适用于iPhone和HTTP直播的实时视频聊天

时间:2011-11-22 13:26:12

标签: iphone api ffmpeg video-streaming http-live-streaming

所以一般来说,我想制作一款具有iPhone视频聊天功能的应用。但经过多次搜索,我仍然无法找到任何成功的结果。是否有任何公开甚至是这个问题,私有API可用于在iPhone上执行此操作???如果您的答案是肯定的,请帮助我。

基本上,我想要的是在连接用于聊天的设备上读取视频流。非常感谢,如果可以,请帮助我。

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

ALSO:我找到的建议方法是通过HTTP Live Streaming。但是,在那方面,我也有很多疑问。

1。)我需要找到如何将我的视频从iPhone上传到我要播放的HTTP服务器?

2。)您能否发布与设置服务器相关的内容?如何将视频提供给FFMPEG服务器?

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

如果你能帮助我使iDoubs正常工作,那将是最好的。

非常感谢您提供任何支持!

3 个答案:

答案 0 :(得分:3)

看看这个how to implement video chat in iphone但是在开始之前你必须要有一个IMS服务器和运行。

答案 1 :(得分:2)

这是您正在寻找的实时视频聊天框架。实现面对面视频聊天简单易行。我已经试过了。它的工作非常好。这个框架的好处是多平台支持。

托克箱
https://tokbox.com/platform
https://tokbox.com/opentok/tutorials/

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

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

答案 2 :(得分:1)

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

虽然可以面对时间进行双向聊天,但您无法确定是否可以使用公共iOS API。也就是说,我已经为iPhone实现了单向直播,而困难的部分不是核心流媒体本身,而是有效载荷的编码。您将能够在hardwareAAC / iLBC软件中执行H264。

如何将此信息提供给FFMPEG取决于您的传输,可能会从“文件”H264帧更改为“流式传输”H264。如果实现帧丢弃,请查看H264帧类型;据我所知,我无法即时重新配置H264编码器,但重新启动新参数通常不会超过一秒左右。

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