Récupérer le débit binaire du rendu actuel

Dans cette rubrique, vous apprendrez à récupérer le débit binaire de la restitution en cours de lecture.

Récupérer le débit

Vous pouvez utiliser le code suivant pour récupérer le débit du rendu en cours de lecture :

player.tech(true).vhs.playlists.media().attributes.BANDWIDTH

Ce qui suit montre comment utiliser le code avec une implémentation de lecteur avancé :

<video-js id="myPlayerID"
  data-account="1507807800001"
  data-player="default"
  data-embed="default"
  controls=""
  data-video-id="6201753345001"
  data-playlist-id=""
  data-application-id=""
  width="960" height="540"></video-js>
<script src="https://players.brightcove.net/1507807800001/default_default/index.min.js"></script>

<script>
  videojs.getPlayer('myPlayerID').ready(function () {
    var myPlayer = this;
    myPlayer.on('play', function () {
      console.log('Bitrate of playing rendition :', myPlayer.tech(true).vhs.playlists.media().attributes.BANDWIDTH);
    })
  });
</script>

Le résultat, dans ce cas, apparaîtrait dans la console comme suit :

résultat dans la console

Utilisation de la console

Vous pouvez récupérer les mêmes informations dans la console. Étant donné que le joueur se voit attribuer un identifiant, dans ce cas myPlayerID , les éléments suivants peuvent être utilisés pour obtenir le débit binaire du rendu en cours de lecture :

récupérer dans la console

Détails d'utilisation

Veuillez noter les détails suivants lors de l'utilisation du code :

  • Le code renverra le débit en fonction de ce qui est défini dans les manifestes HLS ou DASH pour une liste de lecture vidéo démultiplexée ou une liste de lecture vidéo/audio multiplexée.
  • Le code ne fonctionnera PAS avec les éléments suivants :
    • Vidéos encodées MP4
    • Lorsque la lecture native est utilisée, comme HLS sur Safari
    • Lorsque seule une liste de lecture multimédia est envoyée sans manifeste. Cela ne fonctionnera PAS :
      https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/gear2/prog_index.m3u8
      alors que cela va
      https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8
  • La valeur renvoyée peut être un peu en avance sur l'endroit où la lecture se déroule actuellement, car Brightcove Player met toujours en mémoire tampon le contenu avant l'emplacement de lecture actuel.
  • Si vous souhaitez voir des informations sur la liste de lecture de rendu de la vidéo en cours de lecture, vous pouvez utiliser l'un des éléments suivants :
  • Il n'est pas possible d'obtenir les informations de débit du contenu audio, qu'il soit multiplexé ou démultiplexé.

Quelle liste de lecture est utilisée ?

Dans le code, une liste de lecture est référencée, mais l'implémentation du lecteur ne lisait qu'une seule vidéo :

myPlayer.tech(true).vhs.playlists.media().attributes.BANDWIDTH

Cela ne fait PAS référence à une liste de lecture de vidéos. Il fait plutôt référence à un manifeste HLS de rendus, également appelé liste de lecture. Par exemple, dans cette vidéo, il existe à la fois des rendus HLS et MP4 (les rendus HLS, ou la liste de lecture HLS, sont mis en évidence) :

sources vidéo