頻外授權

Flash Player 11 以及更新的版本,Adobe AIR 3.0 以及更新的版本

透過使用 storeVoucher 方法在磁碟和在記憶體儲存憑證 (授權),無需聯絡 Adobe Access 授權伺服器,也可以頻外取得授權。

若要在 Flash Player 與 AIR 播放加密的視訊,對應的執行階段必須取得該視訊的 DRM 憑證。DRM 憑證包含視訊的解密金鑰且是由使用者部署的 Adobe Access 授權伺服器產生。

Flash Player/AIR 執行階段取得此憑證的方法是,將憑證要求傳送至視訊的 DRM 中繼資料 ( DRMContentData 類別) 中指示的 Adobe Access 授權伺服器。Flash/AIR 應用程式可透過呼叫 DRMManager.loadVoucher() 方法來觸發此授權要求。或者,如果在磁碟或記憶體都沒有該內容的授權時,Flash Player/AIR 執行階段就會在開始播放加密的視訊時,自動要求憑證。任一種情況都會與 Adobe Access 授權伺服器通訊,而使 Flash/AIR 應用程式的效能受到影響。

DRMManager.storeVoucher() 允許 Flash/AIR 應用程式將頻外取得的 DRM 憑證傳送至 Flash Player/AIR 執行階段。執行階段便可略過授權要求程序,並使用轉送的憑證來播放加密的視訊。DRM 憑證仍必須先由 Adobe Access 授權伺服器產生後,才能頻外加以取得。不過,您可以選擇將憑證裝載在任何 HTTP 伺服器,而不是公開的 Adobe Access 授權伺服器。

DRMManager.storeVoucher() 也可以用來在多部裝置之間支援 DRM 憑證共享功能。在 Adobe Access 3.0 中,這是指「網域支援」功能。如果您的部署環境支援此使用案例,您可以使用 DRMManager.addToDeviceGroup() 方法向裝置群組註冊多部電腦。如果某部電腦上有指定內容與網域繫結的有效憑證,AIR 應用程式便可使用 DRMVoucher.toByteArray() 方法來擷取序列化的 DRM 憑證,而在其它電腦則可以使用 DRMManager.storeVoucher() 方法來匯入憑證。