Android 4.0は、スマートフォンにdrmフレームワークをもたらします。 DRMで保護されたビデオを再生するコードを作成したいのですが、十分な情報が見つかりません。
[〜#〜] edit [〜#〜]:パススルーDRMプラグインの例がAOSPのframeworks/base/drm/libdrmframework/plugins/passthru /
DRMフレームワークの使用に関するチュートリアルはありますか?サンプルコード?
残念ながら、まだです。これに関する唯一の公開ドキュメントは Android.drm パッケージの概要ドキュメントにあります。
環境をセットアップする方法-コンテンツとライセンスを作成するサーバー側?
これはDRMプロバイダーに固有です。
テストに使用できるDRM保護されたビデオはインターネットにありますか?
これもDRMプロバイダーに固有のものです。
プラグインフレームワークは拡張性を主張していますが、プラグインAI定義も、カスタムプラグインを作成/追加する方法の説明も見つかりません
ソースコードがリリースされると、これはより明確になると思いますが、残念ながら今のところこれ以上の情報はありません。
AndroidのDRMとDRMの概念に関する適切な説明はこちらから入手できます: http://developer.samsung.com/Android/technical-docs/DRM-in-Android
AndroidはDRM再生のための複雑な環境になる可能性があり、考慮すべき複数の側面があります。ここでは、AndroidアプリにDRMを実装するための最良のチュートリアルを提供するための最善の試みです。また、提供するのは困難です。 DRMに関するグローバルな回答は、ユースケース、コンテンツ要件、デバイスサポートによって異なります。ここでは、1つのアプローチを提案していますが、他のアプローチもあります。デフォルトのAndroidプレーヤーはExoplayerであり、構成する必要があります。 DRMをサポートするために、Bitmovinプレーヤーはこの機能をすぐに使用できます。私は、プロのDRM実装、Bitmovinでの実世界での構成作業の経験があるため、この回答はその経験に基づいています。
アプリにWidevineDRMを実装するためのチュートリアルを見つけることができます(サンプルのコードAndroidアプリも投稿内にリンクされています))。基本的にどちらの場合も、インスタンス化するときにDRMの外部モジュールをロードする必要がありますアプリ内のビデオプレーヤー。外部モジュールは、MPDおよびDRMライセンスサーバーの場所で構成する必要があります。これにより、プレーヤーは、再生するコンテンツと、再生のためにコンテンツを復号化する方法、AndroidにWidevineDRMを実装するためのリソースを知ることができます。
DRMテストプロキシサーバーを使用して、DRMでコンテンツを保護および復号化できます。
https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears_hd.mpd
https://widevine-proxy.appspot.com/proxy
ストリームを最初から作成するのは難しいため、構成が正しく機能していることをテストするには、ここで利用できるさまざまなデータセットを使用できます: https://bitmovin.com/mpeg-dash-hls-examples-sample-ストリーム/