ExoPlayer 整合

本文件提供佇列和 DRM 整合的總覽 聯絡。

DRM 強化功能

ExoPlayer 投放示範 現已更新,採用結構化方法,利用 ExoPlayer 對接收器應用程式的 MediaInfo。Cast 範例 也會使用總覽中相同的程式碼接收器 ,測試 DRM 支援。不過,如要針對投放 DRM 機制獲得保護, 因此您應該自行建立並代管 網路接收端

開始之前,建議您先熟悉 存取 DRM 支援說明文件 Google CastExoPlayer。本總覽將說明 將 ExoPlayer DRM 設定連接到 Web 接收器。資訊 有關如何在 ExoPlayer 中使用 DRM,請參閱 ExoPlayer 網站

提供 DRM 設定

ExoPlayer 試用版應用程式內含程式碼範例,說明如何提供 DRM 做為 MediaItem 的一部分您可以設定的四個選項如下:

  • 標頭 - 套用至 HTTPS 要求的標頭字典 擷取 DRM 授權。
  • 授權網址:用於取得授權的網址。
  • 防護系統 - DRM 保護架構,用來保護內容、 例如 Widevine

你提供給 ExoPlayer 的 DRM 設定已傳送給接收端 將應用程式做為屬性 (位於 MediaInformationcustomData 中) 做為載入要求的一部分根據預設,此屬性會呼叫 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