概要

Widevine DRM は、プレミアム メディア向けの Google のコンテンツ保護システムです。Google Play、YouTube、Netflix、Disney+、Amazon プライム・ビデオ、HBO Max、Hulu、Peacock、Discovery+、Paramount+ など、世界中の主要パートナーによって使用されています。 Widevine は、デジタル配信よりもプレミアム コンテンツを快適に視聴できるようにすることに注力しています。

Widevine DRM は、次の標準を採用しています。

サポートされているプラットフォーム

特に明記されていない限り、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 オプション