Как мы можем получить текущую информацию о потоке рендеринга в плеере Shaka?

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

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

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


person sbr    schedule 21.11.2019    source источник
comment
Привет! Вы нашли ответ на этот свой вопрос? У меня такая же проблема. Мне нужен способ получить воспроизводимый в данный момент вариант и событие, когда оно изменится.   -  person Arad    schedule 07.06.2021
comment
Код ниже работал у меня два года назад.   -  person Vishvesh    schedule 09.06.2021


Ответы (1)


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

// 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;
      }
    }
  }
person Vishvesh    schedule 17.12.2019