【问题标题】:What is the difference between MPEG-DASH and RTSP?MPEG-DASH 和 RTSP 有什么区别?
【发布时间】:2015-12-15 16:41:31
【问题描述】:
  • 实时流协议 (RTSP) - 是一种媒体播放控制协议。可与 RTSP 结合使用的其他协议包括:
    • 实时传输协议 (RTP) - 一种用于通过 IP 网络传送多媒体(例如音频和视频流)的数据包格式。 RTP 是 RTCP 的姊妹协议。
    • RTP 控制协议 (RTCP) - 用于监控传输指标和服务质量 (QoS),同时帮助同步多个流。 RTCP 是 RTP 的姊妹协议。
    • 会话描述协议 (SDP) - 由 RTSP 等协议用于在握手的初始化阶段描述媒体流。

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

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

【问题讨论】:

    标签: streaming protocols media rtsp mpeg-dash


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 所以一旦 Flash 淘汰,RTMP 就会消失,而 MPEG-DASH 会接管吗?目前最先进的技术是什么?
    • @AliGajani 根据encoding.com annual report for 2016,HLS 仍以 71% 位居榜首,其次是 Smooth 19%,DASH 为 10%。
    • 谢谢,那里有很好的信息。你觉得 dash.js 怎么样?
    猜你喜欢
    • 2013-03-19
    • 2011-08-26
    • 2010-10-12
    • 2015-12-28
    • 2012-05-15
    • 2015-03-29
    • 2013-08-13
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多