iOS:來源選擇

在本主題中,您將了解 iOS 版 Brightcove 原生播放程式 SDK 如何在播放視訊時使用預設來源 (轉譯) 選取程序。

預設選取程序

當您從 Brightcove 目錄中檢索視頻或構建BCOV視頻具有多個對象BCOVS源元素,玩家必須決定哪個BCOVSource(再現)回放。

蘋果在 iOS 9 中引入了應用程序傳輸安全性,並強烈鼓勵所有網絡流量使用 HTTPS 而不是 HTTP。因此,Brightcove默認的選源策略是: [BCOVBasicSourceSelectionPolicy sourceSelectionHLSWithScheme:NSURLProtectionSpaceHTTPS] .

布萊特灣提供了一個默認的實現,如下所示:

  1. 它尋找第一個具有deliveryType高水平LS使用 HTTPS 方案。
  2. 如果沒有找到這樣的來源,第一個高水平LS返回 HTTP 方案。
  3. 如果不高水平LS來源存在,它將回退到第一個來源deliveryTypeMP4 .
  4. 如果沒有找到上述內容,則返回任何類型的第一個可播放來源。
  5. 源 URL 提供給AVPlayer用於播放。
  6. 播放開始時,AVPlayer負責選擇服務的比特率和分辨率。
  7. AVPlayer將從索引中的第一項開始並進行相應調整。

使用預設轉碼設定時,第一個 HLS 來源應該是指向所有個別節目的主 m3u8 播放清單。

替代來源選擇策略

如果這不適用於您,您可以輕鬆覆寫預設來源選取原則。有關詳細信息,請參閱來源選擇的部分適用於 iOS 的 Brightcove 播放器 SDK參考文件。

覆寫來源

如果你想覆蓋哪個BCOVSource被提供給AVPlayer,你可以實現sourceSelectionPolicy上的塊屬性BCOVBasicSessionProvider選項班級。