亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于4G 網(wǎng)絡(luò)的視頻加密傳輸系統(tǒng)設(shè)計(jì)

        2021-03-22 06:39:24吳曉慶
        電子與封裝 2021年2期
        關(guān)鍵詞:發(fā)送數(shù)據(jù)報(bào)文密鑰

        吳曉慶,鄭 駿

        (中科芯集成電路有限公司南京分公司,南京 210000)

        1 引言

        現(xiàn)代信息技術(shù)快速發(fā)展,數(shù)據(jù)通訊技術(shù)和多媒體技術(shù)在人們的生活中已被廣泛應(yīng)用。當(dāng)前處于信息大爆炸的時(shí)代,各類信息的傳輸已經(jīng)可以突破時(shí)間和空間的界限,實(shí)時(shí)進(jìn)行有效傳輸。隨著移動(dòng)通信技術(shù)的發(fā)展和網(wǎng)絡(luò)直播的興起,4G 移動(dòng)網(wǎng)絡(luò)[1-3]為視頻數(shù)據(jù)的傳輸提供了更好的傳輸條件,設(shè)備通過4G 無線網(wǎng)絡(luò)實(shí)現(xiàn)現(xiàn)場(chǎng)與遠(yuǎn)程服務(wù)器之間的實(shí)時(shí)連線,無距離限制,全高清傳輸。視頻類應(yīng)用[4-5]在國家的一些重要部門和企事業(yè)單位,以及對(duì)商業(yè)秘密和個(gè)人隱私有嚴(yán)格保護(hù)的特殊領(lǐng)域應(yīng)用廣泛,保證視頻數(shù)據(jù)安全性成其關(guān)鍵。本文設(shè)計(jì)的傳輸設(shè)備不僅具備視頻數(shù)據(jù)采集編碼[6-7]傳輸功能,而且支持對(duì)視頻數(shù)據(jù)、設(shè)備指令等所有通信數(shù)據(jù)進(jìn)行軟件加解密,防護(hù)設(shè)備及數(shù)據(jù)安全,最終通過4G 移動(dòng)網(wǎng)絡(luò)將加密數(shù)據(jù)實(shí)時(shí)發(fā)送至服務(wù)器。

        2 系統(tǒng)方案設(shè)計(jì)

        本方案基于海思3516A 平臺(tái)進(jìn)行設(shè)計(jì),主要功能是利用HDMI、USB 接口,接收外部視頻流輸入,系統(tǒng)對(duì)視頻流數(shù)據(jù)進(jìn)行編碼,再經(jīng)過加密處理后,由設(shè)備通過4G 移動(dòng)網(wǎng)絡(luò)將加密壓縮的視頻流數(shù)據(jù)傳送到指定服務(wù)端平臺(tái),系統(tǒng)框圖如圖1 所示。

        3 軟件模塊設(shè)計(jì)

        3.1 視頻采集編碼模塊

        視頻采集支持2 種方式:一是HDMI 接口外接攝像機(jī)或DV 機(jī);二是USB 接口外接USB 攝像頭。

        (1) HDMI 接口外接攝像機(jī)或DV 機(jī),通過SIL9135A 模塊檢測(cè)到視頻輸入設(shè)備的分辨率,隨后進(jìn)行相應(yīng)的VPSS 配置。通過SIL9135A 模塊接收HDMI數(shù)據(jù),再由HI3516A 進(jìn)行硬編碼,通過海思提供的HI_MPI_VENC_GetStream 接口獲取已編碼數(shù)據(jù)。采集編碼流程見圖2。

        圖1 基于4G 網(wǎng)絡(luò)的視頻加密傳輸設(shè)備系統(tǒng)框圖

        圖2 通過HDMI 接口采集視頻數(shù)據(jù)流程

        (2)USB 接口外接USB 攝像頭,通過V4L2 框架獲取視頻數(shù)據(jù),數(shù)據(jù)格式為YUV422 或者YUV420,再進(jìn)行H264 算法壓縮編碼。此時(shí),視頻設(shè)備是設(shè)備文件,一般在/dev/video0 下,可以對(duì)其進(jìn)行打開、關(guān)閉以及讀寫操作。打開視頻設(shè)備后,可以設(shè)置該視頻設(shè)備的裁剪、縮放等屬性,使用ioctl 函數(shù)來對(duì)設(shè)備的I/O通道進(jìn)行管理。采集流程見圖3。

        圖3 USB 攝像頭采集流程

        3.2 4G 模塊

        4G 模塊選用華為ME909s-821 Mini PCIe 模塊,支持中國聯(lián)通4G、3G、2G,中國移動(dòng)4G、3G、2G,中國電信4G,不支持中國電信3G、2G。此模塊通過Mini PCI Express 接口規(guī)范與外部相連接,支持USB2.0 高速接口和ISO7816-3 標(biāo)準(zhǔn)的USIM 卡接口,模塊上電后識(shí)別為USB 設(shè)備,驅(qū)動(dòng)成功后會(huì)將USB 設(shè)備轉(zhuǎn)為串口設(shè)備。插入SIM 卡,通過對(duì)串口設(shè)備進(jìn)行寫操作發(fā)送AT 指令,實(shí)現(xiàn)網(wǎng)絡(luò)連接和信號(hào)質(zhì)量查詢等功能,網(wǎng)絡(luò)連接成功后,通過TCP/IP 協(xié)議實(shí)現(xiàn)數(shù)據(jù)收發(fā)。4G 模塊上電后,初始化以及連接網(wǎng)絡(luò)的相關(guān)打印如圖4 所示。

        圖4 4G 模塊初始化打印

        3.3 數(shù)據(jù)加密模塊

        加密模塊采用國家密碼管理局發(fā)布的SM4 分組密碼算法,此算法是一種對(duì)稱密碼算法,主要用于實(shí)現(xiàn)對(duì)數(shù)據(jù)信息的加解密。SM4 算法[8]的明文、密鑰和密文都是128 bit,加密算法和密鑰擴(kuò)展算法迭代輪數(shù)均為32 輪。SM4 加解密過程的算法相同,并且使用相同密鑰,但是輪密鑰的使用順序相反。

        SM4 算法使用128 位的加密密鑰,首先將128 bit密鑰按照32 bit 一組分為4 組,然后使用密鑰擴(kuò)展算法生成32 組32 bit 輪密鑰,再把輸入的128 bit 數(shù)據(jù)按照32 bit 一組分成4 組進(jìn)行32 輪迭代加密運(yùn)算,每一輪加密使用一個(gè)32 位的輪密鑰。加密算法和密鑰擴(kuò)展算法均通過32 次循環(huán)的非線性迭代輪函數(shù)來實(shí)現(xiàn)。數(shù)據(jù)加密部分的核心是輪函數(shù),將線性和非線性相結(jié)合。SM4 加密流程如圖5 所示。

        圖5 SM4 加密流程

        明文X和密文Y均為128 bit,RK0~RK32為32 組輪密鑰,輪密鑰RK 由密鑰擴(kuò)展算法產(chǎn)生。密鑰擴(kuò)展算法流程如圖6 所示。

        圖6 密鑰擴(kuò)展算法流程

        圖6 中,MK 為加密密鑰(128 bit),MK=(MK0,MK1,MK2,MK3);FK 為系統(tǒng)參數(shù)(128 bit),FK=(FK0,FK1,FK2,FK3);CK 為固定參數(shù)(128 bit), CK=(CK0,CK1,...,CK31);輪密鑰生成如下:

        3.4 TCP/IP 傳輸模塊

        制定與服務(wù)端進(jìn)行通訊的TCP/IP 傳輸協(xié)議[9],具體協(xié)議內(nèi)容如下。

        客戶端發(fā)送請(qǐng)求發(fā)送數(shù)據(jù)指令,報(bào)文內(nèi)容如表1所示。

        表1 客戶端發(fā)送請(qǐng)求發(fā)送直播數(shù)據(jù)指令

        長度單位為字節(jié);報(bào)文頭內(nèi)容為0x43455443(CETC);時(shí)間戳單位為毫秒;指令編號(hào)為0 時(shí)表示請(qǐng)求發(fā)送數(shù)據(jù);密鑰明文是由客戶端生成的16 Byte 隨機(jī)數(shù);校驗(yàn)和為以上32 Byte 全部相加的和。

        服務(wù)端應(yīng)答是否允許發(fā)送數(shù)據(jù),報(bào)文內(nèi)容如表2所示。

        表2 服務(wù)端應(yīng)答是否允許發(fā)送直播數(shù)據(jù)

        長度單位為字節(jié);報(bào)文頭內(nèi)容為0x43455443(CETC);時(shí)間戳單位為毫秒;指令編號(hào)為0 時(shí)表示回應(yīng)發(fā)送數(shù)據(jù)請(qǐng)求;報(bào)文長度為4 Byte;報(bào)文內(nèi)容為0 表示允許發(fā)送數(shù)據(jù),為1 表示不允許發(fā)送數(shù)據(jù);校驗(yàn)和為以上24 Byte 全部相加的和。

        客戶端發(fā)送加密數(shù)據(jù),報(bào)文內(nèi)容如表3 所示。

        表3 客戶端發(fā)送加密數(shù)據(jù)

        長度單位為字節(jié);報(bào)文頭內(nèi)容為0x43455443(CETC);時(shí)間戳單位為毫秒;指令編號(hào)為1 表示發(fā)送視頻數(shù)據(jù);數(shù)據(jù)長度為加密數(shù)據(jù)長度。

        將設(shè)備配置為客戶端模式,通過socket 連接遠(yuǎn)端服務(wù)器。建立連接后,采集到數(shù)據(jù)時(shí),通過TCP/IP 協(xié)議發(fā)起傳輸數(shù)據(jù)申請(qǐng),待收到服務(wù)器允許發(fā)送回復(fù)后,開始發(fā)送加密視頻數(shù)據(jù)。

        4 分析與討論

        軟件運(yùn)行環(huán)境為海思3516A 平臺(tái)?;?G 網(wǎng)絡(luò)的視頻加密傳輸板卡如圖7 所示,板卡CPU 為海思3516A 芯片,集成了4G 模塊、USB 和HDMI 接口等。

        圖7 基于4G 網(wǎng)絡(luò)的視頻加密傳輸板卡

        視頻輸入格式支持720P 和1080P,支持將視頻數(shù)據(jù)編碼為H264 格式。將DV 機(jī)通過HDMI 線連接到設(shè)備上,啟動(dòng)設(shè)備,連接4G 網(wǎng)絡(luò)成功后,通過socket連接遠(yuǎn)端服務(wù)器,檢測(cè)到HDMI 接入后,開始采集編碼,將編碼后的數(shù)據(jù)利用SM4 算法進(jìn)行加密處理,同時(shí)向服務(wù)器發(fā)送請(qǐng)求發(fā)送數(shù)據(jù)指令,收到服務(wù)器允許發(fā)送數(shù)據(jù)的回應(yīng)后,開始發(fā)送經(jīng)過編碼加密的視頻數(shù)據(jù)。設(shè)備啟動(dòng)運(yùn)行流程如圖8 所示。

        4G 模塊插入聯(lián)通卡,連接并獲取到IP 后,通過輸入ping www.baidu.com 命令驗(yàn)證網(wǎng)絡(luò)是否連通,驗(yàn)證結(jié)果如圖9 所示。

        圖9 中:①表示USB0(即4G 模塊)IP 地址為10.158.101.137;②表示通過USB0 向www.baidu.com(IP 地址為112.80.248.76) 發(fā)送數(shù)據(jù)包,收到來自112.80.248.76 的6 個(gè)數(shù)據(jù)包,丟包率為0%,表示能訪問www.baidu.com,即網(wǎng)絡(luò)已通。

        采集加密以及發(fā)送數(shù)據(jù),采用單進(jìn)程多線程的處理方式,圖10 為發(fā)送數(shù)據(jù)線程中的打印。

        圖8 設(shè)備啟動(dòng)運(yùn)行流程

        圖9 ping www.baidu.com 結(jié)果

        圖10 發(fā)送數(shù)據(jù)線程打印

        圖10 中:③表示視頻源分辨率為1920×1080;④表示每幀數(shù)據(jù)處理所耗時(shí)間包含采集加密及發(fā)送,單位為毫秒,第1~30 幀總耗時(shí)為1044 ms,第31~60 幀總耗時(shí)為995 ms,幀率達(dá)到30 frame/s;⑤表示幀號(hào),從1 開始,依次加1;⑥表示第1 幀為I 幀;⑦表示第2~30 幀為P 幀。

        未加密數(shù)據(jù)與加密數(shù)據(jù)對(duì)比結(jié)果如圖11 所示,左側(cè)為采集到的已編碼為H264 格式但未加密的數(shù)據(jù),右側(cè)為已加密數(shù)據(jù),⑧表示未加密數(shù)據(jù)前16 Byte,⑨表示加密數(shù)據(jù)前16 Byte。

        經(jīng)比較,可以看出未加密數(shù)據(jù)與加密數(shù)據(jù)完全不一樣,用相同的密鑰可將加密數(shù)據(jù)進(jìn)行解密。

        圖11 未加密數(shù)據(jù)與加密數(shù)據(jù)

        5 結(jié)論

        本文設(shè)計(jì)了一種基于4G 網(wǎng)絡(luò)的視頻加密傳輸軟件,通過HDMI 或USB 接口外接設(shè)備采集視頻數(shù)據(jù),將數(shù)據(jù)通過SM4 加密算法進(jìn)行加密保護(hù),再通過4G網(wǎng)絡(luò)發(fā)送至服務(wù)器。本設(shè)計(jì)方案中采集加密以及發(fā)送數(shù)據(jù)采用單進(jìn)程多線程的處理方式,支持分辨率最大為1920×1080,采集傳輸幀率為30 frame/s,私有TCP/IP 協(xié)議以及SM4 加密算法確保了視頻數(shù)據(jù)的安全性。

        猜你喜歡
        發(fā)送數(shù)據(jù)報(bào)文密鑰
        移動(dòng)自組網(wǎng)中MAC層協(xié)議研究
        探索企業(yè)創(chuàng)新密鑰
        基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
        汽車電器(2022年9期)2022-11-07 02:16:24
        密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
        CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
        淺析反駁類報(bào)文要點(diǎn)
        中國外匯(2019年11期)2019-08-27 02:06:30
        基于馬爾科夫鏈的LoRaWAN網(wǎng)絡(luò)節(jié)點(diǎn)性能分析
        帶標(biāo)記方式的CRDSA++協(xié)議性能分析*
        一種對(duì)稱密鑰的密鑰管理方法及系統(tǒng)
        基于ECC的智能家居密鑰管理機(jī)制的實(shí)現(xiàn)
        2021久久精品国产99国产精品| 人妻无码在线免费| 无码Av在线一区二区三区| 国产精品电影久久久久电影网| 免费毛片一区二区三区女同| 日本在线一区二区三区视频| 亚洲成av人片一区二区密柚| 黑人巨大无码中文字幕无码| 国产午夜亚洲精品理论片不卡 | 免费人成年小说在线观看| 国产免费专区| 亚洲精品国产精品系列| 亚洲一区二区在线观看网址| 国产精品av在线| 97人妻熟女成人免费视频| 大陆啪啪福利视频| 中文字幕一区二区三区乱码人妻| 亚洲男同gay在线观看| 97夜夜澡人人爽人人喊中国片| 亚洲黄色尤物视频| 伊人狼人大香线蕉手机视频| 偷拍夫妻视频一区二区| 中文字幕+乱码+中文字幕一区 | 久久九九青青国产精品| 亚洲综合中文一区二区| 国产色视频一区二区三区qq号| 亚洲日韩一区精品射精| 夜夜综合网| 国产av精品久久一区二区| 成人艳情一二三区| 国产精品久久久久国产a级| 亚洲在战AV极品无码| 国产一区二区三区视频地址| 少妇人妻大乳在线视频不卡| 精品 无码 国产观看| 国产午夜三级精品久久久| 无码av中文一区二区三区桃花岛| 妇女性内射冈站hdwwwooo| 在线观看精品国产福利片87| 亚洲一级天堂作爱av| 亚洲一区二区三区小说|