13

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

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

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

另外:我发现的建议方法是通过 HTTP Live Streaming。但是,在这方面,我也有很多疑问。

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

2.) 你能发布一些与设置服务器有关的东西吗?如何将视频馈送到 FFMPEG 服务器?

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

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

非常感谢您的任何支持!

4

3 回答 3

3

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

于 2011-11-29T10:11:57.697 回答
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/

于 2012-12-12T07:13:23.140 回答
1

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

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

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

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

于 2011-11-30T23:10:51.477 回答