1、圖示簡介
-<br /> |<br /> | -- context ----------<br /> | | -- version? ("2.1", only be used in rights element)<br /> | ------ id | -- uid? (more than once only in individual element)<br /> |<br /> | -- agreement ---<br /> |<br /> | -- asset+ ---<br /> | |<br /> | | -- context?<br /> | |<br /> | | -- inherit? ---<br /> | | | -- context<br /> | | -- digest?<br /> | |<br /> | | -- KeyInfo? ---<br /> | | | -- EncryptedKey<br /> | |<br /> | | ----- id? (only in agreement)<br /> | |<br /> | | ----- idRef? (only in permission) p13<br /> |<br /> | -- permission* ---<br /> |<br /> | -- constraint? ---<br /> | |<br /> | | -- count?<br /> | |<br /> | | -- timed-count?<br /> | |<br /> | | -- datetime?<br /> | |<br /> | | -- interval?<br /> | |<br /> | | -- accumulated?<br /> | |<br /> | | -- individual?<br /> | |<br /> | | -- system*<br /> | |<br /> | | ----- id?<br /> |<br /> | -- asset* ----- idRef<br /> |<br /> | -- play? (o-ex:constraint?, o-ex:requirement?)<br /> |<br /> | -- display? (o-ex:constraint?, o-ex:requirement?)<br /> |<br /> | -- execute? (o-ex:constraint?, o-ex:requirement?)<br /> |<br /> | -- print? (o-ex:constraint?, o-ex:requirement?)<br /> |<br /> | -- export? (o-ex:constraint, mode, transcribe)<br /> |<br /> | ----- onExpiredURL?
2、Agreement
rightsType 包含 context、id、agreement。主要是agreement。
agreement 包含 asset 和 permission。asset 是用來聯絡 dcf 及儲存 CEK 的; permission 是與上述 asset 相對應的許可權。
3、Asset
asset 中 context 是聯絡相應 dcf;inherit 是繼承;digest 是保證對應 dcf 的完整性;keyInfo 包含 CEK。
asset 可能存在於 agreement 或 permission。存在於 permission 時,其 idRef 發揮效果,表示此 permission 是對應於 idRef 引用的 asset 對應的 dcf 的許可權;如果 permission 中沒有 asset 項,則此 permission 適用於所有的 dcf,<rel> p17。
4、Constraint
constraint 可能存在於 permission 或 play等。存在於 permission 時,其對所有 play 等都發揮效果;存在於 play 時,只對 play 發揮效果,<rel> p17。
Id “attribute is used when uploading Rights Objects to the RI as specified in [DRM-v2.1]”, <rel> p25。