streaming - MPEG-DASH 和 RTSP 有什么区别?

标签 streaming protocols media rtsp mpeg-dash

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

  • 正如我将上述协议(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 上工作这有很多优点:HTTPRTSP 相比是无状态的它保持有状态的连接槽RTCP . HTTP得到广泛支持,需要单个端口,可以穿越防火墙,可以缓存媒体片段,通过内容分发网络发送等等。

    HLS 相比, DASH也可以做低延迟的直播RTSP做的好。总而言之,行业走向DASH但也有像苹果这样的顽固分子。

    我建议你开始阅读这篇 overview然后查找规范,因为该协议(protocol)提供了许多其他功能。

    关于streaming - MPEG-DASH 和 RTSP 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653585/

    相关文章:

    ios - 符合协议(protocol)的类 - 编译时检查

    javascript - 跨浏览器的自定义协议(protocol)检测

    video - 在 Windows 上枚举所有可用视频编解码器的最佳方法?

    delphi - 将 Blob 内容显示到 OleContainer Delphi

    hadoop - 使用MRJob获取字节偏移

    streaming - 使用 .ts 流 URL 在网络上进行直播

    iphone - 哪个iOS音频API设计用于以低延迟从磁盘流式传输大型本地音频文件?

    linux - FFMPEG 在捕获互联网流媒体时,开始时间不为零

    ios - 如何以面向协议(protocol)的方式快速将 Layer 添加到 UIButton 子类?

    sdk - Microsoft Media Foundation SDK 示例下载