透過 PlayReady,服務可以限制使用者帳戶跨裝置的並行播放會話數目。 例如,如果 Smith 先生支付了 Contoso 服務的雙數據流上限方案,該服務需計算目前正在串流內容的客戶數量。
有兩個 PlayReady 功能可用來限制並行播放工作階段的數目:
- 安全停止
- 有限的持續時間授權
使用安全停止
您可以使用 PlayReady 3.0 或更高版本中支援的 Secure Stop,限制裝置之間的並行播放會話數目。 使用安全停止時,玩家會在停止播放串流或檔案時,將受信任的事件傳送至授權伺服器。 您可以利用此功能來允許另一個用戶端開始播放,根據伺服器目前所知道正在播放的播放器數量以及服務邏輯。 這是慣用的選項,由數個大型服務實作。 在某些情況下,使用者可能會在傳送安全停止事件之前從網路消失,因此必須確保設置授權伺服器上的邏輯以處理此情形。
如需詳細資訊,請參閱 案例:訂閱內容。
使用有限的持續時間授權
有限持續時間授權 (LDL) 是具有短持續時間的 PlayReady 授權(例如,在傳遞後一分鐘到期),並已啟用 RealTimeExpiration 限制。 啟用 RealTimeExpiration 限制 表示播放程式不僅必須在播放工作階段開始時強制執行到期,而且必須在播放期間定期強制執行到期。 如需詳細資訊,請參閱合規性與健全性規則所定義詞彙的定義 1.182。
LDL 會使用經常更新且頻繁續約的短期授權。 當玩家播放串流時,假設它只收到 1 分鐘的授權。 此授權包含 RealTimeExpiration 限制,要求播放程式在播放工作階段期間即時檢查到期時間(適用於 PlayReady 3.0 或更高版本)。 授權會由應用程式主動取得並在 30 秒後更新。 在第一分鐘結束時,播放程式會自動且順暢地系結至第二個授權,再播放一分鐘。
因為此案例中的授權每分鐘都會過期,所以最好使用移除日期物件手動清除數據存放區 (HDS)。 授權伺服器必須將此額外原則包含在傳遞給客戶端的授權中。
我們建議裝置製造商設計其裝置,定期清除授權存放區(例如,每天或每次開機),以快速移除雜亂的授權。
請注意,儘管LDL可以是持續性的或非持續性的,我們建議將LDL實作為非持續性。 例如,如果LDL在傳遞後的一分鐘內過期,則以持續性方式使用LDL會佔用大量資源。 不過,如果您決定將LDL實作為持續性授權,建議您套用 移除日期物件 ,以維護乾淨的數據存放區。