MPEG DASH 部分片段
MPEG DASH partial segment(s)
当通过网络发送 DASH 段时,可能其中一些未完全接收到。在我的应用程序中,如果向播放器提供了一个不完整的片段(HTML5 带有 MSE 的视频),它只会停止而不是跳过该片段并移动到下一个片段。为什么会这样,出现部分段怎么处理?
在使用 MSE 附加媒体片段时,默认情况下,浏览器会使用片段中帧的时间戳将它们在正确的时间放置在时间轴上。当段乱序到达以确保帧布局正确时,这可能很有用。在您的情况下,如果您有不完整的片段,播放器会看到时间轴中的间隙并暂停。暂停行为与浏览器下载并逐步播放文件时的行为相同:如果没有足够的数据到达以继续播放,播放器将暂停直到有更多数据到达。为避免这种情况,您可以使用 buffered
attribute and re-request the missing segment parts, if you can. You can also use the sequence
mode 监视缓冲区状态以附加段,如果您确定按顺序附加它们的话。
当通过网络发送 DASH 段时,可能其中一些未完全接收到。在我的应用程序中,如果向播放器提供了一个不完整的片段(HTML5 带有 MSE 的视频),它只会停止而不是跳过该片段并移动到下一个片段。为什么会这样,出现部分段怎么处理?
在使用 MSE 附加媒体片段时,默认情况下,浏览器会使用片段中帧的时间戳将它们在正确的时间放置在时间轴上。当段乱序到达以确保帧布局正确时,这可能很有用。在您的情况下,如果您有不完整的片段,播放器会看到时间轴中的间隙并暂停。暂停行为与浏览器下载并逐步播放文件时的行为相同:如果没有足够的数据到达以继续播放,播放器将暂停直到有更多数据到达。为避免这种情况,您可以使用 buffered
attribute and re-request the missing segment parts, if you can. You can also use the sequence
mode 监视缓冲区状态以附加段,如果您确定按顺序附加它们的话。