本文為您介紹如何使用ApsaraVideo for VOD的DRM(Digital Rights Management)加密功能,包括對視頻進行DRM加密以及使用阿里雲播放器SDK播放DRM加密視頻。
使用限制
DRM加密目前僅支援通過ApsaraVideo for VOD控制台開啟。
費用說明
DRM加密基於轉碼實現,但在轉碼輸出視頻時,僅產生轉碼費用,不會產生DRM加密費用;當在終端請求播放DRM加密視頻時會產生DRM加密費用,播放端根據終端DRM加密視頻License的請求次數,按次計算費用。計費詳情請參見DRM計費。
DRM加密相容性
DRM方案 | 移動端 | 瀏覽器 |
widevine | Android | Chrome、Firefox(47+)、Edge、Opera |
fairplay | iOS | Safari |
對視頻進行DRM加密
步驟一:(可選)申請並上傳DRM認證
如需使用面向iOS平台的Fairplay方案進行DRM加密,則需申請並上傳Fairplay認證。如果僅考慮Android平台的Widevine方案進行DRM加密,則可以跳過此步驟。
申請Fairplay認證。
詳情請參見申請Fairplay認證。
上傳Fairplay認證。
在左側導覽列選擇配置管理 > 媒体处理配置 > DRM证书管理,進入到DRM認證管理頁面。
單擊上传证书。

參數
說明
证书名称
認證的名稱,長度為2-32個字元。
内容
上傳FairPlay Certificate(認證),僅支援.cer檔案。
私钥
申請認證時建立的受密碼保護的私密金鑰。
PassPhrase
解密私密金鑰的密鑰。長度為1-32個字元,支援英文和數字。
Ask
應用程式密鑰。申請認證時,由Apple提供。長度為1-32個字元,支援英文和數字。
單擊确定,完成上傳。
步驟二:建立DRM加密轉碼模板組
登入ApsaraVideo for VOD控制台,選擇配置管理 > 媒体处理配置 > 转码模板组。
在轉碼模板組頁面,單擊添加转码模板组,建立用於DRM加密的轉碼模板組。
普通轉碼模板和視頻打包模板均支援設定DRM加密,以添加普通轉碼模板為例,其設定方法如下:
在基础信息地區,封装格式設定為HLS。
在高级参数地區,開啟视频加密,加密方式勾選DRM加密。
其餘參數您可以根據實際需要進行配置,詳細的參數解釋,請參見轉碼模板。

單擊保存,完成模板建立。
模板建立完成後,您可以在轉碼模板組列表頁查看轉碼模板組的ID,請儲存該ID用於後續發起DRM加密轉碼時使用。
步驟三:(可選)建立工作流程並關聯DRM加密轉碼模板組
在工作流程中將轉碼、審核、截圖等各種類型的ApsaraVideo for Media Processing任務按一定流程進行編排,後續在上傳媒體或ApsaraVideo for Media Processing環節觸發工作流程時,可以使媒體檔案按預先編排好的一系列任務流程自動發起處理。
您可以將關聯了DRM加密轉碼模板組的媒體轉碼節點添加到工作流程環節中,當前僅支援通過控制台方式建立工作流程。詳細操作,請參見工作流程。
步驟四:對視頻發起DRM加密轉碼
ApsaraVideo for VOD支援在上傳視頻時和上傳視頻後去觸發轉碼。可以直接基於轉碼模板組發起轉碼,或基於包含媒體轉碼節點的工作流程去發起轉碼。
目前僅支援如下方式觸發DRM加密轉碼:上傳視頻時(轉碼模板組+工作流程),上傳視頻後(工作流程),暫不支援在視頻上傳完成後通過轉碼模板組方式觸發DRM加密轉碼。發起轉碼的控制台方式詳細操作請參見音視頻轉碼,OpenAPI方式詳細操作請參見音視頻轉碼。
步驟五:查看DRM加密轉碼結果
非同步等待結果通知
如果您已配置ApsaraVideo for VOD的事件通知,可以通過接收單個清晰度轉碼完成或全部清晰度轉碼完成回調訊息擷取轉碼任務資訊。配置事件通知請參見事件通知。
同步進行查詢任務
播放DRM加密視頻
經過DRM加密過的視頻,只能使用ApsaraVideo for VOD提供的阿里雲播放器SDK對加密內容進行解密播放。
阿里雲播放器SDK提供iOS、Android、Web(H5、Flash)多平台的播放器SDK供整合,以便您在自己的應用或網站中完成DRM加密視頻的播放。
使用阿里雲播放器SDK播放DRM加密視頻時,需注意如下事項:
阿里雲播放器SDK版本需要為5.2.1及以上,目前iOS平台支援fairplay,Android平台支援widevine。
使用阿里雲播放器SDK前,需要先擷取播放器的License授權,詳情請參見管理License。
整合阿里雲播放器SDK前,請先瞭解各平台播放器SDK對DRM加密的支援相容情況,詳情請參見播放器SDK加密播放相容說明。
播放DRM加密這類高安全等級視頻時無法支援旋轉、鏡像、截圖等操作。
