加密視頻技術(shù)在遠(yuǎn)程教育領(lǐng)域應(yīng)用十分廣泛,有沒有一種加密技術(shù)能做到對(duì)視頻較為嚴(yán)密的保護(hù)又不會(huì)增加學(xué)員的操作復(fù)雜度? 首先讓我們來分析下通常的視頻文件格式,我們以最流行的網(wǎng)絡(luò)視頻格式FLV為例, FLV是一個(gè)二進(jìn)制文件,flv header和flv body組成,其中:
FLV header比較簡(jiǎn)單,主要包括這個(gè)文件的全局信息:

如下圖所示:

FLV body 主要由 metadata tag, audio tag和video tag組成:

FLV視頻加密主要是對(duì)video tag 和 audio tag 用key token 做加密處理。加密后的文件已經(jīng)不是視頻文件,無法用出OVP播放器外的任何播放器播放觀看。
加密流程:

加密過程說明:
1.制作視頻并上傳;
2.加密模塊生成key token;
3加密模塊將對(duì)應(yīng)文件id以及key token 存入數(shù)據(jù)庫;
4.加密模塊使用該文件的key token對(duì)文件的video tag和audio tag的二進(jìn)制文件做亂序處理并生成加密文件;
解密過程說明:
1.用戶請(qǐng)求播放視頻;
2.播放器根據(jù)用戶文件ID在數(shù)據(jù)庫查詢對(duì)應(yīng)key token;
3.播放器用key token對(duì)讀取的加密二進(jìn)制字節(jié)流做還原處理;
4.還原后的數(shù)據(jù)即可通過flash解碼播放;
視頻云加密技術(shù)的優(yōu)勢(shì):
1.完全兼容flash player,用戶無需安裝任何第三方插件即可實(shí)現(xiàn)對(duì)視頻的保護(hù);
2.完全兼容目前的HTTP視頻CDN,無需購買昂貴的FMS服務(wù)器;
3.由于采用http這種最成熟的傳輸模式,用戶的播放體驗(yàn)也遠(yuǎn)遠(yuǎn)超越采用rtmp協(xié)議的fms流保護(hù)方案;
4.結(jié)合OVP防盜鏈能對(duì)視頻文件做到較為全面的保護(hù),而且即使視頻被盜鏈甚至是下載也無法播放,做到了比fms更加可靠和嚴(yán)密的加密級(jí)別;
5.由于每一個(gè)視頻文件都有唯一的key,即使某文件被破解,其它文件也還是安全的,而且系統(tǒng)會(huì)定期更新key,并對(duì)文件重新做亂序處理,從而大大增加了破解者的難度。