我有一个网站,用户可以在他们的“聊天室”直播视频/音频流给观众。目前,我依赖于RTMP/HLS,并且正在使用Wowza媒体服务器。我需要一个移动浏览器的低延迟选项。
RTMP提供启用闪存的地方,但是HLS有8-10秒的延迟(优化)。我可以实现WebRTC,但是在任何IOS浏览器中都不支持回放。
,就协议/技术而言,我的选择是什么?
发布于 2017-11-17 05:05:50
HLS (和其他HTTP协议)-延迟太多
你是说,HLS和其他分段协议。
HTTP不是问题所在,你写的是4秒的代码块。
您可以使用HTTP渐进,并且可以轻松地将延迟降低到300 to。
我可以实现WebRTC,但是在任何IOS浏览器中都不支持回放。
现在已经不是这样了。Safari 11支持WebRTC,我怀疑其他所有的iOS浏览器(它们都是由Safari视图支持的)也一样,但我还没有亲自测试过。
发布于 2017-12-17 15:48:17
WebRTC是你目前唯一可行的超低延迟视频流的选择.
RTMP虽然不是专门与Flash绑定的,但由于Flash插件和语言支持的消亡,作为浏览器的传输协议已经过时了。
像HLS和MPEG-破折号这样的分段协议本质上不适用于实时聊天应用程序,因为它们需要创建片段,而这总是不合理的视频时间。
安卓和iOS原生支持WebR:https://webrtc.org/native-code/android/ https://webrtc.org/native-code/ios/
如果您不想编写本地应用程序,可以通过Cordova在纯JavaScript中这样做:
https://stackoverflow.com/questions/47320107
复制相似问题