3G網(wǎng)絡(luò ):汽車(chē)防盜報警視頻監控“新助手”
在每次得到一包數據時(shí),查找幀開(kāi)始標記,如果查找到,則復制剩余的所有數據到應用程序的緩沖中。在程序的Ov51xReadOneFrame()函數中,pDataBuff申請了9610B空間,dwFrameLen為10次傳輸每次的長(cháng)度,這里都設置為961。圖4為Ov51ReadFrame()軟件流程圖。
2.2 通信發(fā)送端的設計實(shí)現
通信發(fā)送端主要完成RTP/RTCP協(xié)議封裝和解封裝、網(wǎng)絡(luò )發(fā)送與數據獲取。本文所實(shí)現的是基于RTP/UDP/IP協(xié)議棧的MPEG-4實(shí)時(shí)流媒體傳輸,是移動(dòng)視頻監控系統中網(wǎng)絡(luò )傳輸部分的子模塊。采用JRTPLIB庫函數來(lái)實(shí)現RTP的實(shí)時(shí)傳輸。傳輸部分的系統架構如圖5所示。
該發(fā)送端的主要功能是將音視頻流封裝到RTP包內通過(guò)3G網(wǎng)絡(luò )傳送給接收端,同時(shí)發(fā)送和接收RTCP包進(jìn)行反饋控制,以期達到最佳效果?;赪indowsCE平臺通過(guò)調用JRTPLIB函數庫來(lái)編程實(shí)現實(shí)時(shí)流媒體傳輸。
由于RTP協(xié)議并不作為獨立的網(wǎng)絡(luò )層來(lái)實(shí)現,它采用應用層組幀的理念,作為應用程序代碼的一部分,本文針對一個(gè)具體媒體的應用通過(guò)應用程序實(shí)現RTP封裝分組,然后將RTP分組交給UDP接口,采用JTHREAD作為線(xiàn)程庫,完成多線(xiàn)程的操作。利用RTP來(lái)做視頻傳輸分2個(gè)session來(lái)完成:一個(gè)負責聲音傳送;另一個(gè)負責視頻傳送。
發(fā)送端的部分主程序如下:
3 結語(yǔ)
本文在現有的汽車(chē)防盜報警系統的基礎上,通過(guò)接口的擴展,實(shí)現了基于3G網(wǎng)絡(luò )的視頻監控功能,并詳細闡述了攝像頭的流接口函數和通信發(fā)送端的設計。此外,通過(guò)該系統的通用接口的擴展,該系統還可與具體行業(yè)或家庭應用相結合,實(shí)現手機對于小范圍環(huán)境的可視化監控。該系統的設計實(shí)現不但對于汽車(chē)防盜產(chǎn)品的發(fā)展有著(zhù)重要的意義,同時(shí)對于基于3G網(wǎng)絡(luò )的可視化監控的發(fā)展提供了良好的應用前景。
評論