当通过网络发送DASH段时,可能有些段未完全接收。在我的应用程序中,如果给玩家一个不完整的片段(带有MSE的HTML5视频),它就会停止而不是跳过片段并继续前进到下一个片段。为什么会如此以及如何处理这种局部段?
答案 0 :(得分:1)
使用MSE附加媒体段时,默认情况下,浏览器会使用段中帧的时间戳将它们放在时间轴上的正确时间。当段无序到达以确保帧正确布局时,这可能很有用。在您的情况下,如果您有不完整的细分,则播放器会在时间轴中看到间隙并暂停。暂停行为与浏览器下载和逐步播放文件时相同:如果没有足够的数据到达继续播放,则播放器暂停直到更多数据到达。为避免这种情况,您可以使用buffered
attribute监控缓冲区状态,并重新请求丢失的细分部分,如果可以的话。如果您确定要按顺序附加细分,也可以使用sequence
mode附加细分。