欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

flv格式視頻文件的加密傳輸方法和系統(tǒng)的制作方法

文檔序號:8365929閱讀:769來源:國知局
flv格式視頻文件的加密傳輸方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體技術(shù)領(lǐng)域,尤其涉及一種flv格式視頻文件的加密傳輸方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施的不斷改善,通過互聯(lián)網(wǎng)傳輸視頻的視頻質(zhì)量和用戶體驗越來越好,用戶通過網(wǎng)絡(luò)觀看視頻已經(jīng)成為一種習(xí)慣。
[0003]目前,對通過互聯(lián)網(wǎng)傳輸?shù)囊曨l進(jìn)行內(nèi)容保護(hù)的方法為:通過對視頻進(jìn)行內(nèi)容版權(quán)管理的方式來保護(hù)視頻,該方法需要龐大的后端服務(wù)進(jìn)行支持,而且業(yè)務(wù)邏輯繁瑣,一定程度地影響了用戶體驗視頻服務(wù),不利于視頻的推廣使用。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的實施例提供了一種flv格式視頻文件的加密傳輸方法和系統(tǒng),以實現(xiàn)對flv格式視頻文件進(jìn)行安全的傳輸。
[0005]本發(fā)明提供了如下方案:
[0006]一種flv格式視頻文件的加密傳輸方法,包括:
[0007]服務(wù)端對flv格式視頻文件進(jìn)行解析,獲取所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù);
[0008]所述服務(wù)器獲取預(yù)先設(shè)定的所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰,用所述視頻內(nèi)容密鑰對所述關(guān)鍵幀數(shù)據(jù)進(jìn)行加密得到關(guān)鍵幀數(shù)據(jù)密文,用所述關(guān)鍵幀數(shù)據(jù)密文替換所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù),得到更新后的關(guān)鍵幀數(shù)據(jù);
[0009]所述服務(wù)器將所述密鑰標(biāo)識插入到所述更新后的關(guān)鍵幀數(shù)據(jù)的前端位置,得到更新后的flv格式視頻文件,將所述更新后的flv格式視頻文件發(fā)送給客戶端。
[0010]所述的服務(wù)端對flv格式視頻文件進(jìn)行解析之前還包括:
[0011]所述服務(wù)端設(shè)定對視頻文件的關(guān)鍵幀數(shù)據(jù)進(jìn)行加密所需的多個視頻內(nèi)容密鑰,以及每個視頻內(nèi)容密鑰對應(yīng)的密鑰標(biāo)識和時間段,不同視頻內(nèi)容密鑰對應(yīng)的時間段互相不重置;
[0012]所述服務(wù)端設(shè)定加密標(biāo)識字符串,該加密標(biāo)識字符串表示對視頻文件的關(guān)鍵幀數(shù)據(jù)進(jìn)行了加密。
[0013]所述的服務(wù)器獲取預(yù)先設(shè)定的所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰,包括:
[0014]所述服務(wù)端獲取所述flv格式視頻文件中的一個或者多個關(guān)鍵幀數(shù)據(jù),以及每個關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳;
[0015]所述服務(wù)端將所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳和各個視頻內(nèi)容密鑰對應(yīng)的時間段進(jìn)行比較,當(dāng)判斷所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳屬于某個時間段時,則將所述某個時間段對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰作為所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰;
[0016]當(dāng)所述關(guān)鍵幀數(shù)據(jù)的數(shù)量為多個時,按照上述處理過程,依次獲取每個關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰。
[0017]所述的用所述視頻內(nèi)容密鑰對所述關(guān)鍵幀數(shù)據(jù)進(jìn)行加密得到關(guān)鍵幀數(shù)據(jù)密文,用所述關(guān)鍵幀數(shù)據(jù)密文替換所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù),得到更新后的關(guān)鍵幀數(shù)據(jù),包括:
[0018]所述服務(wù)端將所述關(guān)鍵幀數(shù)據(jù)分為分組加密長度的最大整數(shù)倍數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù),所述剩余部分?jǐn)?shù)據(jù)為超出分組加密長度的最大整數(shù)倍長度的數(shù)據(jù);
[0019]所述服務(wù)端用所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的視頻內(nèi)容密鑰對所述分組加密長度的最大整數(shù)倍數(shù)據(jù)進(jìn)行加密,得到關(guān)鍵幀數(shù)據(jù)密文,對所述剩余部分?jǐn)?shù)據(jù)不進(jìn)行加密;
[0020]所述服務(wù)端用所述關(guān)鍵幀數(shù)據(jù)密文替換掉所述關(guān)鍵幀數(shù)據(jù)中的分組加密長度的最大整數(shù)倍數(shù)據(jù),將所述關(guān)鍵幀數(shù)據(jù)密文和所述剩余部分?jǐn)?shù)據(jù)組成更新后的關(guān)鍵幀數(shù)據(jù)。
[0021]所述的服務(wù)器將所述密鑰標(biāo)識插入到所述更新后的關(guān)鍵幀數(shù)據(jù)的前端位置,得到更新后的flv格式視頻文件,將所述更新后的flv格式視頻文件發(fā)送給客戶端,包括:
[0022]所述服務(wù)端將所述加密標(biāo)識字符串和密鑰標(biāo)識插入到所述更新后的關(guān)鍵幀數(shù)據(jù)的前端位置,根據(jù)更新后的關(guān)鍵幀數(shù)據(jù)的長度,修改所述更新后的關(guān)鍵幀數(shù)據(jù)的開始位置標(biāo)示和結(jié)束位置標(biāo)示的數(shù)值,將所述開始位置標(biāo)示的數(shù)值設(shè)置到所述更新后的關(guān)鍵幀數(shù)據(jù)的開始位置標(biāo)識上,將所述結(jié)束位置標(biāo)示的數(shù)值設(shè)置到所述更新后的關(guān)鍵幀數(shù)據(jù)的結(jié)束位置標(biāo)識上;
[0023]當(dāng)所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù)的數(shù)量為多個時,所述服務(wù)端按照上述處理過程,依次對每個關(guān)鍵幀數(shù)據(jù)進(jìn)行更新,得到更新后的flv格式視頻文件,將所述更新后的flv格式視頻文件發(fā)送給客戶端。
[0024]所述的方法還包括:
[0025]所述客戶端對所述服務(wù)端發(fā)送的flv格式視頻文件進(jìn)行解析,根據(jù)解析出來的各個關(guān)鍵幀數(shù)據(jù)的開始位置標(biāo)示和結(jié)束位置標(biāo)示的數(shù)值,獲取所述flv格式視頻文件中的一個或者多個關(guān)鍵幀數(shù)據(jù);
[0026]當(dāng)所述關(guān)鍵幀數(shù)據(jù)的前端位置設(shè)置有加密標(biāo)識字符串和密鑰標(biāo)識時,所述客戶端查看本地是否緩存有所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰,如果是,則用所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰對所述關(guān)鍵幀數(shù)據(jù)進(jìn)行解密,得到視頻關(guān)鍵幀數(shù)據(jù)明文;
[0027]當(dāng)所述客戶端本地沒有緩存有所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰時,所述客戶端與所述服務(wù)端建立安全通信信道,通過安全通信信道向服務(wù)端請求所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰,接收所述服務(wù)端通過所述安全通信信道下發(fā)的所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰,用所述密鑰標(biāo)識對應(yīng)的視頻內(nèi)容密鑰對所述關(guān)鍵幀數(shù)據(jù)進(jìn)行解密得到關(guān)鍵幀數(shù)據(jù)明文;
[0028]所述客戶端用所述關(guān)鍵幀數(shù)據(jù)明文替換所述flv格式視頻文件中對應(yīng)的關(guān)鍵幀數(shù)據(jù);當(dāng)解析出來的所述關(guān)鍵幀數(shù)據(jù)的數(shù)量為多個時,所述客戶端按照上述處理過程,依次對每個關(guān)鍵幀數(shù)據(jù)進(jìn)行解密得到每個關(guān)鍵幀數(shù)據(jù)明文,并用每個關(guān)鍵幀數(shù)據(jù)明文替換所述flv格式視頻文件中對應(yīng)的關(guān)鍵幀數(shù)據(jù)。
[0029]一種flv格式視頻文件的加密傳輸系統(tǒng),包括:服務(wù)端和客戶端,
[0030]所述的服務(wù)端包括:
[0031]密鑰獲取模塊,用于對flv格式視頻文件進(jìn)行解析,獲取所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù),獲取預(yù)先設(shè)定的所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰;
[0032]關(guān)鍵幀數(shù)據(jù)加密模塊,用于用所述視頻內(nèi)容密鑰對所述關(guān)鍵幀數(shù)據(jù)進(jìn)行加密得到關(guān)鍵幀數(shù)據(jù)密文,用所述關(guān)鍵幀數(shù)據(jù)密文替換所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù),得到更新后的關(guān)鍵幀數(shù)據(jù);所述服務(wù)器將所述密鑰標(biāo)識插入到所述更新后的關(guān)鍵幀數(shù)據(jù)的前端位置,得到更新后的flv格式視頻文件;
[0033]視頻文件發(fā)送模塊,用于將所述更新后的flv格式視頻文件發(fā)送給客戶端。
[0034]所述的服務(wù)端還包括:
[0035]密鑰存儲模塊,用于設(shè)定對視頻文件的關(guān)鍵幀數(shù)據(jù)進(jìn)行加密所需的多個視頻內(nèi)容密鑰,以及每個視頻內(nèi)容密鑰對應(yīng)的密鑰標(biāo)識和時間段,不同視頻內(nèi)容密鑰對應(yīng)的時間段互相不重疊;
[0036]設(shè)定加密標(biāo)識字符串,該加密標(biāo)識字符串表示對視頻文件的關(guān)鍵幀數(shù)據(jù)進(jìn)行了加
LU O
[0037]所述的密鑰獲取模塊,具體用于獲取所述flv格式視頻文件中的一個或者多個關(guān)鍵幀數(shù)據(jù),以及每個關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳;
[0038]將所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳和各個視頻內(nèi)容密鑰對應(yīng)的時間段進(jìn)行比較,當(dāng)判斷所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的時間戳屬于某個時間段時,則將所述某個時間段對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰作為所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰;
[0039]當(dāng)所述關(guān)鍵幀數(shù)據(jù)的數(shù)量為多個時,按照上述處理過程,依次獲取每個關(guān)鍵幀數(shù)據(jù)對應(yīng)的密鑰標(biāo)識和視頻內(nèi)容密鑰。
[0040]所述的關(guān)鍵幀數(shù)據(jù)加密模塊,具體用于將所述關(guān)鍵幀數(shù)據(jù)分為分組加密長度的最大整數(shù)倍數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù),所述剩余部分?jǐn)?shù)據(jù)為超出分組加密長度的最大整數(shù)倍長度的數(shù)據(jù);
[0041]用所述關(guān)鍵幀數(shù)據(jù)對應(yīng)的視頻內(nèi)容密鑰對所述分組加密長度的最大整數(shù)倍數(shù)據(jù)進(jìn)行加密,得到關(guān)鍵幀數(shù)據(jù)密文,對所述剩余部分?jǐn)?shù)據(jù)不進(jìn)行加密;
[0042]用所述關(guān)鍵幀數(shù)據(jù)密文替換掉所述關(guān)鍵幀數(shù)據(jù)中的分組加密長度的最大整數(shù)倍數(shù)據(jù),將所述關(guān)鍵幀數(shù)據(jù)密文和所述剩余部分?jǐn)?shù)據(jù)組成更新后的關(guān)鍵幀數(shù)據(jù)。
[0043]所述的關(guān)鍵幀數(shù)據(jù)加密模塊,具體用于將所述加密標(biāo)識字符串和密鑰標(biāo)識插入到所述更新后的關(guān)鍵幀數(shù)據(jù)的前端位置,修改所述更新后的關(guān)鍵幀數(shù)據(jù)的開始位置標(biāo)示和結(jié)束位置標(biāo)示的數(shù)值,將所述開始位置標(biāo)示的數(shù)值設(shè)置到所述更新后的關(guān)鍵幀數(shù)據(jù)的開始位置標(biāo)識上,將所述結(jié)束位置標(biāo)示的數(shù)值設(shè)置到所述更新后的關(guān)鍵幀數(shù)據(jù)的結(jié)束位置標(biāo)識上;
[0044]當(dāng)所述flv格式視頻文件中的關(guān)鍵幀數(shù)據(jù)的數(shù)量為多個時
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
运城市| 阳江市| 合阳县| 思茅市| 普陀区| 张家港市| 财经| 太和县| 德化县| 大石桥市| 保康县| 阿城市| 赣州市| 岳阳县| 青川县| 双城市| 洪湖市| 奇台县| 健康| 忻城县| 信阳市| 集安市| 云霄县| 宜宾市| 武强县| 竹北市| 蓬安县| 贵溪市| 古蔺县| 昌邑市| 永昌县| 凤城市| 襄汾县| 临海市| 女性| 庆安县| 大余县| 边坝县| 耒阳市| 台北市| 南丹县|