当 DASH 段通过网络发送时,其中一些可能没有完全接收到。在我的应用程序中,如果将不完整的片段提供给播放器(带有 MSE 的 HTML5 视频),它会停止而不是跳过片段并继续下一个片段。为什么会这样以及如何处理这种部分分段的情况?
问问题
413 次
1 回答
1
当使用 MSE 附加媒体片段时,默认情况下,浏览器使用片段中帧的时间戳将它们在正确的时间放置在时间轴上。当段乱序到达以确保帧布局正确时,这可能很有用。在您的情况下,如果您有不完整的片段,播放器会看到时间线中的间隙并暂停。暂停行为与浏览器下载并逐步播放文件时的行为相同:如果没有足够的数据到达继续播放,播放器将暂停,直到有更多数据到达。为避免这种情况,您可以使用该buffered
属性监视缓冲区状态并重新请求丢失的段部分(如果可以)。如果您确定按顺序附加它们,您还可以使用该sequence
模式附加段。
于 2015-09-08T11:05:40.740 回答