5
  • 实时流协议(RTSP) - 是一种媒体播放控制协议。可与 RTSP 结合使用的其他协议包括:
    • 实时传输协议(RTP) - 是一种用于通过 IP 网络传送多媒体(例如音频和视频流)的数据包格式。RTP 是 RTCP 的姊妹协议。
    • RTP 控制协议(RTCP) - 用于监控传输指标和服务质量 (QoS),同时帮助同步多个流。RTCP 是 RTP 的姊妹协议。
    • 会话描述协议(SDP) - 由 RTSP 等协议用于在握手的初始化阶段描述媒体流。

正如我将上述协议归结为 1 或 2 句话一样,我希望有人能回答:通俗地说,MPEG-DASH 和 RTSP 之间有什么区别?

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

4

1 回答 1

11

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

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

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

由于 is 对HTTPthis 起作用,因此具有各种优点:与它HTTP相比,RTSP它保持有状态的连接槽是无状态的RTCPHTTP得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等等。

相比之下HLSDASH还可以做低延迟的直播,RTSP表现不错。总而言之,整个行业都在朝着这个方向发展,DASH但也有像苹果这样的顽固分子。

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

于 2015-09-18T14:54:48.747 回答