MPEG-DASH 和 RTSP 有什么区别?
What is the difference between MPEG-DASH and RTSP?
- 实时流协议 (RTSP) - 是一种媒体播放控制协议。可与 RTSP 结合使用的其他协议包括:
- 实时传输协议 (RTP) - 一种用于通过 IP 网络传送多媒体(例如音频和视频流)的数据包格式。 RTP 是 RTCP 的姊妹协议。
- RTP 控制协议 (RTCP) - 用于监控传输指标和服务质量 (QoS),同时帮助同步多个流。 RTCP 是 RTP 的姊妹协议。
- 会话描述协议 (SDP) - RTSP 等协议使用它来描述握手初始化阶段的媒体流。
刚才我把上面的协议归结为一两句话,希望有人能回答:通俗地说,MPEG-DASH和RTSP有什么区别?
从高层次上看,MPEG-DASH 似乎是 RTSP+RTP+RTCP+SDP 的替代品。
DASH
代表 HTTP 上的动态自适应流式传输。基本概述:它的工作原理是将源文件分成多个段,然后通过 HTTP
协议传送。有关内容的信息可在名为 Media Presentation Description (MPD
) 的清单文件中找到,基本上是一个 XML 文件。
同一个内容可以有多种表现形式。例如。源文件可以针对不同的屏幕分辨率和不同的比特率进行编码。
这将启用自适应流式传输。播放器首先请求清单并读取必要的信息,然后开始下载媒体片段。在播放过程中,如果网络条件发生变化,它可以切换到另一种表示(例如,如果您从 Wi-Fi 转到 3G,则带宽较低的流)。
因为它在 HTTP
之上工作,所以它有很多优点:HTTP
与 RTSP
相比是无状态的,RTSP
通过 RTCP
保持有状态的连接。 HTTP
得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等。
对比HLS
,DASH
还可以做低延迟直播,RTSP
做得很好。总而言之,整个行业都在朝着 DASH
的方向发展,但也有像 Apple 这样的顽固分子。
我建议您开始阅读本文 overview,然后查看规范,因为该协议提供了许多其他功能。
- 实时流协议 (RTSP) - 是一种媒体播放控制协议。可与 RTSP 结合使用的其他协议包括:
- 实时传输协议 (RTP) - 一种用于通过 IP 网络传送多媒体(例如音频和视频流)的数据包格式。 RTP 是 RTCP 的姊妹协议。
- RTP 控制协议 (RTCP) - 用于监控传输指标和服务质量 (QoS),同时帮助同步多个流。 RTCP 是 RTP 的姊妹协议。
- 会话描述协议 (SDP) - RTSP 等协议使用它来描述握手初始化阶段的媒体流。
刚才我把上面的协议归结为一两句话,希望有人能回答:通俗地说,MPEG-DASH和RTSP有什么区别?
从高层次上看,MPEG-DASH 似乎是 RTSP+RTP+RTCP+SDP 的替代品。
DASH
代表 HTTP 上的动态自适应流式传输。基本概述:它的工作原理是将源文件分成多个段,然后通过 HTTP
协议传送。有关内容的信息可在名为 Media Presentation Description (MPD
) 的清单文件中找到,基本上是一个 XML 文件。
同一个内容可以有多种表现形式。例如。源文件可以针对不同的屏幕分辨率和不同的比特率进行编码。
这将启用自适应流式传输。播放器首先请求清单并读取必要的信息,然后开始下载媒体片段。在播放过程中,如果网络条件发生变化,它可以切换到另一种表示(例如,如果您从 Wi-Fi 转到 3G,则带宽较低的流)。
因为它在 HTTP
之上工作,所以它有很多优点:HTTP
与 RTSP
相比是无状态的,RTSP
通过 RTCP
保持有状态的连接。 HTTP
得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等。
对比HLS
,DASH
还可以做低延迟直播,RTSP
做得很好。总而言之,整个行业都在朝着 DASH
的方向发展,但也有像 Apple 这样的顽固分子。
我建议您开始阅读本文 overview,然后查看规范,因为该协议提供了许多其他功能。