、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
更新
保護されたコンテンツのワークフロー例:
- コンテンツがサーバー上で摂取される(すなわちロードまたはストリーミングサーバーに何らかの形で置かれる)
- コンテンツはDRMライセンスサーバーに登録され、暗号化されますユーザーがビデオファイルを要求すると、そのファイルはデバイス用の適切なストリーミングプロトコル(通常はAndroid用MPEG DASH)にパッケージされ、ビデオファイルはDRMサーバーから受信したキーで暗号化されます。
- ストリームをリクエストしたデバイス(ケースではAndroidデバイス)がストリームを受信し、ストリームが暗号化されていることを示します。ライセンスサーバーにライセンスキーを要求します。 Widevine DRMを使用するAndroidデバイスでは、プレーヤ設定に含まれるライセンスサーバのURLが必要です。
- 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/
をあなただけのパスワードを使用してzipファイルをしていないのはなぜ? DRMフレームワークはその目的のためではありません。 DRMフレームワークを使用している間は、コードにキーが関連付けられません。 –