簡體   English   中英

使用許可字符串在 ExoPlayer 上播放受 Widevine DRM 保護的內容

[英]Using a license string to play widevine DRM protected content on ExoPlayer

我正在嘗試播放在 ExoPlayer (v2.5.4) 上受 Widevine DRM 保護的破折號文件。 我無權訪問許可證服務器,但有一個代理服務器,我可以調用 API 來檢索許可證響應。 許可證服務器包含以下響應:

  1. Base64 編碼的許可證字符串
  2. ContentKeys 是兩個字符串的列表(看起來像 base64 再次編碼)

有沒有辦法直接在 ExoPlayer 中傳遞這些值? 本質上,我試圖在沒有 URL 的情況下播放受 DRM 保護的內容。 類似問題: https://github.com/google/ExoPlayer/issues/3107

Widevine 和其他 DRM 系統實際上會加密許可證請求和響應,因此僅獲取許可證響應的副本不會以您可以訪問的方式為您提供內容的媒體解密密鑰,如果這就是您的意思。 換句話說,它構建的許可證響應只有設備上的 DRM 客戶端才能正確讀取並提取密鑰。

如果您的意思是在發出 Widevine 請求的播放器和許可服務器之間有一些代理,那么只要代理不更改或更新請求和響應,這應該無關緊要。

您可能意味着您實際上可以訪問媒體加密密鑰本身 - 如果是這樣,您可以簡單地在您的應用程序或設備上單獨解密內容並將其提供給播放器,或者您可以更新清單並提供密鑰通過另一種方法,以 DASH 中的 Clearkey 機制為例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM