为什么Video.js会快速轮换质量选择?
How come Video.js would rapidly rotate quality selection?
我正在使用此配置加载 videojs
:
const VIDEO_JS_CONFIG = {
src: 'http://mymanifest.com/manifest.m3u8',
type: 'application/x-mpegURL',
controls: true,
autoplay: true,
playsinline: true,
preload: 'auto',
fullscreen: true,
liveui: true,
html5: {
hls: {
overrideNative: true
}
}
controlBar: {
children: {
playToggle: true,
progressControl: true,
customControlSpacer: true,
volumePanel: true,
fullscreenToggle: true
}
},
};
当我查看刚开始的 RTMP 流时,我可以看到质量在最高分辨率和最低分辨率之间快速闪烁。我看到了这个问题:video.js Chrome and FF Quality problems 并尝试了 overrideNative
并且仍然看到相同的行为。
当我们尝试使用 https://github.com/videojs/videojs-contrib-quality-levels 时,选择器起作用并且选择质量坚持好的东西。然而,auto
行为又回到了闪烁状态。
我试过段秒小于2的DASH。在1秒时,各种奇怪的事情开始发生。 1 对于 DASH 是可以接受的,但对于 HLS 是不可接受的。
我正在使用此配置加载 videojs
:
const VIDEO_JS_CONFIG = {
src: 'http://mymanifest.com/manifest.m3u8',
type: 'application/x-mpegURL',
controls: true,
autoplay: true,
playsinline: true,
preload: 'auto',
fullscreen: true,
liveui: true,
html5: {
hls: {
overrideNative: true
}
}
controlBar: {
children: {
playToggle: true,
progressControl: true,
customControlSpacer: true,
volumePanel: true,
fullscreenToggle: true
}
},
};
当我查看刚开始的 RTMP 流时,我可以看到质量在最高分辨率和最低分辨率之间快速闪烁。我看到了这个问题:video.js Chrome and FF Quality problems 并尝试了 overrideNative
并且仍然看到相同的行为。
当我们尝试使用 https://github.com/videojs/videojs-contrib-quality-levels 时,选择器起作用并且选择质量坚持好的东西。然而,auto
行为又回到了闪烁状态。
我试过段秒小于2的DASH。在1秒时,各种奇怪的事情开始发生。 1 对于 DASH 是可以接受的,但对于 HLS 是不可接受的。