分享方式:


如何使用 PlayReady Server SDK 的版本測試 PlayReady 用戶端

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 公用測試伺服器現在支援多個語法來提供這些參數,讓測試人員可以選擇最適合其案例的語法。

HTTP (s) ://test.playready.microsoft.com/service/rightsmanager.asmx 網站一律會用於最新的最新伺服器。

建議的語法是 查詢字串語法。 其他語法包括 自訂資料 JSON 語法Base 64 JSON 語法舊版語法

請注意,並非所有的原則參數都會與每個服務版本搭配使用。 例如,MaxResDecode 僅適用于使用伺服器 SDK 3.0 或更高版本開發的服務。

為了協助進行功能測試,下列測試可以搭配不同的版本授權服務使用,以涵蓋四個獨特的授權案例。 這些案例示範如何在測試中使用查詢字串語法。 不過,如果上述語法更適合您的案例,您可以使用上述任何其他語法。

案例 1:非持續性授權

非持續性授權是串流服務所使用的最常見授權案例。

測試步驟:

  1. 使用 PlayReady 測試網站上所記錄的 KeySeed 封裝內容。 在此測試中,封裝時可以使用任何 KeyID。

  2. 使用下列 URL 從用戶端測試授權要求:

    {版本授權服務 URL}不含任何參數

    前: https://test.playready.microsoft.com/service/rightsmanager.asmx

  3. 驗證已傳回授權,且播放成功。

案例 2:持續性授權

持續性授權通常由可離線播放內容的服務使用。

測試步驟:

  1. 使用 PlayReady 測試網站上所記錄的 KeySeed 封裝內容。 在此測試中,封裝時可以使用任何 KeyID。

  2. 使用下列 URL 從用戶端測試授權要求:

    {版本授權服務 URL}?cfg= (persist:true,firstexp:60)

    此參數會指示授權服務傳回第一次播放後 60 秒到期的授權。 請注意,您必須明確呼叫 persist:true ,才能接收持續性授權。

    例如:https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true ,firstexp:60)

  3. 驗證已傳回授權,且播放成功。 新增或變更測試網站上所列的時間型原則參數,以測試其他持續性案例。

案例 3:鏈結的授權

某些訂用帳戶服務會使用根系結授權,最常用於音樂。 透過根系結案例,數個分葉授權可以系結至單一根授權。 當根授權到期時,除非重新發出新的根目錄,否則分葉授權將無法再使用。

測試步驟:

  1. 使用 PlayReady 測試網站上所注意的 KeySeed 封裝內容,請使用下列 KeyID:

    Base64: uPeXHrR3K0icGCpYMBGsZw==

  2. 使用下列 URL 來測試用戶端以要求授權:

    {版本授權服務 URL}?cfg= (rootid:uPeXHrR3K0icGCpYMBGsZw=,kid:header) , (isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

    例如:https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw== ,kid:header) , (isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

  3. 驗證已傳回授權,且播放成功。 在此案例中,服務的單一回應應該包含兩個授權。 其中一個是根授權,另一個是分葉授權。 授權在發出給用戶端之後,應該會在五分鐘內到期。

案例 4:網域系結授權

網域不如服務一般使用。 PlayReady 網域提供一種方式,讓服務管理帳戶中的作用中裝置數目,以及帳戶內的裝置離線共用內容和授權。

  1. 使用 PlayReady 測試網站上所注意的 KeySeed 封裝內容,請使用下列 KeyID:

    Base64: m1HAERIu8E+uABCZY4TX2g==

    測試用戶端將使用下列 URL 來加入網域並取得授權:

    {versioned license service url}?cfg= (accountid:A/uHOj7F+UaM+Jlny2obFA==)

    前: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

  2. 讓測試用戶端產生並傳送 JoinDomain 挑戰,並驗證服務回應中有網域憑證。

  3. 讓測試用戶端使用相同的 URL 將授權要求傳送至服務,包括 accountID。

  4. 驗證已傳回授權,且播放成功。 LeaveDomain 要求也可以傳送至授權服務以重設案例。

詳細資訊

如需詳細資訊,請造訪 PlayReady 網站, https://www.microsoft.com/playready/ 並在 流覽 PlayReady 測試網站 https://test.playready.microsoft.com/