2017-08-07 100 views
1

好吧 - 所以我明白加密媒體擴展(EME)是關於視頻解密的開發者。 我的理解是,EME檢測何時存在加密,獲取適當的密鑰(帶有許可證)將解密內容並將其傳遞給正確的編解碼器進行渲染。如何在不使用視頻的情況下使用HTML5的加密媒體擴展

現在看看更詳細一點;從這個好intro article on google developers,並試圖看看我是否可以適應EME引擎用於流非視頻內容。

我正在研究的挑戰是以EME可以爲我處理密鑰和解密的方式加密一些靜態內容。我希望EME足夠通用,我可以掛鉤回調以向瀏覽器提供更多靜態內容 - 加密 - 因爲標準只規定了密鑰系統,CDM,許可證服務器,和包裝服務)。 問題是我該如何去做這件事?

我確定我們必須有我們自己的包裝服務。 但現在的問題延伸到這些細節: -

  • 我需要讓我自己的許可證服務器(什麼是規格爲)
  • 我可以重複使用的關鍵系統之一和Chrome附帶的CDM,還是有我應該建立自己的方式?
  • 我是否必須定義自己的「編解碼器」來呈現內容?如是;有沒有一種方法可以在瀏覽器中註冊該編解碼器?

好吧 - 簡而言之,歡迎任何建議或啓發。

+1

您有很多問題。這與Stack Exchange中的Q&A格式不太吻合。無論如何,你應該先嚐試回答你的最後一個問題,然後從那裏開始。如果答案是否定的,那麼除了視頻或音頻以外,您將無法使用EME。 –

回答

0

由於Artjom說,你的問題是有點寬,但一些簡單的指針:

  • 我需要讓我自己的許可證服務器(什麼是規格爲)

許可證服務器通常與CDM相關聯,並且都是專有的,絕對是視頻聚焦。因此,如果您使用Chrome和Widevine CDM,那麼您必須使用Widevine許可證服務器。

  • 我可以重新使用Chrome自帶的關鍵系統和CDM之一嗎,還是有我應該自己創建的方法?

如上所述,CDM與許可證服務器緊密聯繫,通常圍繞媒體播放進行設計。如果你使用其中一個現有的,那麼它會期望獲得一個音頻/視頻文件播放和一個關鍵。除非您可以將數據打包到視頻中,否則聽起來不太適合您的需求。

  • 我是否必須定義自己的「編解碼器」來呈現內容?如是;有沒有一種方法可以在瀏覽器中註冊該編解碼器?

編解碼器只是一個介質管道的一部分 - 如果它真的可以代表你的數據在一個視頻,例如通過簡單地使數據的「照片」,那麼這將是更容易使用現有的編解碼器。

+0

謝謝@米克,我很確定這是我可以爲普通問題得到的最全面的答案。 :-) –

相關問題