2017-03-06 366 views
0

我一直試圖在ShakaPlayer中播放加密的.WEBM媒體文件,但沒有取得太大的成功,我在這裏尋求來自任何通過此操作的人的建議。如果這個真棒開發者社區中的某個人可以在這裏指導我,那將是非常棒的。沙加播放器中的加密.webm視頻文件的DASH播放

回合1 - 我想什麼(編碼&虛線):

  • 編碼的MP4文件,多流視頻.WEBM(VP9)& 單流音頻.WEBM(Vorbis格式)文件使用FFMPEG。
  • 與WEBM_TOOLS/WEBM_DASH_MANIFEST創建DASH MANIFEST.MPD文件

結果:我能夠在沙卡播放器來播放沒有任何問題。

回合2 - 我想什麼(編碼,加密&虛線):

  • 編碼的MP4文件,多流視頻.WEBM(VP9)&單流音頻.WEBM( Vorbis)文件使用FFMPEG。

  • 加密生成.WEBM文件與WEBM_TOOLS/WEBM_CRYPT

  • 與WEBM_TOOLS/WEBM_DASH_MANIFEST

    創建DASH MANIFEST.MPD文件

結果:我不知道我應該怎麼玩這個內容在Shaka Player中。在哪裏以及如何向Shaka Player提供上述步驟2中生成的.key文件。我想在瀏覽器上使用帶有CENC的Clearkeys。我不想編碼爲多流.MP4,但只有.WEBM。

非常感謝!

回答

0

如果您只想測試內容,那麼您可以直接在Shaka播放器中配置清除密鑰。從他們的文檔在https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md

player.configure({ 
    drm: { 
    clearKeys: { 
     'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309', 
     '02030507011013017019023029031037': '03050701302303204201080425098033' 
    } 
    } 
}); 

如果你想有玩者的請求從密鑰服務器,它是像一個典型的DRM互動的鑰匙,那麼你需要有一個許可證服務器(密鑰服務器),您請求密鑰。如果所有你想做的都確保你正確地打包和加密內容,那麼你並不需要這樣做 - 上面的本地clearkey配置可能會對你有用。

+0

嗨米克,謝謝你的回覆!我已經使用webm_crypt(https://github.com/webmproject/webm-tools/tree/master/webm_crypt)來加密.webm文件,同時它會生成一個.key文件(如這裏所述http:// wiki.webmproject.org/zz-obsolete/instructions-to-playback-a-webm-dash-presentation)。如果我必須使用上面提到的ClearKeys,那麼我應該如何加密我的.webm文件?請告知 –

+0

這些說明有點過時,但不幸的是似乎沒有更新的版本。您能否包含您生成的密鑰文件的示例(不是您實際使用的文件!),以便我們快速查看並幫助將其映射到shaka DRM配置? – Mick

+0

嗨米克,非常感謝您的回覆!我創建了一個名爲enc.key的文件,其中包含以下行:'mykey = mykeyvalue'。然後我用這個命令加密編碼webm文件:'webm_crypt -i video_640x360_750k.webm -o video_640x360_750k_encrypted.webm -video_options base_file = enc.key'我覺得我不應該使用webm_tools/web_crypt,而應該使用shaka-packager代替。我也會嘗試使用它。 –