web-dev-qa-db-ja.com

Android)のDRMフレームワークのサンプル/チュートリアル

Android 4.0は、スマートフォンにdrmフレームワークをもたらします。 DRMで保護されたビデオを再生するコードを作成したいのですが、十分な情報が見つかりません。

  1. DRMフレームワークの使用に関するチュートリアルはありますか?サンプルコード?
  2. 環境をセットアップする方法-コンテンツとライセンスを作成するサーバー側?
  3. テストに使用できるDRM保護されたビデオはインターネットにありますか?
  4. プラグインフレームワークは拡張性を主張していますが、プラグインAI定義も、カスタムプラグインを作成/追加する方法の説明も見つかりません
24
Moshe Kravchik

[〜#〜] edit [〜#〜]:パススルーDRMプラグインの例がAOSPのframeworks/base/drm/libdrmframework/plugins/passthru /


DRMフレームワークの使用に関するチュートリアルはありますか?サンプルコード?

残念ながら、まだです。これに関する唯一の公開ドキュメントは Android.drm パッケージの概要ドキュメントにあります。

環境をセットアップする方法-コンテンツとライセンスを作成するサーバー側?

これはDRMプロバイダーに固有です。

テストに使用できるDRM保護されたビデオはインターネットにありますか?

これもDRMプロバイダーに固有のものです。

プラグインフレームワークは拡張性を主張していますが、プラグインAI定義も、カスタムプラグインを作成/追加する方法の説明も見つかりません

ソースコードがリリースされると、これはより明確になると思いますが、残念ながら今のところこれ以上の情報はありません。

9
Roman Nurik

AndroidのDRMとDRMの概念に関する適切な説明はこちらから入手できます: http://developer.samsung.com/Android/technical-docs/DRM-in-Android

5
Kartik

AndroidはDRM再生のための複雑な環境になる可能性があり、考慮すべき複数の側面があります。ここでは、AndroidアプリにDRMを実装するための最良のチュートリアルを提供するための最善の試みです。また、提供するのは困難です。 DRMに関するグローバルな回答は、ユースケース、コンテンツ要件、デバイスサポートによって異なります。ここでは、1つのアプローチを提案していますが、他のアプローチもあります。デフォルトのAndroidプレーヤーはExoplayerであり、構成する必要があります。 DRMをサポートするために、Bitmovinプレーヤーはこの機能をすぐに使用できます。私は、プロのDRM実装、Bitmovinでの実世界での構成作業の経験があるため、この回答はその経験に基づいています。

  1. アプリにWidevineDRMを実装するためのチュートリアルを見つけることができます(サンプルのコードAndroidアプリも投稿内にリンクされています))。基本的にどちらの場合も、インスタンス化するときにDRMの外部モジュールをロードする必要がありますアプリ内のビデオプレーヤー。外部モジュールは、MPDおよびDRMライセンスサーバーの場所で構成する必要があります。これにより、プレーヤーは、再生するコンテンツと、再生のためにコンテンツを復号化する方法、AndroidにWidevineDRMを実装するためのリソースを知ることができます。

  2. DRMテストプロキシサーバーを使用して、DRMでコンテンツを保護および復号化できます。

    • マルチDRMコンテンツの作成に関するBitmovinが提供するチュートリアル、ここにリンクがあります: https://bitmovin.com/docs/encoding/tutorials/how-to-create-multi-drm-protected-content-with-intertrust -expressplay
    • プレーヤーで再生を確認して、ストリームをテストします。 DRMで保護されたサンプルDASHコンテンツ(Tears of Steel)とWidevine Test Proxyでテストするには、次のプレーヤーを使用できます: https://bitmovin.com/demos/drm
    • マニフェストURLのTearsof Steelコンテンツには、次の値を使用します:https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears_hd.mpd
    • Widevineプロキシサービスをテストするには、次の値を使用します:https://widevine-proxy.appspot.com/proxy
    • その後、WidevineDRMで保護されたコンテンツを再生できます。
    • 問題が発生した場合は、Chrome Web Inspectorを使用し、[ネットワーク]タブで、プレーヤーからDRMライセンスサーバーへのリクエストとキー交換を確認してください。
  3. ストリームを最初から作成するのは難しいため、構成が正しく機能していることをテストするには、ここで利用できるさまざまなデータセットを使用できます: https://bitmovin.com/mpeg-dash-hls-examples-sample-ストリーム/

  4. 質問を明確にできますか?
0
andrea-f