RTMP是否适合我的网络应用程序?

时间:2017-09-29 21:02:58

标签: webrtc rtmp live-streaming

我正在构建一个Web应用程序,一次有几十个人直播。每个流将有大约8个观众。 “观众”将能够在聊天栏中与“流媒体”聊天。所以我需要低延迟。

我正在考虑实现这一点,让“流媒体”使用OBS将流推送到Wowza(媒体服务器),然后通过RTMP提供内容并在浏览器中播放RTMP播放器。

我对流媒体世界很陌生,我的背景只是在网站的LAMP堆栈开发中。

我有两个问题。

  1. 我是否正朝着创建此应用程序的方向前进?
  2. 随着闪存被慢慢杀死,我是否应该使用RTMP构建它?或者WebRTC是更好的选择吗?

1 个答案:

答案 0 :(得分:1)

WebRTC是更好的选择。 Adobe正在停止使用Flash,因此如果您的应用程序有可能会停留几年,请选择WebRTC。它的功能集对于声学回声抑制,动态比特率调整和安全性等也更好。

不,RTMP不是这个应用程序的好选择。 RTMP是一种基于TCP的协议,这意味着任何丢弃的数据包都会在等待重传时导致高延迟。

如果您坚持使用基于Flash的技术,RTMFP将是更好的选择,因为它是基于UDP的协议。