PlayReady Public Test Server 可在 http://test.playready.microsoft.com/service/rightsmanager.asmx 無條件傳遞至具有可自定義許可權和權利限制的用戶端授權,方法是提供參數做為授權要求的自變數。 用戶端可以在查詢字串或要求標頭中提供一組參數,以指定傳回授權中所要求的許可權。 PlayReady 公用測試伺服器現在支援多個語法來提供這些參數,讓測試人員可以選擇最適合其案例的語法。
建議的語法是 查詢字串語法。
測試金鑰種子
除非 LA URL 包含要使用的自訂金鑰種子(例如,使用 參數 keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL),否則所使用的金鑰種子是以下提供的測試金鑰種子:
測試金鑰種子 (位元組):
{ 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF, 0x60, 0x44, 0x86, 0x71, 0x59, 0xF1, 0x6D, 0x6B, 0x75, 0x55, 0x44, 0xFC, 0xD5, 0x11, 0x69, 0x89, 0xB1, 0xAC, 0xC4, 0x27, 0x8E, 0x88 }
測試金鑰種子 (Base64):
"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"
支援的語法選項
PlayReady Test Server 支援四種不同的語法選項來指定授權參數:
1. 查詢字串語法 (建議)
範例:
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(begindate:20151201,expiration:20171230)http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000)
功能:
- 類似於 JSON 語法(不過不是真正的 JSON)
- 易於閱讀和編輯
- 不包含不安全的字元(例如 ampersand),而且不應該要求逸出其中任何字元
- 注意:查詢字串不得包含任何空白字元 (' ')
- 注意:base64 編碼自變數中可接受 '+' 字元
- 允許在一個授權回應中要求多個授權,併為每個授權設定參數
- 範例:以 SL3000 設定的一個金鑰進行加密的視訊播放軌,以及以 SL2000 另一個金鑰集加密的音訊播放軌
- 新的日期時間格式 yyyymmdd (例如:20171231)並允許設定小時、分和秒:yyyymmdd[hhmmss] (範例: 20171231235959)
請參閱完整文件: 查詢字串語法
2. CustomData JSON 語法
範例︰
http://test.playready.microsoft.com/service/rightsmanager.asmx
取代為:
CustomData = "json=[{'kid':'B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A','sl':'3000'},{'kid':'7C9484BA-C238-467A-869C-CDD8C7167712','sl':'2000'}]"
功能:
- 純 JSON 語法
- 允許在一個授權回應中要求多個授權,併為每個授權設定參數
- 允許各種屬性和許可權限制的組合
- 要求客戶端能夠在 LicenseRequest.CustomData 中插入數據
請參閱完整檔: CustomData JSON 語法
3. Base64 JSON 語法
範例︰
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg64=W3sna2lkJzonQjZFMzk2MjYtMUNGQi00QUExLUJDQkQtNEVGMUFCQTc4NDNBJywnc2wnOiczMDAwJ30seydraWQnOic3Qzk0ODRCQS1DMjM4LTQ2N0EtODY5Qy1DREQ4QzcxNjc3MTInLCdzbCc6JzIwMDAnfV0=
功能:
- 純 JSON 語法
- 不過,不容易閱讀和編輯
- 不包含不安全的字元,而且不應該要求逸出其中任何字元
- 允許在一個授權回應中要求多個授權,併為每個授權設定參數
- 允許各種屬性和許可權限制的組合
- 允許在查詢字串中插入 customdata 值
- 不需要客戶端能夠在 LicenseRequest.CustomData 中插入數據
- 注意:base64 編碼字串中可以接受 '+' 字元
請參閱完整檔: Base64 JSON 語法
4. 舊版語法
範例︰
http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&FirstPlayExpiration=60&UncompressedDigitalVideoOPL=270
功能:
- 繼承自 ,並與上一部裝載的測試伺服器相容
http://playready.directtaps.net/rightsmanager.asmx - XML 剖析器不支援 LA URL 中的 '&' 字元,因此在 WRMHEADER 中以LA_URL值的形式包含,您必須逸出此字元
- 範例:
http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1 - 有限的可能性(僅限一個授權)
- “US” 日期格式:mm/dd/yyyy(範例:12/31/2017)
請參閱完整檔: 舊版語法
許可權與權利限制參考
許可權和權利限制的完整描述發佈在 PlayReady 合規性與健全性規則中。
[相關主題]
支援
如需技術支援和其他資源:
- PlayReady 商務查詢:playready@microsoft.com
- PlayReady 作業: 瀏覽 http://wmlalicensing.com/ 和電子郵件 ipla@microsoft.com
- PlayReady 技術支援:AskDRM@microsoft.com
- PlayReady 訓練資訊:plyrdyev@microsoft.com