我有一个网站,用户可以在其“聊天室”中为观众提供视频/音频流。目前我依赖RTMP / HLS并使用Wowza媒体服务器。 我需要一个适用于移动浏览器的低延迟选项。
RTMP提供启用闪存的位置,但HLS具有8-10秒的延迟(优化)。我可以实现WebRTC,但任何IOS浏览器都不支持播放。
就协议/技术而言,我的选择是什么?
答案 0 :(得分:1)
WebRTC是目前超低延迟视频流的唯一可行选择。
RTMP虽然没有专门与Flash相关联,但由于Flash插件的死亡和语言支持,它已经过时作为浏览器的传输协议。
HLS和MPEG-DASH等分段协议本身不适用于实时聊天应用程序,因为它们需要创建段,这将始终是一段不合理的视频时间。
Android和iOS本身支持WebR: https://webrtc.org/native-code/android/ https://webrtc.org/native-code/ios/
如果您不想编写本机应用程序,可以通过Cordova在纯JavaScript中执行此操作:
答案 1 :(得分:0)
HLS(和其他HTTP协议) - 延迟太多
您的意思是,HLS和其他细分协议。
HTTP不是问题,你要写出~4秒块的事实是。
您可以使用HTTP Progressive轻松将延迟降至300毫秒。
我可以实现WebRTC,但任何IOS浏览器都不支持播放。
现在已经不是这样了。 Safari 11支持WebRTC,我怀疑所有其他iOS浏览器(由Safari Web视图支持)也可以,但我还没有亲自测试过。