实时视频流向移动浏览器

时间:2017-11-16 01:30:11

标签: webrtc live-streaming hls wowza

我有一个网站,用户可以在其“聊天室”中为观众提供视频/音频流。目前我依赖RTMP / HLS并使用Wowza媒体服务器。 我需要一个适用于移动浏览器的低延迟选项。

RTMP提供启用闪存的位置,但HLS具有8-10秒的延迟(优化)。我可以实现WebRTC,但任何IOS浏览器都不支持播放。

就协议/技术而言,我的选择是什么?

  • RTMP - 死亡,仅适用于插件
  • HLS(和其他HTTP协议) - 延迟太多

2 个答案:

答案 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中执行此操作:

即。 https://github.com/BasqueVoIPMafia/cordova-plugin-iosrtc

答案 1 :(得分:0)

  

HLS(和其他HTTP协议) - 延迟太多

您的意思是,HLS和其他细分协议。

HTTP不是问题,你要写出~4秒块的事实是。

您可以使用HTTP Progressive轻松将延迟降至300毫秒。

  

我可以实现WebRTC,但任何IOS浏览器都不支持播放。

现在已经不是这样了。 Safari 11支持WebRTC,我怀疑所有其他iOS浏览器(由Safari Web视图支持)也可以,但我还没有亲自测试过。