10

次のような AES-128 で暗号化された m3u8 ビデオ ファイルを復号化しようとしています。

m3u8 ファイル:

#EXTM3U
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-VERSION:2
#EXT-X-FAXS-CM:MII6lAYJKoZIhvcNAQcCoII6hTCCOoECAQExCzAJBgUrDgMCGgUAM... very long key...
#EXT-X-KEY:METHOD=AES-128,URI="faxs://faxs.adobe.com",IV=0X99b74007b6254e4bd1c6e03631cad15b
#EXT-X-TARGETDURATION:8
#EXTINF:8,
video.mp4Frag1Num0.ts
#EXTINF:8,
video.mp4Frag1Num1.ts
...

私は openssl で試しました:

openssl aes-128-cbc -d -kfile key.txt -iv 99b74007b6254e4bd1c6e03631cad15b -nosalt -in video_enc.ts -out video_dec.ts

key.txt には非常に長いキーが含まれています -->

bad decrypt
1074529488:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:

私は何を間違っていますか?

4

5 に答える 5

6

暗号化されたビデオ ストリームを復号化するには、暗号化キーが必要です。このキーはストリームの一部ではありません。別途入手してください。

EXT-X-FAXS-CM ヘッダーには、キーではなく DRM メタデータが含まれます。

これは、Adobe Media Server 開発者ガイドからの抜粋です。Adobe Access Server で保護されたバリアント プレイリストには、#EXT-X-FAXS-CM タグも含める必要があります。バリアント プレイリストの #EXT-X-FAXS-CM タグの値は、個々のストリームの 1 つの DRM メタデータを参照する相対 URI です。クライアントでは、バリアント プレイリストの #EXT-X-FAXS-CM タグはDRM セッションの作成に使用されます。バリアント プレイリスト内のすべての暗号化された M3U8 ファイルに対して、同じ DRM セッションが使用されます。

完全なガイドはこちらにあります: http://help.adobe.com/en_US/adobemediaserver/devguide/WS5262178513756206-4b6aabd1378392bb59-7fe8.html

また、faxs://faxs.adobe.com URI はローカル キー サービング用であることにも言及しています。したがって、キーはデバイスからローカルに取得されます。

于 2013-04-29T11:11:25.537 に答える
0

このファイルには AES 暗号化データが含まれていても、形式opensslはわかりません。m3u8ただし、 FFmpegで処理できる場合があります。

于 2013-04-22T19:36:07.653 に答える