2017-05-17 7 views
3

私はDRMに基づいてアンドロイドアプリを開発しています。 アプリケーションは、ダウンロードしてファイル(オーディオ、ビデオ)の制御アクセスを取得した後に(オーディオ、ビデオ)ファイルを暗号化して、ファイル(オーディオ、ビデオ)のコピーと貼り付けと期限切れを防ぐことができます。このために私は多くのことを検索しましたが、そこで、DRMフレームワークAPIを使用する方法について説明し、いくつかのサンプルコードを共有してください任意の結果android.drm frameworkの使い方

を取得できませんでした

をandroid.drm使用しています。

参照さ:ほとんどのDRMのシナリオで

https://www.widevine.com/wv_drm.html

https://source.android.com/devices/drm

https://developer.android.com/reference/android/drm/package-summary.html

+0

をあなただけのパスワードを使用してzipファイルをしていないのはなぜ? DRMフレームワークはその目的のためではありません。 DRMフレームワークを使用している間は、コードにキーが関連付けられません。 –

答えて

4

、Androidデバイスは、ビューのDRMポイントからクライアントではなく、サーバになります。

つまり、Androidデバイスは、通常、DRMシステムにコンテンツを見るためのキーを要求する必要がある再生デバイスです。

なぜAndroid搭載デバイスはパッケージ化やコンテンツ用の暗号化ができないのか、という理由はありませんが、AndroidのDRMフレームワークや例がどのように設定されるのかは定かではありません。

デバイス上でDRM保護されたコンテンツを再生する方法を知りたい場合は、Exoplayerデモで良い動作例があります。

出発点としてDefaultDRMSessionManagerを見てみましょう:https://github.com/google/ExoPlayer/blob/d979469659861f7fe1d39d153b90bdff1ab479cc/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java

更新

保護されたコンテンツのワークフロー例:

  1. コンテンツがサーバー上で摂取される(すなわちロードまたはストリーミングサーバーに何らかの形で置かれる)
  2. コンテンツはDRMライセンスサーバーに登録され、暗号化されますユーザーがビデオファイルを要求すると、そのファイルはデバイス用の適切なストリーミングプロトコル(通常はAndroid用MPEG DASH)にパッケージされ、ビデオファイルはDRMサーバーから受信したキーで暗号化されます。
  3. ストリームをリクエストしたデバイス(ケースではAndroidデバイス)がストリームを受信し、ストリームが暗号化されていることを示します。ライセンスサーバーにライセンスキーを要求します。 Widevine DRMを使用するAndroidデバイスでは、プレーヤ設定に含まれるライセンスサーバのURLが必要です。
  4. DRMサーバーは、コンテンツを再生するAndroidデバイスに安全にキーを送信します。 DRMシステムを使用して再生され、デバイスがメディアパスを保護するため、キーコンテンツまたは暗号化されていないコンテンツは、アプリケーションまたはOSには表示されません。

ストリーミングサーバーとDRMサーバーは、一般的には非常に複雑なシステムであり、どちらか一方を構築したいとは考えにくいです。ストリーミングサーバのオープンソースあなたが見ることができ、実施例及び使用がある

- 例えばは:https://gstreamer.freedesktop.org

あなたはDRMを試してみたいなら、あなたはExoplayerがサポートするのMPEG DASHでclearkey DRMを使用することができます。通常のDRMスキームほど安全ではありませんが、無料ですので、必要に応じてチェックする価値があります。

いくつかのエンコーディングサービスは、あなたが設定しclearkeyで実験できるように - ここでは例を参照してください。https://bitmovin.com/tutorials/mpeg-cenc-clearkey-drm-encryption/

+0

DRMを使用してファイル保護(暗号化)ビデオソースを作成しました DRMシステムにコンテンツを表示する鍵を尋ねる方法(実装) – KomalG

+0

これは別の質問です。上記の更新を参照してください。 – Mick

+0

こんにちはミックは応答してくれてありがとう、私の主旨はandroid.drmを使ってメディアコンテンツを保護することです。 – KomalG

関連する問題