ビットレートの取得
次のコードを使用して、現在再生中のレンディションのビットレートを取得できます。
player.tech(true).vhs.playlists.media().attributes.BANDWIDTH
次に、Advanced Player 実装でコードを使用する方法を示します。
<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>
この場合、結果はコンソールに次のように表示されます。

コンソールの使用
コンソールで同じ情報を取得できます。プレイヤーに ID が割り当てられている場合、この場合 myPlayerID は
、現在再生中のレンディションのビットレートを取得するために使用できます。

使用状況の詳細
コードを使用する際は、次の詳細にご注意ください。
- このコードは、デミュードビデオプレイリストまたはマルチプレックスビデオ/オーディオプレイリストの HLS または DASH マニフェストで定義されているものに基づいてビットレートを返します。
- このコードは、次のものでは動作しません。
- MP4 エンコードされたビデオ
- Safari の HLS のように、ネイティブ再生が使用されている場合
- マニフェストなしでメディアプレイリストのみが送信された場合。これは動作しません:
これはなりますがhttps://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/gear2/prog_index.m3u8
https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8
- Brightcove Player は常に現在の再生場所より先にコンテンツをバッファリングするため、戻り値は再生が現在行われている場所より少し先になる場合があります。
- 現在再生中の動画のレンディションプレイリストに関する情報を表示するには、次のいずれかを使用します。
- セグメントメタデータ(Segment Metadata)テキストトラックは、現在再生中のデミュードビデオプレイリストまたはマルチプレックスビデオ/オーディオプレイリストに関する情報を取得します。
- NS mediainfoプロパティあなたが見ることができる場所
ソース
配列。その例を次に示します。
- オーディオコンテンツのビットレート情報を取得することはできません。オーディオコンテンツのビットレート情報は、マルチプレックスでもデミュクスでも取得できません。
どのプレイリストが使用されていますか?
コードではプレイリストが参照されますが、プレイヤーの実装では単一のビデオしか再生されていませんでした。
myPlayer.tech(true).vhs.playlists.media().attributes.BANDWIDTH
これは動画のプレイリストを指すものではありません。むしろ、レンディションの HLS マニフェストを参照しています。これはプレイリストとも呼ばれます。たとえば、このビデオには HLS レンディションと MP4 の両方のレンディションがあります(HLS レンディション、または HLS プレイリストが強調表示されます)。
