簡體   English   中英

將 DRM 添加到現有 HLS

[英]Adding DRM to existing HLS

對於我目前正在進行的項目,我有一個編碼服務器,它使用 ffmpeg 將 mp4 文件轉換為 HLS 播放列表。然后將片段和 m3u8 文件復制到存儲服務器,並按需通過負載平衡在 nginx 上提供服務。

擺在我面前的需求是實現截圖保護。 谷歌搜索,就像一個人一樣,我發現如果我為我的視頻內容添加 DRM 保護實際上是可能的。

但是,我自己無法弄清楚的是:

  1. DRM 是我可以自己做的事情還是我需要在某處購買 DRM 密鑰? 第三方 DRM 提供商是必需的還是只是讓事情變得更容易?

  2. 我可以為已創建的 HLS 播放列表添加 DRM 保護嗎? 或者我需要重新編碼所有內容嗎? 我發現很少有使用 bento4 和 DRM 的教程,但它們大多是由 DRM 提供商完成的,因此他們解釋了如何將 DRM 與其服務集成。 我可以在沒有第三方服務的情況下使用我的基礎架構和密鑰運行 DRM 嗎? 我是不是該?

如果有人能指出我正確的方向,那將是最有益的。 例如如何將簡單的mp4文件轉換成在iOS上的Safari播放時不能截圖的hls。

謝謝

從理論上講,您可以構建自己的 DRM,但實際上您很可能希望使用三種主要的 DRM 之一,因為它們已集成到瀏覽器和設備中,特別是為了防止屏幕截圖,將現有集成到設備的安全媒體路徑中,如果設備/瀏覽器支持這一點,以防止屏幕截圖(盡管它們都不能阻止有人使用單獨的相機或設備拍攝屏幕)。

您可以直接與 DMR 提供商 Google Widevine、Apple FairPlay 或 Microsoft PlayReady 合作,或者至少在最初更容易,您可以從第三方多 DRM 提供商處獲得多 DRM 服務。

您絕對可以將 DRM 添加到現有的 HLS 播放列表而無需重新編碼,但您必須進行加密,這通常意味着重新打包。

您可以嘗試使用像 Shaka Packager 這樣的開源打包器,看看什么最適合您: https://shaka-project.github.io/shaka-packager/html/tutorials/drm.html

這包括您可以使用的測試 widevine 憑證: https://shaka-project.github.io/shaka-packager/html/tutorials/widevine.html#widevine-test-credential

暫無
暫無

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

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