iPhone 实时视频聊天和 HTTP 实时流媒体
Posted
技术标签:
【中文标题】iPhone 实时视频聊天和 HTTP 实时流媒体【英文标题】:Live Video Chat for iPhone and HTTP Live Streaming 【发布时间】:2012-01-03 21:08:58 【问题描述】:一般来说,我想为 iPhone 制作一个具有视频聊天功能的应用程序。但是经过多次搜索,我仍然找不到任何成功的结果。是否有任何公共的甚至就此而言的私有 API 可用于在 iPhone 上执行此操作???如果你有一个是的答案,请帮助我。
基本上,我想要的是在连接用于聊天的两个设备上读取视频流。非常感谢,如果可以的话,请帮助我。
p.s - 我已经检查过 iDoubs,但它失败了,并且总是显示一些未知问题,因此,我无法连接到任何人。
ALSO : 我发现的建议方法是通过 HTTP Live Streaming。但是,在这方面,我也有很多疑问。
1.) 我需要了解如何将我的视频从 iPhone 上传到我要广播的 HTTP 服务器?
2.) 您能否发布一些与设置服务器相关的内容?如何将视频馈送到 FFMPEG 服务器?
主要是我需要找到上传方法。我现在只是将 NSDATA 形式的十六进制代码发送到服务器,我被困在那里。主要问题是,它是活的。我该如何处理?
如果你能帮助我使 iDoubs 正常工作,那将是最好的。
非常感谢您的任何支持!
【问题讨论】:
如果没有额外的网络服务,恐怕你做不到。如果您想通过互联网发送/接收大量信息,您需要使用HTTP Live Streaming。 是的,我只考虑 HTTP Live Streaming。但我对此有一些疑问。请检查更新后的问题。 我认为您不想为此使用 HTTP 实时流。视频聊天不是一件简单的事情来完成它。你有什么要求?您是确定要自己编写还是愿意为软件授权?如果是这样,那里有用于进行视频聊天的工具包。 是的,我愿意为它授权。您能告诉我有关视频聊天工具包的任何信息吗? 另外,我希望我能够同时读取聊天双方的输入视频流。你能帮忙吗? 【参考方案1】:看看这个how to implement video chat in iphone 但是在开始之前,您必须启动并运行 IMS 服务器。
【讨论】:
从您提供的链接中,iDoubs 不起作用。我已经根据他们的文档进行了尝试,但是没有用。第二个没试过。而且我确实有一个 SIP 帐户。但是,您所说的 IMS Server 究竟是什么意思?我将如何开发该服务器?【参考方案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/
【讨论】:
那是一篇非常好的文章!我在那里 90%。我设法让自己的视频在两个设备上工作(用户看到她自己)和远程视频只在始发设备上工作,而不是在接收设备上工作。简而言之,我认为session:streamCreated:
没有在接收器中被解雇。知道为什么会发生这种情况吗?
本教程实施需要多长时间?大部分链接都死了,这个方法还能用吗?【参考方案3】:
HTTP 实时流主要是一种从服务器到客户端的自适应流的方法。对于客户端到服务器,宁愿选择传统的流媒体。有一个开放的流媒体库,请参阅question。
虽然可以进行双向聊天,但不确定您是否能够使用公共 iOS API。也就是说,我已经为 iPhone 实现了单向直播,困难的部分不是核心流本身,而是有效载荷的编码。您将能够在软件中的hardware 和AAC / iLBC 中执行 H264。
您希望如何将其提供给 FFMPEG 取决于您的传输方式,可能从“文件”H264 帧更改为“流式”H264。如果您实施丢帧,请查看 H264 帧类型;据我所知,无法即时重新配置 H264 编码器,但使用新参数重新启动通常不会超过一秒左右。
您是否尝试在捕获时播放实时资源?这是一个很好的起点。如果您遇到 H264 编码的开放 API,请在此处发布;-)
【讨论】:
其实我看过很多直播文章,甚至HTTP Live Streaming都有30-35秒的延迟。而且在视频聊天时不能考虑延迟。所以,我在考虑一些协议或视频聊天 API。你知道我可以购买的任何私有 API 吗???如果有,请发帖!! AppStore 上有一些类似的应用程序。喜欢这个,itunes.apple.com/us/app/vtok/id421102042?mt=8&ls=1以上是关于iPhone 实时视频聊天和 HTTP 实时流媒体的主要内容,如果未能解决你的问题,请参考以下文章
Weborb 可以用于通过媒体服务器从 iPhone 进行实时视频流吗?
JavaCV音视频开发宝典:无需流媒体服务也无需转码,使用JavaCV和springBoot实现http-flv转封装直播服务,浏览器网页flv.js直接播放rtprtsprtmp实时视频
JavaCV音视频开发宝典:无需流媒体服务也无需转码,使用JavaCV和springBoot实现http-flv转封装直播服务,浏览器网页flv.js直接播放rtprtsprtmp实时视频