計量 是計算內容播放次數的程式。 計量很重要,因為它允許訂閱內容服務提供者基於此基礎提供內容。 例如,在北美,如果歌曲轉移到「無法監控的系統」,其中不會監控使用情形,則需要每首歌曲約8美分的「機械版稅」。 另一方面,如果被授權者監測內容使用並報告情況,被授權者支付每次 播放減少的機械版稅為1美分。 這在傳輸大型音樂目錄期間可能會有很大的不同(例如,10,000 首歌曲)。 即使是頻繁的音樂聆聽可能每月只產生2,000次播放(20美元的版稅),而這1萬首歌曲的機械版稅將是800美元。 因此,在這種情況下,存在經濟動機去控制內容的使用量。
備註
本節所指出的速率是範例。 實際費率可能會根據內容擁有者和服務提供者之間的協定而有所不同。
計量架構
計量內容會使用具有計量標識碼 (MID) 的授權來追蹤內容使用量。 播放具有計量授權的內容時,它會更新計量存放區中的記錄。 授權包含 MID,這可讓資訊依 MID 分組。 使用量數據會依金鑰標識碼 (KID) 分組- 如果每個內容檔案有不同的 KID,則會報告該檔案的每個使用量。 計量功能會在整個授權期間只開啟一次。 這時,每一個權利都會增加存放區中的個別條目。 計量可在任何裝置上啟用。
為了執行計量,裝置會將其計量數據傳輸到計量匯總伺服器。 此外,媒體播放機應用程式可能會執行額外的排程計算,以將計量報告週期限制為定期間隔,例如每兩週一次。
下圖說明基本計量架構。
計量程式會執行下列步驟,如圖所示:
計量匯總服務會提供授權簽發者計量憑證,其中包含計量標識碼和 URL,指出要報告計量數據的位置。 然後,授權簽發者會在需要計量的內容授權中包含 MID。
終端使用者透過標準授權取得程式取得此內容並接收該內容的授權。
裝置上的媒體播放器會開啟此內容授權。 媒體播放機的DRM元件會記錄計量數據,其中包括使用內容的次數、執行的動作類型,以及計量標識碼。
備註
錄製媒體計量數據時,媒體播放器會使用授權密鑰識別符來統計已計數的操作。 因此,若要追蹤個別內容專案的計量資訊,您必須使用唯一索引鍵標識符來保護每個內容專案。
裝置上的計量外掛程式或應用程式會定期要求特定計量標識碼的計量數據,然後將數據傳送至對應的計量匯總服務。
此計量數據只能由擁有包含此計量標識碼的計量匯總服務解密。
例如,假設使用者訂閱兩個音樂服務,並從每個服務下載計量內容。 其中一個服務的計量外掛程式請求其計量識別碼的計量數據。 只會收集該標識碼的計量數據,然後將它傳送至對應的計量匯總服務。
此時會針對所報告的專案建立交易標識符。
計量匯總服務接收及處理計量數據之後,服務會傳回媒體播放機的回應,提示播放程式清除所報告的計量數據。 交易標識符會儲存,直到報表交易完成為止。 如果報告計量數據的程式中斷,交易標識符會識別要重新傳送的數據,藉此確保交易在清除資料存放區之前已完成。
計量憑證取得
PlayReady 會納入通訊協定,以從授權伺服器取得計量憑證。
收集及更新計量資訊
計量內容的每個授權都包含計量標識碼(MID)。 每次裝置使用此授權(例如播放內容),數據存放區的計量區段都會藉由遞增剛執行的動作計量計數來更新;此更新會在更新安全存放區作業的同時發生。 每個計量動作類型的數據會分開儲存。
裝置會定期向計量匯總服務報告其計量數據。 這項資訊會針對計量存放區中指定 MID 的每個計量動作收集。 裝置上的播放軟體會定期啟動報告計量數據的過程,並在計量挑戰請求中獲取計量憑證。 此計量憑證包含對應計量匯總服務的 MID 和 URL。 裝置會為 MID 建立計量挑戰,並將挑戰傳送至計量匯總服務 URL。 例如,假設使用者訂閱兩個音樂服務,並從每個服務下載計量內容。 計量數據會使用兩個計量挑戰來報告。 在此交易之後,裝置必須清除並重設裝置上的所有計量存放區,以針對計量挑戰中報告的所有項目。
裝置會使用計量憑證的公鑰來加密計量挑戰,並簽署挑戰。
計量匯總服務會使用計量憑證的私鑰解密計量挑戰:只有計量匯總服務才知道這個值。 然後,它會傳回裝置的計量回應。
裝置會處理回應,回應中指出需要清除和重設資料儲存區的特定 MID。