MPEG-DASH 的延迟是多少?
Posted
技术标签:
【中文标题】MPEG-DASH 的延迟是多少?【英文标题】:What is the latency of MPEG-DASH? 【发布时间】:2016-09-08 04:19:34 【问题描述】:众所周知,Flash 很可能会被 html5 完全取代,我们不能再使用 RTMP。出于这个原因,我正在研究 MPEG-DASH,但它似乎有非常高的延迟?我用 wowza 直播引擎尝试了 MPEG-DASH,我得到了 50 秒的延迟,这是完全不可接受的。我需要延迟
正如本文所述: https://blog.red5pro.com/webrtc-one-to-many-broadcasting-why-latency-is-important-what-the-future-holds/
MPEG-DASH 具有高延迟,但我需要一些理论真理来说服我的同事我们不能使用 MPEG-DASH?有 MPEG-DASH 专家吗?或任何解释 MPEG-DASH 如何在幕后工作的好文章?
谢谢
【问题讨论】:
无论您的分段持续时间/GOP 大小如何,最小值都是如此。然后添加 transcoding/cdn/etc 添加的任何内容 一次又一次,我看到人们完全要求低延迟,但从不解释原因。 “......这是完全不可接受的。我需要延迟 为什么? 首先,您对此完全确定吗?如果我在 DirecTV 上观看超级碗(可以说是一年中收视率最高的现场赛事之一),我会落后 15 秒,而且没人注意到。而且,如果你确实需要这个,你真的需要它来为所有客户服务吗? (有关类似问题,请参阅我的帖子:***.com/a/37475943/362536)而且,您需要流式传输到多少客户?这是重要信息。 您需要意识到(如果您还没有意识到)延迟、质量、可扩展性和成本之间存在一些重要的权衡。您是否准备好破坏视频质量以将延迟降低几秒钟?是否愿意聘请一个小团队来解决您的自定义装备中的技术问题,以扩展低延迟视频?如果您对这些回答是肯定的,并且可以提供有关您正在查看的规模的更多详细信息,则可以为您的问题提供更好的答案。 【参考方案1】:使用带有 ISOBMFF 封装的 MPEG-DASH 的理论延迟下限是帧(不包括编码时间、CDN ...)。它可以通过将单个帧存储在单个 ISOBMFF 电影片段中并将其作为 HTTP 块传递来实现。使用这种方法,延迟就是电影片段的持续时间。这对段持续时间没有影响。如果需要,您仍然可以有 1、2 或 10 秒的片段。这在局域网中得到了证明。您需要添加编码/解码时间和下载延迟本身(传播和缓存)。此publication 中的更多信息。您还可以使用 GPAC 工具测试一些真实的流here。
【讨论】:
以上是关于MPEG-DASH 的延迟是多少?的主要内容,如果未能解决你的问题,请参考以下文章
使用AngularJS的$ timeout时,默认延迟是多少?