隨著版權收費、會員制度越來越普遍,如何做到視頻內容保護、防止盜鏈成為各視頻網站必須重視的問題。A視頻網站斥巨資購買了某影視劇的網絡獨家版權,并限制為付費會員可觀看,但B網站在未經授權的情況下,偷偷使用A網站的視頻資源放置在自己的網站上,網民在B網站可以隨意的觀看A網站的付費視頻。這對A網站造成了很大的損失,那A網站應如何避免這種情況?
在現有CDN視頻服務能力基礎上,為了保障業(yè)務的安全性,防止內容被盜用,藍汛提供明確的防盜機制,服務商在提供給終端的播放URL中需攜帶安全校驗的防盜鏈字符串序列,藍汛將根據約定的規(guī)則對內容播放請求的合法性進行校驗,以此來保證合法用戶的合法請求。
業(yè)務架構
合法終端用戶通過指定的URL向藍汛請求資源,藍汛緩存節(jié)點解析并分析請求URL中的防盜鏈參數并獲取時間戳、時間校驗級別、MD5等參數;符合約定的規(guī)則正常提供業(yè)務并響應服務終端用戶;
非法終端用戶請求資源,不符合約定的規(guī)則直接返回403;
CDN與客戶源站之間為了保證回源安全性,可通過特殊回源規(guī)則重新封裝方式、referer防盜鏈方式或客戶源站以白名單的方式來保證藍汛上層節(jié)點的正常安全可靠回源請求。
防盜鏈校驗策略是保證請求合法性、內容安全性的核心機制。
藍汛視頻防盜鏈策略:時間戳+約定MD5校驗規(guī)則
區(qū)別于不同的業(yè)務特點,直播防盜鏈超時時間可設為24小時,點播防盜鏈超時時間可設為10分鐘(具體過期時間可根據業(yè)務要求靈活配置)。
防盜鏈傳輸攜帶方式以URL參數的形式提供。
防盜鏈生成規(guī)則如下:
根據現有機制獲取播放URL:http://域名/path?param
根據策略替換成藍汛CDN加速域名:http://cdn_domain/path?param
增加CDN防盜鏈參數:
http://cdn_domain/path?param&ccsecret=SECRET
其中SECRET為:
secretlevelUnixtime:MD5(path&secretlevel&Unixtime&key)
參數說明:
path:URL路徑,不含?后參數
secretlevel:時間校驗級別,a點播/b直播過期時間(可擴展其它視頻校驗級別)
Unixtime:Unix時間戳,URL生成基準時間,從1970年1月1日開始所經過的秒數
key:雙方協(xié)商關鍵字,可定期同步更換
校驗樣例
藍汛CDN收到播放流請求:
http://vod.ccgslb.cn/88888905/16/20190213/272618350/272618350.mp4?servicetype=0&ccsecret=a1550030400:fba9575192972dcbd7762874780b0b22
解析后獲得信息:
Path:/88888905/16/20190213/272618350/272618350.mp4
secretlevel:a,點播過期時間10分鐘(可配置)
Unixtime:1550030400,生成URL時間為2019-02-13 12:00:00,如當前請求播放時間超過此時間10分鐘,直接返回403
MD5值:fba9575192972dcbd7762874780b0b22
從配置文件中獲取KEY值為ccvod2019
按照約定規(guī)則計算SECRET的MD5值信息:SECRET=secretlevelUnixtime:MD5(path&secretlevel&Unixtime&KEY)=a1550030400:MD5
(/88888905/16/20190213/272618350/272618350.mp4&a&1550030400&ccvod2019)=a1550030400: fba9575192972dcbd7762874780b0b22
此時可進行時間戳防盜鏈邏輯校驗以及約定規(guī)則的MD5值比對校驗
最后,讓我們再來一起梳理下詳細的防盜鏈方案的業(yè)務流程:
內容付費時代來臨,視頻網站防盜鏈不容忽視,為客戶提供優(yōu)質服務的同時更要避免自身損失。
藍汛ChinaCache結合多年服務經驗,已為多家視頻網站提供視頻防盜鏈方案,此外基于客戶業(yè)務特殊要求也可支持各種定制化防盜鏈策略。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!