哪些流媒体协议可以发布视频/音频?

时间:2016-02-29 10:55:46

标签: webrtc rtsp rtmp hls mpeg-dash

我目前正在研究流媒体协议,我对哪些协议实际可用于发布音频和视频感到困惑。在这一点上,我相信以下是真实的,但我不确定这一切是否正确,所以如果我错了请纠正我:

RTMP 适用于出版和播放流程。

RTSP 适用于出版和播放流程。

HLS 适合播放流,不适合发布(http://blog.infrared5.com/2016/01/what-you-need-to-know-about-hls-pros-and-cons/

HLS是仅限订户的协议。与WebRTC(具有从浏览器发布的规范)不同,HTTP Live Streaming仅支持播放流。如果您要为设备发布实时视频流,您只需要寻找其他技术即可。

的WebRTC 适用于出版和播放流程。

MPEG-DASH 不确定这个吗?

如果协议无法广播(例如HLS),通常会做什么来实现广播?

1 个答案:

答案 0 :(得分:2)

RTSP是一种“元协议”,用于交换控制消息(播放,暂停等),但它本身不会流式传输数据。其他协议如RTMP用于实现这一目标。

HLS和MPEG-DASH仅用于从服务器流式传输视频;服务器需要以特定方式准备视频数据,客户端可以遵循HLS / MPEG-DASH协议,使用标准HTTP协议使用可变比特率从服务器接收视频数据。它与将视频从客户端上传到服务器无关。

执行后者的选项是WebRTC和RTMP。 RTMP是旧学校(部分)专有解决方案,需要一些服务器端组件,Adobe Flash Media Server(或任何市场营销名称)或开源替代实现。它需要客户端上的Flash或其他功能强大的浏览器插件。

WebRTC / ORTC是最近浏览器的标准化开放协议,无需插件即可工作,可以流式传输视频P2P;这意味着您可以直接在两个用户之间流式传输,也可以流式传输到可以记录/转码/重新广播流的服务器。

如果您愿意安装任何类型的浏览器插件,我不会过多担心协议,而是看看启用流式视频的产品;如果你想要一个原生的开源解决方案,那就是WebRTC。