數字水印技術是指在不影響視頻畫面視覺質量及完整性的前提下,將數字信息(即數字水印)隱藏式地嵌入到音視頻載體文件中,適用于版權保護、泄露溯源、文件驗真等場景。數字水印分為版權水印和溯源水印兩種類型,本文為您介紹版權水印和溯源水印的應用場景及使用方法。
應用場景
數字水印因其效果美觀、安全可靠等特點,可被廣泛應用但不限于下述場景。
版權水印
版權保護:在視頻中添加版權方水印信息,后續可通過提取水印信息來明確版權歸屬。
機構溯源:在版權分發環節溯源,機構盜版泄漏權責追溯。例如:電影原片分發環節的溯源需求。電影發行方向各機構派發影片,機構的數量通常為幾家到十幾家不等。當影片發生泄露并被非法傳播時,版權方需要知道影片是從哪家機構泄露的,進而封堵泄露源并追究相關人員的責任。
溯源水印
用戶溯源:在播放環節溯源,用戶盜版權責追溯。例如:視頻泄露常見的一種方式是終端客戶通過一些技術手段下載或錄制,溯源水印技術可進行用戶溯源,查找盜版泄露是來自哪一個用戶。
功能特點
效果美觀:數字水印不影響載體的正常使用,并且難以感知水印信息的存在。
內容安全:水印信息無法被直接感知,難以對其做針對性攻擊;嵌入的水印信息經過特殊編碼,難以被篡改,更難被“移花接木”。
精準提取:經過特殊編碼的水印信息能夠保證提取時的準確性,水印技術提取的信息具備唯一性和準確性。
魯棒性強:水印魯棒性強,可抵抗各種常見類型盜版攻擊。例如:視頻壓縮、旋轉、分辨率轉換、幀率轉換、錄屏、錄制剪切和縮放等。
水印加密:經過特殊編碼加密的水印信息難以被篡改,能夠保證提取的準確性。
費用說明
視頻點播的數字水印為付費功能,數字水印的生成和提取都涉及計費,具體計費詳情,請參見數字水印計費。
使用限制
目前僅支持華東2(上海)、華北2(北京)地域使用數字水印功能。
溯源水印的部分功能(調用GetPlayInfo - 獲取音視頻播放地址接口生成m3u8溯源水印視頻流)僅對白名單用戶開放,您可以提交工單申請開通。
生產數字水印視頻時,使用限制如下:
輸入
視頻時長為6分鐘及以上。
碼率大于1000K。
不支持HLS格式。
輸出
版權水印支持輸出MP4、HLS、FLV格式。
溯源水印僅支持輸出HLS格式。
提取視頻數字水印時,對輸入的視頻要求如下:
數字水印提取算法根據用于提取的視頻時長來提供不同的魯棒性水平(可抵抗的壓縮碼率、是否支持外錄等),由于不同視頻內容(運動快慢、紋理復雜程度等)對水印魯棒性有所影響,下述表格要求適用于在線課程這類畫面相對靜止的視頻,針對動作類影片等畫面運動劇烈的視頻,要求視頻碼率在下述表格的建議值之上有所提升。
視頻時長(分鐘)
6≤時長<10
10≤時長<20
時長≥20
視頻碼率(Kbps,建議值)
≥2000
≥1000
≥500
是否支持外錄(手機、攝像機等錄制)視頻提取
視頻時長太短,不建議使用外錄視頻提取。
由于外錄視頻攻擊較強,對水印破壞較嚴重,建議用于提取水印的外錄視頻碼率大于3000Kbps。
前提條件
已經開通了視頻點播服務。開通步驟請參見開通視頻點播。
為了您的賬號和資源的安全,建議您使用RAM用戶或RAM角色進行操作,并請確保RAM用戶或RAM角色已授予視頻點播的相關權限。具體操作,請參見創建RAM用戶并授權。
版權水印使用方法
開始操作前,請確保您已了解并滿足使用限制中對生產和提取版權水印視頻的要求,否則將導致版權水印生成或提取失敗。
步驟一:生成版權水印視頻
創建開啟版權水印的轉碼模板組。
目前僅支持通過視頻點播控制臺創建開啟版權水印的轉碼模板組。
登錄視頻點播控制臺。
在左側導航欄選擇配置管理 > 媒體處理配置 > 轉碼模板組,進入到轉碼模板組頁面。
單擊添加轉碼模板組,進入到添加轉碼模板組頁面。
設置轉碼模板組的名稱。
在左側的普通轉碼模板下,單擊添加模板,配置轉碼參數并開啟數字水印。
封裝格式:僅支持選擇hls、mp4或flv。
清晰度:僅支持選擇流暢、標清、高清、超清、2K或4K。
數字水印:打開數字水印開關,并選擇版權水印類型。
水印文字:輸入自定義水印信息,僅支持輸入英文字母、數字及中文字符,最多支持輸入64個字符,例如:阿里云視頻點播版權水印。
其他參數保持默認或根據您的實際需求進行更改,具體參數解釋及配置建議,請參見轉碼模板。
單擊保存,完成轉碼模板組的創建。
創建完成后,您可以在轉碼模板組列表頁面中查看已創建的轉碼模板組及轉碼模板組ID。
對視頻發起版權水印轉碼。
步驟二:模擬版權水印視頻被盜用
常見的視頻被盜用的方式如下:
直接傳播:盜取到版權水印視頻的播放地址,直接下載到本地。
錄屏:播放版權水印視頻時,使用錄屏工具對視頻進行錄屏。
設備外錄:播放版權水印視頻時,使用手機、照相機等設備對視頻進行錄制。
在視頻點播控制臺的媒資庫的音/視頻列表頁面,找到步驟一:生成版權水印視頻中經版權水印轉碼處理過的視頻。
單擊目標視頻操作列的管理。
單擊視頻地址頁簽。
可通過如下方式進行視頻盜用。
直接傳播:單擊版權水印視頻流的復制地址,將獲取到的視頻播放地址復制到瀏覽器中進行下載到本地。
錄屏:單擊版權水印視頻流的預覽,在視頻播放時,使用錄屏工具對視頻進行錄屏。
設備外錄:單擊版權水印視頻流的預覽,在視頻播放時,使用手機、照相機等設備對視頻進行錄制。
步驟三:從盜用視頻中提取版權水印信息
上傳盜用視頻到視頻點播中。
將步驟二:模擬版權水印視頻被盜用中保存到本地的盜用視頻或通過錄制生成的盜用視頻上傳到視頻點播中,并保存視頻ID。
說明請確保此處上傳的盜用視頻與步驟一:生成版權水印視頻中的源版權視頻上傳到視頻點播的同一服務地域下,否則將無法成功提取版權水印信息。
本地M3U8文件暫不支持通過視頻點播控制臺上傳,您可以通過視頻點播API或SDK進行上傳,具體操作,請參見本地M3U8上傳。
此處以通過點播控制臺上傳MP4視頻為例進行操作說明,更多上傳方式請參見媒體上傳。
登錄視頻點播控制臺。
在左側導航欄選擇媒資庫 > 音/視頻,進入到音視頻列表頁面。
單擊上傳音/視頻。
單擊添加音/視頻,設置上傳參數。
建議上傳時設置為不轉碼上傳,可節省上傳時間。更多關于上傳的格式支持及參數解釋等信息,請參見通過視頻點播控制臺上傳文件。
單擊開始上傳。
視頻上傳完成后,可在音/視頻列表頁面查看上傳的盜用視頻的視頻ID及狀態,當狀態為正常時,表示視頻上傳完成并可正常使用,若出現其他狀態,可參考Status:音視頻狀態進行處理。
提取盜用視頻的版權水印信息。
重要數字水印提取任務會依據提取的視頻時長產生費用,同一個視頻不建議重復提交,避免增加費用成本。
通過控制臺提取
登錄視頻點播控制臺。
在左側導航欄選擇
,進入到數字水印頁面。提交版權水印提取任務。
在數字水印提取工具區域,配置數字水印提取任務參數。
任務類型:選擇提交水印提取任務。
水印類型:選擇版權水印。
視頻ID:請輸入上一步上傳的盜用視頻的視頻ID。
單擊提交。
任務提交后,您可以在彈出的對話框中單擊查詢結果,查看任務處理狀態。請耐心等待一段時間,待任務處理成功后,再執行下一步查詢提取的版權水印信息。
查詢提取的版權水印信息。
說明點播控制臺僅展示視頻最近一次提交數字水印提取任務的結果,如需查詢該視頻下所有歷史提取任務的結果,請通過GetDigitalWatermarkExtractResult - 查詢數字水印提取作業接口查詢。
在數字水印提取工具區域,配置查詢數字水印提取結果參數。
任務類型:選擇查詢水印提取結果。
水印類型:選擇版權水印。
視頻ID:請輸入上一步上傳的盜用視頻的視頻ID。
單擊提交。
若版權水印提取成功,則查詢結果示例如下:
若版權水印提取失敗,可參考常見問題為什么從盜用視頻中提取數字水印失敗?進行排查。
通過OpenAPI提取
提交版權水印提取任務。
調用SubmitDigitalWatermarkExtractJob - 提交數字水印提取作業接口,設置如下必填參數,發起版權水印提取任務。
MediaId
參數:設置為盜用視頻的視頻ID。ExtractType
參數:設置為CopyrightMark
。
查詢提取的版權水印信息。
說明提交版權水印提取任務后,請耐心等待一段時間(約10分鐘)再進行查詢提取的版權水印信息。
調用GetDigitalWatermarkExtractResult - 查詢數字水印提取作業接口,設置如下必填參數,查詢提取到的版權水印信息。
MediaId
參數:設置為盜用視頻的視頻ID。ExtractType
參數:設置為CopyrightMark
。
若版權水印提取成功,則返回信息示例如下:
{ "RequestId": "974756D4-5CF9-54DA-BF21-62E0E12E0B81", "AiExtractResultList": [ { "Status": "Success", "ModifyTime": "2024-06-12T11:14:46Z", "WaterMarkText": "阿里云視頻點播版權水印", "CreateTime": "2024-06-12T11:14:25Z", "JobId": "90f6281bf3c1497eaee79c0842e5****" } ] }
若版權水印提取失敗,可參考常見問題為什么從盜用視頻中提取數字水印失敗?進行排查。
步驟四:水印信息比對
通過上一步提取出的版權水印文字與步驟一:生成版權水印視頻-子步驟1中在轉碼模板組中設置的水印文字信息進行比對,則可以明確該盜用視頻的版權歸屬。
溯源水印使用方法
開始操作前,請確保您已了解并滿足使用限制中對生產和提取溯源水印視頻的要求,否則將導致溯源水印生成或提取失敗。
步驟一:生成溯源水印視頻
創建開啟溯源水印的轉碼模板組。
目前僅支持通過視頻點播控制臺創建開啟溯源水印的轉碼模板組。
對視頻發起溯源水印轉碼。
調用GetPlayInfo接口請求播放視頻,生成m3u8溯源水印視頻。
用戶請求播放時,根據已經生成AB流的視頻ID組裝生成唯一序列的m3u8水印視頻,供用戶播放。
調用GetPlayInfo - 獲取音視頻播放地址接口,設置如下必填參數,生成m3u8溯源水印視頻。
VideoId
參數:設置為經溯源水印轉碼處理后的視頻ID。Definition
參數:視頻清晰度,需與溯源水印轉碼時所設置的清晰度保持一致,可在溯源水印轉碼模板組中查看所設置的清晰度。DigitalWatermarkType
參數:設置為TraceMark
。Trace
參數:自定義溯源水印的水印信息。示例:溯源水印-用戶B。
接口調用成功后,返回的
PlayURL
即為溯源水印視頻的播放地址。
步驟二:模擬溯源水印視頻被盜用
常見的視頻被盜用的方式如下:
直接傳播:盜取到溯源水印視頻的播放地址,直接下載到本地。
錄屏:播放版權水印視頻時,使用錄屏工具對視頻進行錄屏。
設備外錄:播放版權水印視頻時,使用手機、照相機等設備對視頻進行錄制。
獲取到步驟一:生成溯源水印視頻中生成的溯源水印視頻的播放地址,即調用GetPlayInfo接口返回的
PlayURL
。可通過如下方式進行視頻盜用。
步驟三:從盜用視頻中提取溯源水印信息
上傳盜用視頻到視頻點播中。
將步驟二:模擬溯源水印視頻被盜用中保存到本地的盜用視頻或通過錄制生成的盜用視頻上傳到視頻點播中,并保存視頻ID。
說明請確保此處上傳的盜用視頻與步驟一:生成溯源水印視頻中的源溯源視頻上傳到視頻點播的同一服務地域下,否則將無法成功提取溯源水印信息。
本地M3U8文件暫不支持通過視頻點播控制臺上傳,您可以通過視頻點播API或SDK進行本地M3U8文件上傳,具體操作,請參見本地M3U8上傳。
此處以通過點播控制臺上傳M3U8視頻為例進行操作說明,更多上傳方式請參見媒體上傳。
登錄視頻點播控制臺。
在左側導航欄選擇媒資庫 > 音/視頻,進入到音視頻列表頁面。
單擊上傳音/視頻。
單擊添加音/視頻,設置上傳參數。
建議上傳時設置為不轉碼上傳,可節省上傳時間。更多關于上傳的格式支持及參數解釋等信息,請參見通過視頻點播控制臺上傳文件。
單擊開始上傳。
視頻上傳完成后,可在音/視頻列表頁面查看上傳的盜用視頻的視頻ID及狀態,當狀態為正常時,表示視頻上傳完成并可正常使用,若出現其他狀態,可參考Status:音視頻狀態進行處理。
提取盜用視頻的溯源水印信息。
重要數字水印提取任務會依據提取的視頻時長產生費用,同一個視頻不建議重復提交,避免增加費用成本。
通過控制臺提取
登錄視頻點播控制臺。
在左側導航欄選擇
,進入到數字水印頁面。提交溯源水印提取任務。
在數字水印提取工具區域,配置數字水印提取任務參數。
任務類型:選擇提交水印提取任務。
水印類型:選擇溯源水印。
視頻ID:請輸入上一步上傳的盜用視頻的視頻ID。
單擊提交。
任務提交后,您可以在彈出的對話框中單擊查詢結果,查看任務處理狀態。請耐心等待一段時間,待任務處理成功后,再執行下一步查詢提取的溯源水印信息。
查詢提取的溯源水印信息。
說明點播控制臺僅展示視頻最近一次提交數字水印提取任務的結果,如需查詢該視頻下所有歷史提取任務的結果,請通過GetDigitalWatermarkExtractResult - 查詢數字水印提取作業接口查詢。
在數字水印提取工具區域,配置查詢數字水印提取結果參數。
任務類型:選擇查詢水印提取結果。
水印類型:選擇溯源水印。
視頻ID:請輸入上一步上傳的盜用視頻的視頻ID。
單擊提交。
若溯源水印提取成功,則查詢結果示例如下:
若溯源水印提取失敗,可參考常見問題為什么從盜用視頻中提取數字水印失敗?進行排查。
通過OpenAPI提取
提交溯源水印提取任務。
調用SubmitDigitalWatermarkExtractJob - 提交數字水印提取作業接口,設置如下必填參數,發起溯源水印提取任務。
MediaId
參數:設置為盜用視頻的視頻ID。ExtractType
參數:設置為TraceMark
。
查詢提取的溯源水印信息。
說明提交溯源水印提取任務后,請耐心等待一段時間(約10分鐘)再進行查詢提取的溯源水印信息。
調用GetDigitalWatermarkExtractResult - 查詢數字水印提取作業接口,設置如下必填參數,查詢提取到的溯源水印信息。
MediaId
參數:設置為盜用視頻的視頻ID。ExtractType
參數:設置為TraceMark
。
若溯源水印提取成功,則返回信息示例如下:
{ "RequestId": "6D402250-3A4D-590D-A58A-8DD2711E099C", "AiExtractResultList": [ { "Status": "Success", "ModifyTime": "2024-06-12T10:50:37Z", "WaterMarkText": "溯源水印-用戶B", "CreateTime": "2024-06-12T10:49:58Z", "JobId": "f1e12c4dec6a45e57ae52141****" } ] }
若溯源水印提取失敗,可參考常見問題為什么從盜用視頻中提取數字水印失敗?進行排查。
步驟四:水印信息比對
通過上一步提取出的溯源水印文字與步驟一:生成溯源水印視頻-子步驟3中調用GetPlayInfo - 獲取音視頻播放地址接口時Trace
字段傳入的水印信息進行比對,可以明確該盜用視頻的泄露用戶。
常見問題
為什么從盜用視頻中提取數字水印失敗?
當您提取數字水印失敗時,可參考如下方面進行排查:
確認您用于分發播放的視頻是否已成功完成數字水印轉碼。
數字水印轉碼成功后,您可以在視頻的視頻地址頁(登錄點播控制臺后,選擇
)看到生成的帶版權水印或溯源水印標記的視頻流。確認您用于分發播放的視頻地址是否為版權水印視頻流地址或溯源水印視頻流地址,而非源文件地址或其他轉碼生成的地址。
確認您用于提取水印的盜用視頻的時長是否為6分鐘以上、碼率是否符合要求,具體要求請參見使用限制。
確認您提取水印時設置的水印類型是否匹配。