1.一種對(duì)傳輸?shù)囊粢曨l數(shù)據(jù)進(jìn)行加密的方法,其特征在于,包括:
對(duì)視頻數(shù)據(jù)的參數(shù)進(jìn)行AES加密算法的加密;
將進(jìn)行了AES加密的視頻數(shù)據(jù)及音頻數(shù)據(jù)進(jìn)行傳輸流TS的封裝;
對(duì)TS進(jìn)行ARC4加密算法的全數(shù)據(jù)加密;
采用傳輸控制協(xié)議TCP標(biāo)識(shí)封裝加密后的TS,進(jìn)行傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,所述視頻數(shù)據(jù)為H264數(shù)據(jù),所述視頻數(shù)據(jù)的參數(shù)為序列參數(shù)集SPS及圖像參數(shù)集PPS。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)TS進(jìn)行ARC4加密算法的全數(shù)據(jù)加密之前,該方法還包括:
對(duì)TS包結(jié)束32字節(jié)AES加密。
4.如權(quán)利要求3所述的方法,其特征在于,所述對(duì)TS包結(jié)束32字節(jié)AES加密之前,該方法還包括:
對(duì)TS關(guān)鍵參數(shù)進(jìn)行AES加密。
5.如權(quán)利要求4所述的方法,其特征在于,所述TS關(guān)鍵參數(shù)為:
在TS的傳輸參數(shù)包頭transport packet中,具體包括同步字節(jié)sync_byte、傳輸錯(cuò)誤指示transport_error_indication、負(fù)載單元開(kāi)始標(biāo)志payload_unit_start、優(yōu)先級(jí)傳輸標(biāo)志transport_priority、包標(biāo)識(shí)PID、傳輸加密控制標(biāo)識(shí)transport_scrambling_control、附加區(qū)域控制標(biāo)識(shí)adaptation_field_control及包遞增計(jì)數(shù)器cotinuity_counter;
或/和在TS的節(jié)目關(guān)聯(lián)表字段program_association_section中,具體包括表標(biāo)識(shí)table_id、字段同步指示secton_syntax_indicator、保留字節(jié)reserved、字段長(zhǎng)度section_length、傳輸流標(biāo)識(shí)transport_stream_id、版本編碼version_number、下一個(gè)流標(biāo)識(shí)current_next_indicator、字段編碼section_number及最后字段編碼last_secton_number;
或/和在TS的節(jié)目映射表字段TS_program_map_section中,具體包括table_id、section_syntax_indicator、reserved、ection_length、節(jié)目編碼program_number、version_number、current_next_indicator、section_number、last_section_mumber、PCR PID、及節(jié)目信息長(zhǎng)度program_info_length。
6.如權(quán)利要求3所述的方法,其特征在于,所述對(duì)TS包結(jié)束32字節(jié)AES加密包括:
對(duì)I幀數(shù)據(jù)的每188包長(zhǎng)的TS數(shù)據(jù)末尾32字節(jié)進(jìn)行AES128加密。
7.如權(quán)利要求4所述的方法,其特征在于,所述對(duì)視頻數(shù)據(jù)的參數(shù)加密、對(duì)TS關(guān)鍵參數(shù)進(jìn)行AES加密、對(duì)TS包結(jié)束32字節(jié)AES加密及對(duì)TS進(jìn)行ARC4加密采用四個(gè)密鑰,是由音視頻接收端通過(guò)流媒體服務(wù)器向音視頻發(fā)送端請(qǐng)求音視頻數(shù)據(jù)并通過(guò)驗(yàn)證后,分別由音視頻發(fā)送端及音視頻接收端采用設(shè)置的密鑰生成算法,基于計(jì)算得到的。
8.如權(quán)利要求7所述的方法,其特征在于,所述四個(gè)密鑰得到過(guò)程為:
對(duì)設(shè)備標(biāo)識(shí)、通道標(biāo)識(shí)、time_t及clock_t采用4種設(shè)置的邏輯運(yùn)算組,生成4種128位數(shù);
對(duì)4種128位數(shù)進(jìn)行設(shè)置的循環(huán)左移、映射及置換,生成4組密鑰組,其中,每組密鑰組有16種128位數(shù);
采用隨機(jī)數(shù),隨機(jī)選取各組中的一個(gè)密鑰,分別對(duì)在音視頻接收端已經(jīng)固化的4種128位基數(shù)據(jù)進(jìn)行AES加密,生成4種128位數(shù),作為四個(gè)密鑰。
9.一種對(duì)傳輸?shù)囊粢曨l數(shù)據(jù)進(jìn)行解密的方法,其特征在于,包括:
對(duì)接收的數(shù)據(jù)流,采用TCP標(biāo)識(shí)進(jìn)行解封,得到加密的TS;
對(duì)加密的TS進(jìn)行ARC4加密算法的全數(shù)據(jù)解密,得到TS;
對(duì)TS進(jìn)行解封,分別得到進(jìn)行了AES加密的音頻數(shù)據(jù)和視頻數(shù)據(jù);
對(duì)進(jìn)行了AES加密的音頻數(shù)據(jù)進(jìn)行AES加密算法的解密,得到音頻數(shù)據(jù)。
10.如權(quán)利要求9所述的方法,其特征在于,在對(duì)TS進(jìn)行解封之前,還包括:
對(duì)TS包結(jié)束32字節(jié)AES解密;
或/和在對(duì)TS進(jìn)行解封之前,還包括:
對(duì)TS關(guān)鍵參數(shù)進(jìn)行AES解密。