2013-10-06 79 views
2

chromecast sdk聲明支持widevine內容。通過測試,我確定在chromecast設備上運行的瀏覽器上未安裝widevine瀏覽器插件。知道,如何使用chromecast sdk播放寬屏視頻內容?我正在使用繼承MediaProtocolMessageStream的工作路徑,並試圖找出ContentMetaData需要傳遞給loadMedia()的路徑。任何指導都會很棒!Widevine Video Playback

回答

1

目前,您必須從頭開始編寫自己的(javascript)播放器以支持DRM內容,包括widevine。 Chrome瀏覽器(在Chromecast設備中)支持EME,因此您可以利用它。

爲了進一步闡明,需要發生一個非常高層次的過程:您需要爲「needkey」事件註冊一個監聽器,當瀏覽器檢測到受保護的內容時會觸發該事件。然後你必須調用video.generateKeyRequest(..)並傳遞適當的「密鑰系統」和「初始化數據」(initData)。 needkey事件包含initData,但應用程序可以在調用generateKeyRequest()之前對其進行修改。瀏覽內容解密模塊(CDM)後,瀏覽器觸發一個「keymessage」事件,其中包含應用程序需要捕獲併發送到許可證服務器的請求密鑰。如果一切正常,則許可證服務器通過調用video.addKey()函數返回應用程序應傳遞給瀏覽器的密鑰。瀏覽器會將此密鑰傳遞給內容解密模塊(CDM),用於解密傳遞給它的幀。