1

getStats() api提供正在下载的当前变体。有没有办法

  1. 获取当前的渲染变体?
  2. 在渲染变体发生更改时收到通知?

这两个都在 hls.js 中可用。

4

2 回答 2

0

AdaptationEvent 现在有 oldTrack 和 newTrack 。您应该能够从这些 Track 对象中获取所有必要的信息。

https://shaka-player-demo.appspot.com/docs/api/shaka.Player.html#.event:AdaptationEvent https://shaka-player-demo.appspot.com/docs/api/shaka.extern。 html#.Track

于 2021-12-10T23:22:09.540 回答
-2

这段代码可以工作。我们迭代可用的再现并记录当前活动(使用)的再现。

// This is for bitrate change due to ABR
shakaPlayer.addEventListener('adaptation', onAdaptationChange);

//This is for bitrate change made by user
shakaPlayer.addEventListener('variantchanged', onAdaptationChange);

function onAdaptation(event){
    var tracks = shakaPlayerInstance.getVariantTracks();
    for (iterator = 0; iterator < tracks.length; iterator++){
      if (tracks[iterator].active){
        console.log("Bandwidth: " + tracks[iterator].bandwidth);
        break;
      }
    }
  }
于 2019-12-17T01:55:38.313 回答