Как мы можем получить информацию о текущем потоке рендеринга в плеере Shaka? - PullRequest
0 голосов
/ 21 ноября 2019

getStats () api предоставляет текущий загружаемый вариант. Есть ли способ

  1. Получить текущий вариант рендеринга?
  2. Получить уведомление при изменении варианта рендеринга?

Оба они доступны в hls.js.

1 Ответ

0 голосов
/ 17 декабря 2019

Этот код будет работать. Мы выполняем итерацию по доступному представлению и регистрируем представление, которое в данный момент активно (используется).

// 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;
      }
    }
  }
...