PlayReady 測試網站包含一組授權服務,可使用伺服器 SDK 的目前和舊版。 這些授權服務可用來協助測試用戶端相容性。 例如,將用戶端更新為 PK 4.0 時,用戶端可以針對先前的服務版本進行測試,以檢閱相容性。
已分類版本的服務列在下表中。
| SDK 版本 | 授權服務 URL |
|---|---|
| SDK 1.52 | http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx |
| SDK 2.0 | http(s)://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx |
| SDK 2.1 | http(s)://test.playready.microsoft.com/directtaps/svc/pr21/rightsmanager.asmx |
| SDK 2.9 | http(s)://test.playready.microsoft.com/directtaps/svc/pr29/rightsmanager.asmx |
| SDK 3.0 | http(s)://test.playready.microsoft.com/directtaps/svc/pr30/rightsmanager.asmx |
| SDK 4.0 | http(s)://test.playready.microsoft.com/service/rightsmanager.asmx |
這些版本設定的服務可以利用 PlayReady 測試網站上所列的參數來測試特定原則。 PlayReady Public Test Server 現在支援多個語法來提供這些參數,讓測試人員可以選擇最適合其案例的語法。
HTTP(s)://test.playready.microsoft.com/service/rightsmanager.asmx 網站始終用於連接最新的伺服器。
建議的語法是 查詢字串語法。 其他語法包括 自定義數據 JSON 語法、 Base 64 JSON 語法和 舊版語法。
請注意,並非所有的原則參數都會與每個服務版本搭配使用。 例如,MaxResDecode 僅適用於使用 Server SDK 3.0 或更高版本所開發的服務。
為了協助進行功能測試,下列測試可以搭配不同的版本授權服務使用,以涵蓋四個唯一的授權案例。 這些案例示範如何在測試中使用查詢字串語法。 不過,如果上述語法更適合您的案例,您可以使用上述任何連結的語法。
案例 1:非持續性授權
非持續性授權是串流服務最常使用的授權案例。
測試步驟:
使用在 PlayReady 測試網站註明的 KeySeed 打包內容。 針對此測試,封裝時可以使用任何 KeyID。
使用下列 URL 測試客戶端的授權要求:
{版本授權服務 URL}不含任何參數
例如:https://test.playready.microsoft.com/service/rightsmanager.asmx
驗證授權是否已傳回並且播放是否成功。
案例 2:持續性授權
持續性授權通常由可離線播放內容的服務使用。
測試步驟:
使用 PlayReady 測試網站上所指出的 KeySeed 封裝內容。 針對此測試,封裝時可以使用任何 KeyID。
使用下列 URL 測試客戶端的授權要求:
{版本授權服務 URL}?cfg=(persist:true,firstexp:60)
此參數會指示授權服務傳回第一次播放后 60 秒到期的授權。 請注意,您必須明確呼叫 persist:true ,才能接收持續性授權。
例如: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)
驗證已傳回授權,且播放成功。 新增或變更測試網站上所列的時間型原則參數,以測試其他持續性案例。
案例 3:鏈結授權
某些訂閲服務會使用根綁授權,最常用於音樂。 在根授權綁定情境中,數個子授權可以綁定至單一根授權。 當根授權到期時,除非重新核發新的根授權,否則分葉授權將無法再使用。
測試步驟:
使用在 PlayReady 測試網站上標記的 KeySeed 和下列 KeyID 來封裝內容。
Base64: uPeXHrR3K0icGCpYMBGsZw==
使用下列網址測試客戶端以要求授權:
{版本授權服務 URL}?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)
驗證已傳回授權,且播放成功。 在此案例中,服務的單一回應應該包含兩個授權。 其中一個是根授權,另一個是葉子授權。 授權應該會在發行給用戶端五分鐘後到期。
案例 4:網域系結授權
服務通常不會使用網域。 PlayReady 網域提供一種方式,讓服務管理帳戶中的使用中裝置數目,以及讓帳戶內的裝置離線共用內容和授權。
使用在 PlayReady 測試網站上記錄的 KeySeed 和下列 KeyID 封裝內容:
Base64: m1HAERIu8E+uABCZY4TX2g==
測試用戶端會使用下列 URL 來加入網域並取得授權:
{versioned license service url}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)
讓測試客戶端產生並傳送 JoinDomain 挑戰,並驗證服務回應中有網域憑證。
讓測試用戶端使用相同的 URL 將授權要求傳送至服務,包括 accountID。
驗證已傳回授權,且播放成功。 LeaveDomain 要求也可以傳送至授權服務系統,以重設情境。
詳細資訊
如需詳細資訊,請瀏覽 位於 https://www.microsoft.com/playready/ 的 PlayReady 網站和 PlayReady 測試網站。 https://test.playready.microsoft.com/。