檢索當前演繹的比特率

在本主題中,您將學習如何檢索當前播放的節目的比特率。

檢索比特率

您可以使用以下代碼來檢索當前播放的節目的比特率:

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

下面顯示瞭如何將代碼與高級播放器實現一起使用:

<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,在這種情況下我的玩家ID,以下可用於獲取當前播放的節目的比特率:

在控制台中檢索

使用詳情

使用代碼時請注意以下細節:

  • 該代碼將根據 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 始終在當前播放位置之前緩衝內容,因此返回的值可能比當前播放位置提前一點。
  • 如果您希望查看有關當前播放視頻的再現播放列表的信息,您可以使用以下方法之一:
    • 段元數據文本軌道獲取有關當前播放的解復用視頻播放列表或複用視頻/音頻播放列表的信息。
    • 媒體信息屬性您可以在哪裡查看來源數組,此處顯示了一個示例:
      媒體信息來源
  • 無法獲取音頻內容的比特率信息,無論是多路復用還是多路分解。

使用什麼播放列表?

在代碼中引用了一個播放列表,但播放器實現只播放了一個視頻:

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

這不是指視頻播放列表。相反,它引用的是 HLS 演繹版清單,也稱為播放列表。例如,在此視頻中同時存在 HLS 和 MP4 格式(突出顯示 HLS 格式或 HLS 播放列表):

視頻源