本文件提供佇列和 DRM 整合的總覽 聯絡。
DRM 強化功能
ExoPlayer 投放示範
現已更新,採用結構化方法,利用
ExoPlayer 對接收器應用程式的 MediaInfo。Cast 範例
也會使用總覽中相同的程式碼接收器
,測試 DRM 支援。不過,如要針對投放 DRM 機制獲得保護,
因此您應該自行建立並代管
網路接收端。
開始之前,建議您先熟悉 存取 DRM 支援說明文件 Google Cast 和 ExoPlayer。本總覽將說明 將 ExoPlayer DRM 設定連接到 Web 接收器。資訊 有關如何在 ExoPlayer 中使用 DRM,請參閱 ExoPlayer 網站。
提供 DRM 設定
ExoPlayer 試用版應用程式內含程式碼範例,說明如何提供 DRM 做為 MediaItem 的一部分您可以設定的四個選項如下:
- 標頭 - 套用至 HTTPS 要求的標頭字典 擷取 DRM 授權。
- 授權網址:用於取得授權的網址。
- 防護系統 - DRM 保護架構,用來保護內容、 例如 Widevine
你提供給 ExoPlayer 的 DRM 設定已傳送給接收端
將應用程式做為屬性 (位於 MediaInformation 的 customData 中)
做為載入要求的一部分根據預設,此屬性會呼叫
exoPlayerConfig,與下列定義相符。
/**
* Extended configuration settings for ExoPlayer.
*/
ExoPlayerConfig class {
constructor() {
/**
* Dictionary of headers to apply to the license request.
* @type {!Object|undefined}
*/
this.headers;
/**
* The URL for your DRM server.
* @type {string|undefined}
*/
this.licenseUrl;
/**
* Preferred protection system to use for decrypting content.
* @type {!cast.framework.ContentProtection|undefined}
*/
this.protectionSystem;
/**
* Indicates whether CORS Access-Control requests should be made using
* credentials such as cookies or