为什么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 是不可接受的。