概要
Widevine DRM は、プレミアム メディア向けの Google のコンテンツ保護システムです。Google Play、YouTube、Netflix、Disney+、Amazon プライム・ビデオ、HBO Max、Hulu、Peacock、Discovery+、Paramount+ など、世界中の主要パートナーによって使用されています。 Widevine は、デジタル配信よりもプレミアム コンテンツを快適に視聴できるようにすることに注力しています。
Widevine DRM は、次の標準を採用しています。
- Encrypted Media Extensions - 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 デバイスと Google 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 ポータル デバイス | ○ |
Nintendo Switch | - |
ソニー プレイステーション | ○ |
Microsoft Xbox | - |
スマートテレビとブルーレイ プレーヤー(Tizen、WebOS) | ○ |
サポートされる暗号化スキーム
次の表に、Widevine 統合プラットフォーム間の暗号化スキームのマッピングを示します。
プラットフォーム | cenc | 国勢調査 | cbc1 | cbcs |
Android 4.4 ~ 6.x(Android TV を含む) | Y | - | - | - |
Android 7.x 以降(Android TV を含む) | Y | - | - | Y |
Chromecast(キャスト) | Y | - | Y | Y |
Google Home | Y | - | - | - |
スマートテレビとブルーレイ プレーヤー | Y | - | - | Y |
Widevine iOS | Y | - | - | Y |
Chrome ブラウザ(パソコン)と ChromeOS | Y | - | - | Y |
Chrome ブラウザ(モバイル) | Y | - | - | Y |
Mozilla Firefox | Y | - | - | Y |
オペラ | Y | - | - | Y |
NexPlayer SDK | Y | - | - | Y |
エコシステム
上の図は、DRM エコシステム内で利用可能な Widevine コンポーネントを示しています。
プロビジョニング、Keybox、OEMCrypto の各コンポーネントはデバイス統合プロセスに固有のものです。Widevine をデバイスに統合することに関心をお持ちの場合は、Google にお問い合わせください。
発信元のクライアント デバイスからのライセンス リクエストは、パートナーが管理するプロキシ メカニズムで(HTTPS 経由で)受信します。このプロキシ メカニズムでは、Widevine ライセンス サービスが実行するペイロードを送信する前に、リクエストを検証してビジネスルールを追加します。
Widevine クライアント デバイスは、いかなる状況でも Widevine ライセンス サービスと直接通信しません。
Widevine ライセンスの発行
Widevine は、クライアントにライセンスを発行するための 2 つの方法を提供します。
- Cloud ライセンス サービス
- 全世界でアクセス可能なサービス。アクセス権や取引手数料はかかりません。
- Widevine ライセンシーには、組織ごとの認証情報を使用してアクセスが提供されます。
- License Server SDK
- 独自のライセンス サービスのホスティング用に設計されています。
Widevine Cloud ライセンス サービスの使用
Cloud ライセンス サービスには、テスト環境と本番環境の 2 つの環境があります。Widevine ライセンシーには、組織ごとの一意の認証情報が付与されます。
Cloud ライセンス サービスは、次の 2 つのエンドポイントを提供します。
- コンテンツを暗号化するためのコンテンツ キーの取得。
- この方法でリクエストされたコンテンツ キーは、Widevine Cloud ライセンス サービスによって保存されます。
- ライセンスの発行
- Widevine クライアント デバイスによって生成されたライセンス リクエストを満たす
クライアント デバイスからのライセンス リクエストはすべて、ライセンス プロキシ メカニズムで処理する必要があります。
- Widevine は、Cloud ライセンス サービスと通信するためのプロキシ SDK を提供しています。
- ライセンス プロキシは、受信したクライアント リクエストを検証して検証し、適用するビジネスルールを決定します。
- ビジネスルールは、デバイスから発信されたライセンス リクエストに追加され、フルフィルメントのためにライセンス サービスに送信されます。
- ライセンスが生成されると、ライセンスの内容は変更できなくなり、リクエスト元のデバイスにパーソナライズされます。
Shaka パッケージ
Widevine の Shaka Packager(旧称 eDASH-Packager)は、DASH 互換の MP4 形式を生成する方法と、Widevine PSSH を使用して暗号化を実行し、DASH マニフェストを作成する方法に関するオープンソース リファレンス実装です。GitHub ページにアクセスして、バグや機能リクエストを提出してください。
プレーヤー - Android
Google が管理するExoPlayer プロジェクトは、Widevine CENC メディアの再生を示す推奨プレーヤー ライブラリとして推奨されています。ExoPlayer をビルドすると、デフォルトでデモアプリが生成されます。このアプリには、Widevine チームが保有する既知の正常な CENC コンテンツのリストがあらかじめ含まれています。
プレーヤー - ブラウザ
Shaka Player オープンソース プロジェクトは、Chrome で CDM を使用して HTML5 再生をサポートする包括的なクロスブラウザ JavaScript ライブラリ フレームワーク(Widevine を推奨)を提供する取り組みです。GitHub 以外では、Shaka Player ユーザー ディスカッション グループが利用可能で、Widevine の Shaka Player デベロッパー チームによってモニタリングされています。
Shaka Player の特典:
- さまざまな機能を備えたオープンソース プレーヤー フレームワーク
- 構成とカスタマイズ可能な UI
- クロス プラットフォーム、クロス ブラウザに対応
- HTML5、MSE、EME、DASH をサポート
- マルチ DRM オプション