デフォルトの選択プロセス
Brightcoveカタログからビデオを取得するか、 BCOVVideo複数のオブジェクトBCOVSource要素、プレイヤーはどちらを決定する必要がありますBCOVSource(レンディション)再生します。
アップルはiOS 9でApp Transport Securityを導入し、すべてのWebトラフィックにHTTPの代わりにHTTPSを使用することを強く推奨しています。したがって、Brightcoveのデフォルトのソース選択ポリシーは、 [BCovBasicSourceSelectionPolicy SourceSelectionPolicy SourceSelectionPolicy sourceSelectionHpselectionHttps] です。
Brightcoveは、次のようにデフォルトの実装を提供します。
- HLS の候補では、クリアまたは FairPlay で保護されたソースのみを対象とします。
systemsプロパティが Widevine など別の DRM を示す HLS ソースは除外されます。 - HTTPS スキームの HLS ソースのうち、URL に
hvc1(HEVC)を含むソースを優先します。なければ、整数に変換できる文字列のext_x_versionが最も高い HTTPS の HLS ソースを選びます。この値がないソースや変換できないソースは、この順位付けの対象になりません。 - HTTPS の HLS ソースが選択されなかった場合は、別のスキームを使用する最初の適格な HLS ソースを返します。
- HLS ソースが選択されなかった場合は、最初の MP4 ソースを返します。
- 上記のいずれもない場合は、DASH 以外の最初のソースを返します。このポリシーが DASH ソースを選ぶことはありません。
- 選択されたソース URL が
AVPlayerに渡されます。SDK は HLS マニフェスト内のレンディションを選択せず、AVPlayerがビットレートと解像度を選択して調整します。
デフォルトのトランスコード設定を使用する場合、最初の HLS ソースは、個々のレンディションすべてを指すマスター m3u8 プレイリストである必要があります。
代替ソース選択ポリシー
これがうまくいかない場合は、デフォルトのソース選択ポリシーを簡単に上書きできます。詳細については、ソースの選択のセクションiOS用BrightcoveプレーヤーSDK参照ドキュメント。
ソースをオーバーライドする
BCOVSourceに提供されるものをオーバーライドする場合はAVPlayer、sourceSelectionPolicybcovBasicSessionProviderOptionsクラスのブロックプロパティです。