MPEG-DASH和RTSP有什么区别?

时间:2015-09-18 13:42:59

标签: streaming protocols media rtsp mpeg-dash

  • 实时流协议(RTSP) - 是一种媒体播放控制协议。可与RTSP结合使用的其他协议包括:
    • 实时传输协议(RTP) - 用于通过IP网络传送多媒体(例如音频和视频流)的数据包格式。 RTP是RTCP的姐妹协议。
    • RTP控制协议(RTCP) - 用于监控传输指标和服务质量(QoS),同时帮助实现多个流的同步。 RTCP是RTP的姐妹协议。
    • 会话描述协议(SDP) - 由RTSP等协议用于在握手初始化阶段描述媒体流。
正如我将上述协议归结为1或2个句子一样,我希望有人可以回答:用外行人的话来说,MPEG-DASH和MPEG之间有什么区别? RTSP?

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

1 个答案:

答案 0 :(得分:7)

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

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

这可以实现自适应流媒体。玩家首先请求清单并读取必要的信息然后开始下载媒体段。在播放过程中,如果网络状况发生变化,它可以切换到另一种表示形式(例如,如果从Wi-Fi转到3G,则为较低带宽的流)。

由于适用于HTTP,因此具有各种优势:HTTP与通过RTSP保持有状态连接的RTCP相比是无状态的。 HTTP受到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体段,通过内容分发网络发送等等。

HLS相比,DASH也可以执行RTSP表现良好的低延迟直播。总而言之,整个行业向DASH迈进,但仍有像苹果这样的人。

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