MPEG DASH 部分片段

Posted

技术标签:

【中文标题】MPEG DASH 部分片段【英文标题】:MPEG DASH partial segment(s) 【发布时间】:2015-09-08 05:49:09 【问题描述】:

当 DASH 段通过网络发送时,其中一些段可能没有被完全接收。在我的应用程序中,如果将不完整的片段提供给播放器(带有 MSE 的 html5 视频),它会停止而不是跳过片段并继续下一个片段。为什么会这样,这种部分分段的情况如何处理?

【问题讨论】:

【参考方案1】:

当使用 MSE 附加媒体片段时,默认情况下,浏览器会使用片段中帧的时间戳将它们在正确的时间放置在时间轴上。当段无序到达以确保帧布局正确时,这可能很有用。在您的情况下,如果您有不完整的片段,播放器会在时间线上看到间隙并暂停。暂停行为与浏览器下载并逐步播放文件时的行为相同:如果没有足够的数据到达继续播放,播放器将暂停,直到有更多数据到达。为避免这种情况,您可以使用buffered attribute 监控缓冲区状态,并在可以的情况下重新请求丢失的段部分。如果您确定按顺序附加,也可以使用sequence mode 附加段。

【讨论】:

以上是关于MPEG DASH 部分片段的主要内容,如果未能解决你的问题,请参考以下文章

具有不同长度片段的简单 mpeg dash 播放列表

MPEG-DASH 和分段 mp4

在没有初始化段的情况下播放 mpeg dash 流

VLC 播放器上的 MPEG-DASH 支持

MP4box对DASH支持 翻译

Java mp4parser 片段序列不连续