Marlin是一套DRM的系統,
它運作的方式大致是這樣的,當我想要在我的player(或任一項具備Marlin Client能力的播放設備)上面播放一部影片(任何以Marlin format保護的檔案),我的player必須要具備網路連線的能力,藉由連線向DRM server取得影片解密所需要的key
Server端在我購買影片的時候會作下紀錄,將來我可以在任意播放設備上播放我所購買的影片。
Server保存了播放影片時解密所需要的key,當我登入Server後,便可取得加密後的content key(在license bundle內)。(一個解密的key被加了密,所以需要另一key來解密這用來解密的key。)這個key又使用了我發佈的public key加密過,所以只有我使用只我知道的private key才能取得。Server端使用我的public key為影片content key加密的作法便是"Binding"
但我的設備並不總是都能取得這份license bundle, Server會考慮這份license的"Target"條件來決定是不是允許license的請求,基本條件是設定為:需要是購買人我發出的請求。如果我的設備這次所請求的license bundle就是這樣的條件,設備便能取回license bundle並正常播放。若是多加了條件表示這份影片是有限期的租用,那Server端便得在確定我的租約還有效後才能放行。為license設定取得條件的動作便是"Targeting"
Reference:
Marlin Architecture Overview
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment