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 :

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 :

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 :
alors que cela vahttps://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/gear2/prog_index.m3u8
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 :
- Les Piste de texte des métadonnées de segment pour obtenir des informations sur la liste de lecture vidéo démultiplexée en cours de lecture ou la liste de lecture vidéo/audio multiplexée.
- Les propriété mediainfo où vous pouvez voir le
sources
tableau, dont un exemple est montré ici :
- 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) :
