總覽
Widevine DRM 是 Google 的優質媒體內容保護系統。全球各大合作夥伴都使用此功能,例如 Google Play、YouTube、Netflix、Disney+、Amazon Prime Video、HBO Max、Hulu、Peaock、Discover+ 和 Paramount+ 等。Widevine 的目標是提供比數位發布內容更出色的觀看體驗。
Widevine DRM 採用以下標準:
- 加密媒體擴充功能 - W3C 規格。
- 常見加密
- ISO/IEC 23001-7 - ISO 基本媒體檔案格式檔案格式的常見加密機制
- ISO/IEC 23001-9 - MPEG-2 傳輸串流的共同加密方式
支援平台
除非另有註明,否則 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
- 多重版權管理選項