我正在构建一个Web应用程序,一次有几十个人直播。每个流将有大约8个观众。 “观众”将能够在聊天栏中与“流媒体”聊天。所以我需要低延迟。
我正在考虑实现这一点,让“流媒体”使用OBS将流推送到Wowza(媒体服务器),然后通过RTMP提供内容并在浏览器中播放RTMP播放器。
我对流媒体世界很陌生,我的背景只是在网站的LAMP堆栈开发中。
我有两个问题。
答案 0 :(得分:1)
WebRTC是更好的选择。 Adobe正在停止使用Flash,因此如果您的应用程序有可能会停留几年,请选择WebRTC。它的功能集对于声学回声抑制,动态比特率调整和安全性等也更好。
不,RTMP不是这个应用程序的好选择。 RTMP是一种基于TCP的协议,这意味着任何丢弃的数据包都会在等待重传时导致高延迟。
如果您坚持使用基于Flash的技术,RTMFP将是更好的选择,因为它是基于UDP的协议。