總覽

Widevine DRM 是 Google 的優質媒體內容保護系統。全球各大合作夥伴都使用此功能,例如 Google Play、YouTube、Netflix、Disney+、Amazon Prime Video、HBO Max、Hulu、Peaock、Discover+ 和 Paramount+ 等。Widevine 的目標是提供比數位發布內容更出色的觀看體驗。

Widevine DRM 採用以下標準:

支援平台

除非另有註明,否則 Widevine 用戶端原生嵌入裝置平台。

裝置或平台 是否支援?
Android (行動裝置、電視、汽車)
Android 開放原始碼計畫 (AOSP)
Apple iOS [1]
Apple TV (tvOS) -
Chromecast (投放)
Google Home 和 Nest 裝置
Chrome OS (Chromebook)
Chrome 瀏覽器 (Windows、Mac OS X、Linux)
Chromium 瀏覽器
Chromium Embedded Framework (CEF) / Electron
Firefox 瀏覽器
Edge 瀏覽器
Opera (瀏覽器和嵌入式裝置)
Safari 瀏覽器 (電腦版) -
Roku 裝置
Amazon Echo 裝置
Amazon Fire OS 裝置
Amazon Fire TV 裝置
Facebook 入口網站裝置
任天堂 Switch -
Sony Playstation
Microsoft Xbox -
智慧型電視和藍光播放器 (Tizen、WebOS)

繪畫

支援的加密配置

下表提供 Widevine 整合式平台的加密配置對應關係。

平台 cenc cens cbc1 cbcs
Android 4.4 - 6.x (包括 Android TV) - - -
Android 7.x 以上版本 (包括 Android TV) - -
Chromecast (投放) -
Google 首頁 - - -
智慧型電視和藍光播放器 - -
Widevine iOS - -
Chrome 瀏覽器 (電腦版) 和 Chrome OS - -
Chrome 瀏覽器 (行動裝置) - -
Mozilla Firefox - -
Opera - -
NexPlayer SDK - -

生態系統

繪畫

上圖說明 DRM 生態系統中可用的 Widevine 元件。

佈建、Keybox 和 OEMCrypto 元件僅適用於裝置整合程序。如果您有興趣將 Widevine 整合至裝置,請與我們聯絡

來自合作夥伴用戶端裝置的授權要求將由合作夥伴提供的 Proxy 機制 (透過 HTTPS) 接收。這個 Proxy 機制會驗證請求並附加業務規則,然後再傳送 Widevine License Service 完成的酬載。

在任何情況下,Widevine 用戶端裝置都不會直接與 Widevine 授權服務通訊。

核發 Widevine 授權

Widevine 提供 2 種方式來核發授權給客戶:

  • Cloud License Service
    • 全球通用的服務,沒有存取或交易手續費。
    • 使用每個機構的憑證向 Widevine 被授權人提供存取權限。
  • License Server SDK
    • 專為託管您的授權服務所設計。

使用 Widevine Cloud 授權服務

Cloud License Services 有 2 個環境:測試和實際工作環境。向 Widevine 被授權人提供專屬的個別機構憑證。

Cloud License Service 有下列 2 個端點:

  • 擷取內容金鑰以加密內容。
    • 以這種方式要求的內容金鑰是由 Widevine Cloud License Service 儲存。
  • 核發授權
    • 執行 Widevine 用戶端裝置產生的授權要求。

來自用戶端裝置的所有授權要求都必須透過授權 Proxy 機制進行處理。

  • Widevine 提供 Proxy SDK,以便與 Cloud License Service 通訊。
  • 授權 Proxy 會驗證並驗證收到的客戶要求,並決定要套用哪些商業規則。
  • 業務規則會附加從裝置發出的授權要求,並傳送至授權服務以便執行要求。
  • 授權產生後,授權內容即無法修改,而且必須根據要求的裝置提供個人化內容。

夏卡包

Widevine 的 Shaka Packager (原稱 eDASH-Packager) 是一種開放原始碼的參考實作,說明如何產生與 DASH 相容的 MP4 格式、使用 Widevine PSSH 執行加密及建立 DASH 資訊清單。請前往 GitHub 頁面回報錯誤和提出功能要求。

播放器 - Android

建議您使用 Google 維護的開放原始碼 ExoPlayer 專案,這個程式庫會展示 Widevine CENC 媒體的播放內容。根據預設,ExePlayer 會在建構 ExoPlayer 後產生試用版應用程式,內含 Widevine 團隊已知的優質 CENC 內容清單。

播放器 - 瀏覽器

Wishaine 推出的 Shaka Player 開放原始碼專案提供了全方位的跨瀏覽器 JavaScript 程式庫架構,可支援使用 CDM (最好是 Widevine) 的 CENC HTML5 播放功能。除了 GitHub 以外,Shaka Player Users 討論群組也由 Widevine 的 Shaka Player 開發人員小組進行監控與監控。

Shaka 播放器提供:

  • 精選的開放原始碼播放器架構
  • 可設定和可自訂的使用者介面
  • 支援跨平台和跨瀏覽器
  • 支援 HTML5、MSE、EME 和 DASH
  • 多重版權管理選項