Flash コンテンツの DRM 技術について

ウェブ上の動画に DRM を掛けるといえば Windows Media が一般的であるが、Flash でも DRM を掛けられるらしいので調べてみた。

公式の文章 - PDF:http://help.adobe.com/en_US/flashaccess/2.0/overview.pdf

コンテンツの準備(10P)


  • コンテンツを FLV か F4V にエンコードする。使用するツールは Adobe 製品でも他のサードパーティ製のツールでも良い
  • 消費者がコンテンツを見るためのポリシーを決める
    ポリシーとは消費者に対していつ、どこでどのようにコンテンツを保護するかというルール
    ポリシーは少なくとも1つ以上付ける必要があり、ルールを上書きしたり、追加したりすることができる
  • コンテンツを Flash Access SDK の Content Encryption Key (CEK) によって暗号化し、1以上のポリシーで縛る。結果、保護されたコンテンツは正式なライセンスサーバーから受信することのみに再生できる
  • 消費者に保護されたコンテンツを配信すること
    CDN 形式で例えば、Flash Media Server や Adobe HTTP Dynamic Streaming を使って複数のビットレートを使ったり、HTTP ウェブサーバーでプログレッシブダウンロード形式でも配信できる

DRM の処理のフロー(11P)


  1. 動画を選択する
  2. デジタル認証を求める
  3. 動画配信サーバーから保護されたコンテンツを取得する
    暗号化されたメタデータを解析する
  4. ライセンスサーバーからライセンスを取得する
  5. 保護されたコンテンツを復号して見られるようにする

drm_flash.png


動画のメタデータは rtmpdump では取得できるが、コーデックID が暗号化されている。

rtmpdump での出力例


INFO: Metadata:
INFO: duration 1554.58
INFO: moovPosition 48.00
INFO: width 1440.00
INFO: height 808.00
INFO: videocodecid encv
INFO: audiocodecid enca
INFO: avcprofile 100.00
INFO: avclevel 32.00
INFO: aacaot 2.00
INFO: videoframerate 24.00
INFO: audiosamplerate 44100.00
INFO: audiochannels 2.00
INFO: tags:
INFO: ツゥtoo Lavf53.24.2
INFO: trackinfo:
INFO: length 37310.00
INFO: timescale 24.00
INFO: language und
INFO: sampledescription:
INFO: sampletype encv
INFO: length 68552704.00
INFO: timescale 44100.00
INFO: language und
INFO: sampledescription:
INFO: sampletype enca


今のところ保存したファイルを復号する術はないみたいだ
Audio/video stream recording forums - View Single Post - Problem getting CityTv streams to download with rtmpdump
関連記事

コメント

非公開コメント

プロフィール

ロベルト

お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab

広告リンク
Amazon
楽天市場

ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

当ブログは、Amazonアソシエイトに参加しています。