适用于 iPhone 的实时视频聊天和 HTTP 实时流媒体

问题描述 投票:0回答:3

我想为iPhone制作一个具有视频聊天功能的应用程序。但经过多次搜索,我仍然找不到任何成功的结果。是否有任何公共或私有 API 可用于在 iPhone 上执行此操作?如果您的答案是“是”,请帮助我。

基本上,我想要的是读取连接聊天的两个设备上的视频流。如果可以的话请帮助我。

p.s - 我已经检查过 iDoubs,但它失败了,并且总是显示一些未知的问题,因此,不允许我连接到任何人。

ALSO : 我发现的建议方法是通过 HTTP Live Streaming。但是,在这一点上,我也有很多疑问。

1.) 我需要了解如何将我的视频从 iPhone 上传到我要进行广播的 HTTP 服务器?

2.) 您能发布一些与设置服务器相关的内容吗?如何将视频传送到 FFMPEG 服务器?

主要是找到上传方法。我现在只是以 NSDATA 的形式将十六进制代码发送到服务器,但我被困在那里。主要问题是,它是实时的。我该如何处理?

如果你能帮助我让 iDoubs 正常工作那就更好了。

ios ffmpeg video-streaming http-live-streaming
3个回答
3
投票

看看这个如何在iPhone中实现视频聊天但是在开始之前你必须有一个IMS服务器启动并运行。


2
投票


这是您正在寻找的实时视频聊天框架。面对面视频聊天的实施简单易行。我已经尝试过了。它工作得很好。这个框架的伟大之处在于多平台支持。

Tokbox
https://tokbox.com/platform
https://tokbox.com/opentok/tutorials/

示例代码
https://github.com/opentok/opentok-ios-sdk-samples/

编辑:
这是使用 parse 解释 opentok 的文章。
http://www.iphonegamezone.net/ios-tutorial-create-iphone-video-chat-app-using-parse-and-opentok-tokbox/


1
投票

HTTP 实时流媒体主要是一种从服务器到客户端的自适应流媒体方法。对于客户端到服务器,请选择传统的流式传输。存在一个用于流式传输的开放库,请参阅此问题

虽然可以通过 Facetime 进行双向聊天,但不确定您是否能够使用公共 iOS API。也就是说,我已经为 iPhone 实现了单向直播,困难的部分不是核心流本身,而是有效负载的编码。您将能够在硬件中执行H264,并在软件中执行AAC/iLBC。

您希望如何将其提供给 FFMPEG 取决于您的传输方式,可能从“文件”H264 帧更改为“流”H264。如果实施丢帧,请检查 H264 帧类型;据我所知,动态重新配置 H264 编码器是不可能的,但使用新参数重新启动通常不会超过一秒左右。

您是否尝试在捕获时回放实时资源?这是一个很好的起点。如果您遇到 H264 编码的开放 API,请在此处发布;-)

© www.soinside.com 2019 - 2024. All rights reserved.