本發明涉及視頻加密領域,尤其涉及一種基于隨機加密的視頻切片加密與播放方法。
背景技術:
隨著互聯網技術的發展,視頻音頻等多媒體資源如今已廣泛應用于娛樂,學習,辦公等各種應用系統中。但是由于互聯網的開放性,對擁有知識產權的視頻資源不被竊取的保護工作就變得尤為重要。傳統的視頻加密算法難以滿足不同平臺上,不同環境中播放受保護視頻資源的要求,因此,需要一種能適應多種播放環境的視頻加密算法對視頻進行加密保護。
技術實現要素:
本發明提供一種視頻切片加密及播放方法,用以解決現有視頻加密技術中安全性差,網絡環境要求高等問題。本方法包括視頻切片處理,切片頭部標記約定隨機碼,按隨機碼約定進行字節加密處理,使用專用播放器授權按隨機碼算法解密播放,具體技術方案如下所示:
一種基于隨機加密的視頻切片加密方法,包括如下步驟:
步驟1)對源視頻作切片處理,可根據需求設置切片時間長度;
步驟2)對每個切片采用約定隨機碼進行文件頭字節標記處理;
步驟3)對每個切片按隨機碼對應的字節加密算法對切片進行加密處理,可以做到每個切片都采用不同加密算法進行加密處理;
進一步的,所述步驟2)中的約定隨機碼為:加密時隨機出來的一個長度大于10小于255數字數組寫入到切片頭部的字節碼,設定第一個值為隨機碼長度值,第二個值為約定加密算法代號在隨機碼中的位置值.例如隨機碼為11,5,3,6,45,9,66,2,1,4,78,則表示該隨機碼占11個字節,第六個字節值9(從0開始)為加密算法代號。
進一步的,所述步驟3)中的加密方法為:設定加密算法代號為1,約定為對切片每隔100個字節(隨機碼以后)對50個字節進行壓縮處理.代號2約定為對切片每隔100個字節進行對50個字節進行對5異或處理.可以設定很多種不同的加密算法,然后對應不同加密代號,有效降低被破譯的風險。
一種基于隨機加密的視頻切片播放方法,包括如下步驟:
步驟1)使用專用視頻播放器按順序加載切片或者根據指定時間點加載對應切片文件;
步驟2)分析切片頭部字節標記碼;
步驟3)根據獲取的標記碼采用對應解密算法進行字節解密;
步驟4)把解密后的數據添加視頻播放流中播放。
本發明的有益效果在于:本加密算法適用于pc,android,ios等多平臺進行視頻的加密播放而使到該資源知識產權受到保護,采用切片播放技術,使播放器可以采取跳躍式加載用戶指定時間點的切片數據來進行解密播放,不必加載不需要片段數據.在網絡環境中播放時,大大減輕服務器壓力與帶寬開支,提升用戶體驗,切片播放還可以方便對不同清晰度視頻源進行無縫切換,采用隨機標記碼模式理論上可以使得每個切片都可以采取不同的加密算法進行加密,極大的增加了破解加密視頻的難度,使保護視頻的安全性大大提高。
附圖說明
圖1為本發明的流程框圖;
具體實施方式
以下將根據附圖所示的優選實施例,對本發明進行詳細解釋,然而本發明不限于該實施例。
如圖1所示步驟如下:
1.對源視頻作切片處理,可根據需求設置切片時間長度;
2.對每個切片采用約定隨機碼進行文件頭字節標記處理;約定隨機碼為:加密時隨機出來的一個長度大于10小于255數字數組寫入到切片頭部的字節碼,設定第一個值為隨機碼長度值,第二個值為約定加密算法代號在隨機碼中的位置值.例如隨機碼為11,5,3,6,45,9,66,2,1,4,78,則表示該隨機碼占11個字節,第六個字節值9(從0開始)為加密算法代號。
3.對每個切片按隨機碼對應的字節加密算法對切片進行加密處理,可以做到每個切片都采用不同加密算法進行加密處理;加密方法為:設定加密算法代號為1,約定為對切片每隔100個字節(隨機碼以后)對50個字節進行壓縮處理.代號2約定為對切片每隔100個字節進行對50個字節進行對5異或處理.可以設定很多種不同的加密算法,然后對應不同加密代號,有效降低被破譯的風險。
一種基于隨機加密的視頻切片播放方法,包括如下步驟:
1.使用專用視頻播放器按順序加載切片或者根據指定時間點加載對應切片文件;
2.分析切片頭部字節標記碼;
3.根據獲取的標記碼采用對應解密算法進行字節解密;
4.把解密后的數據添加視頻播放流中播放,在實際使用中,使用專用視頻播放器授權對加載到切片根據文件頭字節標記碼獲得解密算法進行解密播放。
隨著用戶終端存儲設備容量越來越大,為了更好的用戶體驗,減輕視頻資源服務器壓力,以及用戶在無網絡狀態下進行視頻播放,而有對視頻文件進行本地緩存處理的需求.本算法解密播放時可以做到無需服務器支持來進行解密播放,而廣泛適應于各種播放環境中。
以上具體實施方式僅用以說明本發明的技術方案而非限制,盡管參照實例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和范圍,其均應涵蓋在本發明的權利要求范圍當中。