正如我将上述协议(protocol)归结为 1 或 2 句话一样,我希望有人能回答:通俗地说,MPEG-DASH 和 RTSP 之间有什么区别?
从高层次上看,MPEG-DASH 似乎是 RTSP+RTP+RTCP+SDP 的替代方案。
最佳答案
DASH
代表基于 HTTP 的动态自适应流。基本概述:它通过将源文件分成多个段来工作,然后通过 HTTP
传送。协议(protocol)。有关内容的信息可在名为 Media Presentation Description 的 list 文件中找到。 ( MPD
),基本上是一个 XML 文件。
相同的内容可以有多种表现形式。例如。源文件可以针对不同的屏幕分辨率和不同的比特率进行编码。
这启用了自适应流式传输。播放器首先请求 list 并读取必要的信息,然后开始下载媒体片段。在播放过程中,如果网络条件发生变化,它可以切换到另一种表示形式(例如,如果您从 Wi-Fi 转到 3G,则使用较低带宽的流)。
因为是在 HTTP
上工作这有很多优点:HTTP
与 RTSP
相比是无状态的它保持有状态的连接槽RTCP
. HTTP
得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等等。
与 HLS
相比, DASH
也可以做低延迟的直播RTSP
做的好。总而言之,行业走向DASH
但也有像苹果这样的顽固分子。
我建议你开始阅读这篇 overview然后查找规范,因为该协议(protocol)提供了许多其他功能。
关于streaming - MPEG-DASH 和 RTSP 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653585/