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