999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式前端服務器的音視頻監控系統設計

2015-01-15 05:49:14張紀寬陳志勇
服裝學報 2015年1期
關鍵詞:系統

張紀寬, 彭 力 , 陳志勇

(江南大學 物聯網工程學院,江蘇 無錫214122)

普通的網絡視頻監控系統流程是前端設備采集視頻,經特定服務器轉發,客戶端接收視頻數據[1-3]。隨著嵌入式技術的成熟,嵌入式前端設備完全擁有充當服務器的能力。如果省略中間環節,直接把服務器部署在采集視頻的前端設備上,不僅節約成本而且增強實時性。而隨著智能手機等PDA 用戶的持續增多,城市無線WiFi 覆蓋域的擴大,普通的網絡視頻監控系統已經無法滿足用戶在任何時間、任何地點觀看監控信息的需求[4]。因此,文中設計并實現了一個以DaVinci 架構DM365 處理器為前端服務器的監控系統,客戶端可工作在PC 或者Android 系統的可移動設備上,實現了實時音視頻監控。

1 監控系統總體設計

文中實現的系統主要由前端服務器,無線WiFi模塊和客戶端組成。系統前端服務器采用TMS320DM365 多媒體處理器,對攝像頭采集的音視頻數據分別進行H.264 和g711 編碼,RTP 封包,通過管道給live555 流媒體服務器等待轉發;WiFi 模塊采用基于IEEE802.11b 的無線協議;同時采用RTP/RTCP,RTSP 協議為客戶端提供實時音視頻流。客戶直接向前端服務器發送請求,接收音視頻流,進行同步處理后解碼播放;客戶端可工作在PC或者Android 可移動設備平臺,采用開源的VLC 播放器實現音視頻同步播放。系統總體結構如圖1所示。

圖1 監控系統總體結構Fig.1 Structure of the monitoring system

2 監控系統硬件開發平臺

系統硬件平臺以Techvdm365 開發板為核心,采用TMS320DM365 處理器。DM365 是TI 推出的基于DaVinci 技術的新一代ARM+DSP 雙核架構的視頻處理器。支持H.264,MPEG-4,JPEG 等編解碼器,靈活性好,使用簡單,操作方便[5]。音視頻信號處理可以分為兩個層次:信號處理層(SPL)和應用程序處理層(APL)。SPL 對應著DSP 核,主要完成音視頻的壓縮編碼;APL 對應著ARM 核,將SPL 各個硬件編解碼器抽象為Codec Engine 對象,并把對音視頻的相關操作封裝為API 函數DMAI,方便完成音視頻的處理[6]。開發板硬件資源包括512 MBytes NAND Flash 存儲器,128 MBytes DDR2,533 MHz SDRAM,10 M/100 Mb/s 網卡,EMAC,SD/MMC 接口,UART 接口[7]。無線模塊使用USR-WIFI232-X WIFI 模塊。系統硬件結構見圖2。

圖2 系統硬件結構Fig.2 Structure of hardware

3 前端服務器軟件設計

監控系統軟件分為3 個模塊:音視頻信號處理模塊、音視頻數據打包模塊、流媒體服務器轉發模塊。音視頻信號處理模塊主要負責音視頻數據的采集、壓縮編碼、本地存儲、本地顯示并將處理好的音視頻數據流存放指針傳給打包模塊;音視頻打包模塊獲得數據流后進行RTP 打包,并將打包后的數據存放指針賦給流媒體服務器轉發模塊;當流媒體服務器轉發模塊接收到客戶端的請求即可將打包好的數據轉發給客戶端。系統上電后流媒體服務器轉發模塊始終監聽客戶端連接請求,信號處理模塊將音視頻數據存為本地文件,當有客戶端連接請求后數據打包模塊才會工作。

3.1 基于DVSDK 的音視頻信號處理

數字視頻軟件開發套件(DVSDK)是TI 推出的C 語言軟件開發包,功能上可劃分為編解碼引擎(CE)、應用程序接口(DMAI)、編解碼框架組件(FC)、數字視頻測試平臺(DVTB)、算法標準(xDAIS)[8]。

利用DVSDK 軟件開發包開發音視頻信號處理程序只需在應用程序層(APL)調用應用程序接口便可操作信號處理層(SPL)對視頻圖像的壓縮編碼。音視頻信號處理程序分為Capture,Video,Display,Write,Speech 5 個線程,共同完成數據的采集、編碼、存儲、顯示。線程工作流程如圖3 所示。

圖3 線程工作流程Fig.3 Flowchart of thread

3.2 基于RTP 的H.264 視頻流打包算法

H.264 每個NALU 單元由起始碼(Start Code),NALU 頭(NALU Header),原始字節序列(NALU Payload)3 部分依次組成。利用Start Code 標識一個NALU 單元,一般為數值1,占用3 個或者4 個字節;NALU Header 用以說明NALU 單元類型,共1 Byte;NALU Payload 為原始字節序列負荷(RBSP)。NALU 單元格式如圖4 所示。

圖4 單個NALU 單元格式Fig.4 Single cell form of NALU

使用RTP 協議進行流媒體傳輸,需要把H.264格式視頻數據封裝成一系列RTP 數據包。由于網絡接收最大數據包為1 500 Bytes,且RTP 協議承載于UDP 協議傳輸,還需要加上UDP,IP 頭約52 Bytes,因此文中使用了一種高效靈活的視頻流打包算法。當NALU 單元長度小于1 400 Byte 時采用單一NALU 單元封包模式;當NALU 單元長度大于1 400 Byte 時采用分片封裝模式。分片封裝模式時RTP 數據格式為[FU idicator][FU Header][Payload][9]。利用FU Header 區分當前包是NALU 分割片的第幾片,使接收端能夠正確地重新組合一個NALU 單元。音視頻數據處理模塊的video 線程把編碼后的數據存放到內存緩沖區中,在每次打包前需要先判斷此緩沖區中有幾個NALU 單元,然后根據NALU 單元的大小選擇不同的RTP 封包模式。具體程序流程如圖5 所示。

圖5 視頻打包程序流程Fig.5 Flowchart of video package

3.3 基于live555 的RTSP 服務器構建

流媒體數據轉發服務器模塊主要作用是監聽客戶端的連接請求,實現RTSP 監聽。該模塊工作在阻塞模式,一旦獲得客戶端的IP 和端口,就會創建RTP 會話,并向數據打包模塊發送RTP 數據請求,促使其對信號處理模塊緩沖區中的數據進行RTP打包,并把數據轉發給客戶端。服務器主要流程如圖6 所示。

圖6 服務器程序流程Fig.6 Flowchart of server program

文中通過移植live555 到前端設備DM365 中實現RTSP 流媒體服務器。live555 是一個為流媒體提供解決方案的跨平臺C ++ 開源項目,完成對標準媒體 傳 輸 協 議RTP/RTCP,RTSP 等 的 支 持[10]。Live555 整體框架主要包括4 個重要模塊:UsageEnvironment 模塊對系統環境的抽象,包括抽象 類 UsageEnvironment 和 TaskScheduler;Basic UsageEnvironment 模塊是UsageEnvironment 的一個控制臺應用的實現,即針對控制臺的輸入輸出和信號響應進行具體實現;GroupSock 模塊用于實現數據包的發送和接收;LiveMedia 模塊是Live555 最重要的模塊, 包括如下派生類:RTSPClient,MediaSession,RTCPInstance,Source 和Sink。類圖結構如圖7 所示。

4 客戶端設計

客戶端主要負責接收流媒體數據并進行解碼播放,由于監控系統實現的是音視頻監控,需要對接收到的音視頻數據進行同步處理。關于音視頻同步標準參考文獻[11],同步算法參考文獻[1]。

RTP_video 和NTP_video 分別為視頻會話的RTP 和NTP 時間戳,RTP_audio 和NTP_audio 分別為音頻會話的RTP 和NTP 時間戳,Clock 為媒體的時鐘頻率。

在NTP_audio 時刻,視頻的RTP 時間戳應為

RTP_video_audiotime = RTP_video +

設當前時刻視頻和音頻的RTP 時間戳分別為:RTP_video_cur,RTP_audio_cur,如果媒體間保持同步,必須滿足下式:

設實際收到視頻的RTP 時間戳為RTP_video_real,音視頻可通過下式判斷是否同步:

其中,T = 80 ms/Clock_audio。

同步程序流程如圖8 所示。

圖7 live555 類圖結構Fig.7 Structure of live 555

圖8 音視頻同步程序流程Fig.8 Flowchart of audio and video synchronization program

5 監控系統測試

文中已實現監控系統所有模塊,前端服務器IP地址為172.18.168.63,RTP 音視頻會話端口分別為9 000 和8 000。分別在PC 端和Android 手機端測試如下:

先運行前端服務器,串口調試助手顯示"We use port 8550 for optional RTSP tunneling",在Android 端運行VLC,打開網絡,輸入:RTSP://172.18.168.63:8550/,點擊播放。音視頻實時性良好,音視頻同步效果良好,VLC 顯示如圖9 所示。

圖9 Android 和PC 端顯示Fig.9 Display of android and PC

VLC 播放器可以查看播放音視頻的統計信息,如圖10 所示。從圖10 的數據可以看出,音視頻串流碼率可達523 kb/s,此時丟包率分別為3/17 259 =0.017%,5/8 482 = 0.059%,對監控系統不造成任何影響。由于傳輸的都是經過編碼壓縮后的音視頻數據流,大大降低了網絡壓力。由于音頻數據量小于視頻,每包為固定的160 Byte,不需重新合成,因此解碼的幀數大于視頻幀。收到視頻幀后要經過重新合成NALU 后再解碼播放,而且同步時以音頻為主線,因此顯示的幀要多于解碼的幀,證明有一部分幀由于視頻超前被重復播放。前端服務器是邊采集邊打包發送的,減小了接收端同步程序的壓力,多次測試未出現由于無法同步而重新申請服務器的現象。

6 結 語

文中提出了一種基于嵌入式前端服務器的音視頻監控系統,直接利用前端設備作為服務器,提高實時性,節約成本。利用嵌入式多媒體處理器DM365,開源的live555 和H.264 高性能視頻編解碼技術,實現了音視頻的實時監控。該技術為后續前端設備直接對采集的視頻進行算法處理實現智能監控打下了基礎。

圖10 VLC 統計信息Fig.10 Statisticsl of VLC

[1]劉君亮.基于TMS320DM365 的音視頻傳輸及智能視頻分析系統的設計與實現[D]. 南京:南京郵電大學,2012:4-5,56-58.

[2]周司.基于TCP 傳輸的嵌入式流媒體播放系統[D].南京:南京理工大學,2014:15-16.

[3]惠曉威,王克.移動視頻監控系統的實現[J].計算機應用與軟件,2014,31(1):148-150.

HUI Xiaowei,WANG Ke.Realisation of mobile video surveillance system[J].Computer Applications and Software,2014,31(1):148-150.(in Chinese)

[4]張雅楠,楊璐,鄭麗敏.基于Android 手機的遠程視頻監控系統的設計與開發[J].計算機應用,2013,33(S1):283-286.

ZHANG Yanan,YANG Lu,ZHENG Limin.Remote video surveillance system based on Android mobile phone[J].2013,33(S1):283-286.(in Chinese)

[5]Texas Instruments Incorporated. TMS320DM36x Digital Media System-on-chip (DMSoC)ARM Subsystem Users Guide[M].Dallas,Texas:Texas Instruments Incorporated,2009.

[6]Texas Instruments Incorporated. Davinci Multimedia Application Interface (DMAI)User Guide[M]. Dallas,Texas:Texas Instruments Incorporated,2009.

[7]Deepu Talla,Jeremiab Golston. Using DaVinci technology for digital video device[J]. IEEE Computer Socity,2007,40(10):63-61.

[8]Texas Instruments Incorporated.Codec Engine Application Developer's Guide[M].Dallas,Texas:Texas Instruments Incorporated,2009.

[9]李校林,劉利權,張杰.基于RTP 的H.264 視頻流實時打包傳輸的研究[J].計算機工程與科學,2012,34(5):168-171.

LI Xiaolin,LIU Liquan,ZHANG Jie.Research on the H.264 real-time video's packaged transport based on RTP[J]. Computer Engineering and Science,2012,34(5):168-171.(in Chinese)

[10]劉暢欞,包杰,王寧國.基于Live555 的網絡視頻監控系統設計與實現[J].現代電信科技,2012,42(12):38-42.

LIU Changlin,BAO Jie,WANG Ninggou. Design and implement of network video monitoring system based on Live555[J].Modern Science and Technology of Telecommunications,2012,42(12):38-42.(in Chinese)

[11]王風純,魯靜.基于RTP/RTCP 的音視頻同步方法研究[J].軟件,2011,32(6):78-80.

WANG Fengchun,LU Jing. A method of audio and video synchronization control based on RTP/RTCP[J]. Software,2011,32(6):78-80.(in Chinese)

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 国产亚洲精品91| 国产毛片基地| 青青操国产| 伊人91在线| 国产国产人在线成免费视频狼人色| 精品国产黑色丝袜高跟鞋| 欧美五月婷婷| 国产一区成人| 囯产av无码片毛片一级| 国产成人av一区二区三区| 亚洲欧洲自拍拍偷午夜色| 久久精品国产精品青草app| 欧美成人精品一级在线观看| 色老头综合网| 人妻熟妇日韩AV在线播放| 欧美综合区自拍亚洲综合绿色| 亚洲欧洲自拍拍偷午夜色无码| 日本午夜视频在线观看| 亚洲a免费| 欧美国产在线看| 青青热久免费精品视频6| 日韩视频福利| 日韩一区精品视频一区二区| 日韩在线观看网站| 青青久视频| 免费无码在线观看| 国产天天色| 成年人视频一区二区| 日韩AV手机在线观看蜜芽| 国产人妖视频一区在线观看| 亚洲高清在线天堂精品| 国产网站在线看| 亚洲爱婷婷色69堂| 久久国产V一级毛多内射| 亚洲视频无码| 无码AV日韩一二三区| 亚洲精品自拍区在线观看| 国产aaaaa一级毛片| 亚洲区第一页| 国产精品一区二区不卡的视频| 综合人妻久久一区二区精品| 精品国产免费观看| 一级爆乳无码av| 国产自在线播放| 蜜臀AVWWW国产天堂| 三级国产在线观看| 丝袜国产一区| 欧美午夜视频| 中文字幕第1页在线播| 亚洲综合色区在线播放2019| 国产欧美一区二区三区视频在线观看| 中文字幕色在线| 亚洲第一成年人网站| 成人国产精品网站在线看| 午夜精品区| 亚洲国产精品不卡在线| 99久久国产自偷自偷免费一区| 91综合色区亚洲熟妇p| 国产成人福利在线视老湿机| 国产永久免费视频m3u8| 永久在线播放| 国产视频一二三区| 亚洲第一视频网站| 在线观看免费黄色网址| 国产流白浆视频| 在线观看热码亚洲av每日更新| 日韩中文精品亚洲第三区| 亚洲国产中文欧美在线人成大黄瓜 | 91福利国产成人精品导航| 国产一区二区三区视频| 久久永久免费人妻精品| 免费一级毛片完整版在线看| 国产精品久久久精品三级| 91精品伊人久久大香线蕉| 亚洲午夜18| 欧日韩在线不卡视频| 免费无码又爽又刺激高| a级毛片免费看| 97色婷婷成人综合在线观看| 久久99国产精品成人欧美| 国产主播在线观看| 日本精品影院|