概述

HLS和DASH流為同一短視頻突發提供不同的比特率編碼(簡檔)。 TVSDK可以根據可用頻寬為每個突發選擇質量級別。

TVSDK持續監視比特率以確保內容以當前網路連接的最佳比特率播放。

可以為多比特率(MBR)流設定自適應比特率(ABR)切換策略以及初始、最小和最大比特率。 TVSDK自動切換到在指定配置中提供最佳回放體驗的比特率。

初始比特率

第一段的所需重放比特率(以位/秒為單位)。 當播放開始時,最接近的輪廓(等於或大於初始比特率)用於第一段。

如果定義了最小比特率並且初始比特率低於最小速率,則TVSDK選擇具有高於最小比特率的最低比特率的配置檔案。 如果初始速率高於最大速率,則TVSDK選擇低於最大速率的最高速率。

如果初始比特率為零或未定義,則初始比特率由ABR策略確定。

getABRInitialBitRate 返回表示每秒位元組配置檔案的整數值。

最小比特率

ABR可切換到的最低允許比特率。 ABR切換忽略比此比特率更低的比特率的簡檔。

getABRMinBitRate 返回表示每秒位配置檔案的整數值。

最大比特率

ABR可切換到的最高允許比特率。 ABR切換忽略比此比特率更高的比特率的簡檔。

getABRMaxBitRate 返回表示每秒位配置檔案的整數值。

ABR切換策略 如果可能,回放將逐漸切換到最高比特率配置檔案。 您可以設定ABR切換策略,該策略確定TVSDK在配置檔案之間切換的速度。 預設值為 ABR(_M)

當TVSDK決定切換到較高的比特率時,播放器根據當前的ABR策略選擇理想的比特率配置檔案以切換到:

  • ABR_CONSERVAL:當頻寬比當前比特率高50%時,切換到具有下一個更高比特率的配置式。
  • ABR(_M):當頻寬比當前比特率高20%時,切換到下一個更高的比特率配置檔案。
  • ABR_ACCIVE:當頻寬高於當前比特率時,立即切換到最高比特率配置檔案。

如果初始比特率為零或未指定,但指定了策略,則回放從保守的最低比特率配置檔案開始,中等的最接近可用配置檔案的中位比特率的配置檔案,和侵略的最高比特率配置檔案開始。

如果指定了這些速率,則策略在最小和最大比特率的約束下工作。

getABRPolicy ABRControlParameters 枚舉:

  • ABR_CONSERVAL
  • ABR(_M)
  • ABR_ACCIVE

請牢記以下資訊:

  • TVSDK故障轉移機制可能會覆蓋您的設定,因為TVSDK更青睞連續的回放體驗,而不是嚴格遵循您的控制參數。

  • 當比特率更改時,TVSDK派單 onProfileChanged 事件 PlaybackEventListener

  • 您可以隨時更改ABR設定,播放器會切換使用與最近設定最接近的配置式。

例如,如果流具有以下配置檔案:

  • 1: 300000
  • 2: 700000
  • 3: 1500000
  • 4: 2400000
  • 5: 4000000

如果指定範圍為300000到2000000,則TVSDK僅考慮配置檔案1、2和3。 這允許應用程式根據各種網路條件進行調整,例如從wi-fi切換到3G或切換到各種設備,如電話、平板或台式電腦。

要設定ABR控制參數,請在 ABRControlParameter 類。

本頁內容