本文為您介紹如何使用視頻點播的DRM(Digital Rights Management)加密功能,包括對視頻進行DRM加密以及使用阿里云播放器SDK播放DRM加密視頻。
使用限制
DRM加密目前僅支持通過視頻點播控制臺開啟。
目前僅華東2(上海)、華北2(北京)、新加坡地域支持DRM加密。
費用說明
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加密轉碼模板組
登錄視頻點播控制臺,選擇配置管理 > 媒體處理配置 > 轉碼模板組。
在轉碼模板組頁面,單擊添加轉碼模板組,創建用于DRM加密的轉碼模板組。
普通轉碼模板和視頻打包模板均支持設置DRM加密,以添加普通轉碼模板為例,其設置方法如下:
在基本參數區域,封裝格式設置為hls。
在高級參數區域,開啟視頻加密,加密方式勾選DRM加密。
其余參數您可以根據實際需要進行配置,詳細的參數解釋,請參見配置普通轉碼模板。
單擊保存,完成模板創建。
模板創建完成后,您可以在轉碼模板組列表頁查看轉碼模板組的ID,請保存該ID用于后續發起DRM加密轉碼時使用。
步驟三:(可選)創建工作流并關聯DRM加密轉碼模板組
在工作流中將轉碼、審核、截圖等各種類型的媒體處理任務按一定流程進行編排,后續在上傳媒體或媒體處理環節觸發工作流時,可以使媒體文件按預先編排好的一系列任務流程自動發起處理。
您可以將關聯了DRM加密轉碼模板組的媒體轉碼節點添加到工作流環節中,當前僅支持通過控制臺方式創建工作流。詳細操作,請參見工作流。
步驟四:對視頻發起DRM加密轉碼
視頻點播支持在上傳視頻時和上傳視頻后去觸發轉碼。可以直接基于轉碼模板組發起轉碼,或基于包含媒體轉碼節點的工作流去發起轉碼。
目前僅支持如下方式觸發DRM加密轉碼:上傳視頻時(轉碼模板組+工作流),上傳視頻后(工作流),暫不支持在視頻上傳完成后通過轉碼模板組方式觸發DRM加密轉碼。發起轉碼的控制臺方式詳細操作請參見步驟二:發起轉碼,OpenAPI方式詳細操作請參見步驟二:發起轉碼。
步驟五:查看DRM加密轉碼結果
異步等待結果通知
如果您已配置視頻點播的事件通知,可以通過接收單個清晰度轉碼完成或全部清晰度轉碼完成回調消息獲取轉碼任務信息。配置事件通知請參見事件通知。
同步進行查詢任務
登錄視頻點播控制臺,在左側導航欄選擇媒資庫 > 音/視頻,進入到音視頻列表頁面。
在音視頻列表頁面,查看目標視頻的狀態。
當視頻狀態為正常時,表示DRM加密轉碼已處理完成并成功。
單擊視頻所在行的管理,進入到基礎信息頁面。
單擊視頻地址頁簽,在視頻地址頁面可以查看該加密轉碼輸出的流會標識DRM加密字樣。
調用GetPlayInfo - 獲取音視頻播放地址接口,設置ResultType
為Multiple
來獲取該視頻下的所有轉碼完成的流,返回參數EncryptType
會標識視頻流的加密類型。
播放DRM加密視頻
經過DRM加密過的視頻,只能使用視頻點播提供的阿里云播放器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加密播放兼容說明。
使用阿里云播放器SDK播放DRM加密視頻的具體操作步驟,請參見播放DRM加密視頻-Web端、播放DRM加密視頻-Android端、播放DRM加密視頻-iOS端。
播放DRM加密這類高安全等級視頻時無法支持旋轉、鏡像、截圖等操作。