加密視頻技術在遠程教育領域應用十分廣泛,有沒有一種加密技術能做到對視頻較爲嚴密的保護又不會增加學員的操作複雜度? 首先讓我們來分析下通常的視頻文件格式,我們以最流行的網絡視頻格式FLV爲例, FLV是一個二進制文件,flvheader和flv body組成,其中:
· FLV header比較簡單,主要包括這個文件的全局信息:
表一
如下圖所示:
圖1
· FLV body 主要由metadata tag, audio tag和video tag組成:
圖2
· 加密流程:
圖3
加密過程說明:
1.製作視頻並上傳;
2.polyv加密模塊生成key token;
3.polyv加密模塊將對應文件id以及key token 存入數據庫;
4.polyv加密模塊使用該文件的key token對文件的video tag和audio tag的二進制文件做亂序處理並生成加密文件;
解密過程說明:
1.用戶請求播放視頻;
2.polyv播放器根據用戶文件ID在數據庫查詢對應key token;
3.polyv播放器用keytoken對讀取的加密二進制字節流做還原處理;
4.還原後的數據即可通過flash解碼播放;
· Polyv加密技術的優勢:
1.完全兼容flash player,用戶無需安裝任何第三方插件即可實現對視頻的保護;
2.完全兼容目前的HTTP視頻CDN,無需購買昂貴的FMS服務器;
3.由於採用http這種最成熟的傳輸模式,用戶的播放體驗也遠遠超越採用rtmp協議的fms流保護方案;
4.結合(保利威視)POLYV防盜鏈能對視頻文件做到較爲全面的保護,而且即使視頻被盜鏈甚至是下載也無法播放,做到了比fms更加可靠和嚴密的加密級別;
5.由於每一個視頻文件都有唯一的key,即使某文件被破解,其它文件也還是安全的,而且系統會定期更新key,並對文件重新做亂序處理,從而大大增加了破解者的難度。
寫在最後的話:
沒有任何一種加密技術能做到100%的不可破解。因此就沒有必要爲了追求徹底的保護級別而降低用戶體驗。 MS的windows media drm就是一個典型的失敗案例,WMDRM爲了達到較高的級別把license server做得很複雜,導致效率極低,大併發訪問的時候,即使是合法用戶也會因爲license server處理不過來造成無響應而播放不了。更杯具的是這樣一套看似及其嚴密的DRM系統,推出不到半年即被高手破解。因此我認爲加密產品的設計理念應該是:
1.保護的同時不影響用戶體驗;
2.採用可變的加密機制,儘可能的增加破解者的破解成本;
3.採用一定的方法降低破解後視頻數據的使用體驗。