MPEG-DASH 和 RTSP 有什么区别?

What is the difference between MPEG-DASH and RTSP?

刚才我把上面的协议归结为一两句话,希望有人能回答:通俗地说,MPEG-DASH和RTSP有什么区别?

从高层次上看,MPEG-DASH 似乎是 RTSP+RTP+RTCP+SDP 的替代品。

DASH 代表 HTTP 上的动态自适应流式传输。基本概述:它的工作原理是将源文件分成多个段,然后通过 HTTP 协议传送。有关内容的信息可在名为 Media Presentation Description (MPD) 的清单文件中找到,基本上是一个 XML 文件。

同一个内容可以有多种表现形式。例如。源文件可以针对不同的屏幕分辨率和不同的比特率进行编码。

这将启用自适应流式传输。播放器首先请求清单并读取必要的信息,然后开始下载媒体片段。在播放过程中,如果网络条件发生变化,它可以切换到另一种表示(例如,如果您从 Wi-Fi 转到 3G,则带宽较低的流)。

因为它在 HTTP 之上工作,所以它有很多优点:HTTPRTSP 相比是无状态的,RTSP 通过 RTCP 保持有状态的连接。 HTTP 得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等。

对比HLSDASH还可以做低延迟直播,RTSP做得很好。总而言之,整个行业都在朝着 DASH 的方向发展,但也有像 Apple 这样的顽固分子。

我建议您开始阅读本文 overview,然后查看规范,因为该协议提供了许多其他功能。