基于ARM的無線視頻監(jiān)控系統(tǒng)的解決方案
3 ARM視頻監(jiān)控端程序實現(xiàn)
ARM 的視頻監(jiān)控端程序采用套接字Socket 編程,Socket是獨立于具體協(xié)議的網(wǎng)絡編程接口,在TCP/IP模型中,主要位于傳輸層和應用層之間。它支持TCP/IP協(xié)議,是網(wǎng)絡通信的基本操作單元,有連接通信的Sock-et編程如圖4所示。
套接字可以作為主機通信的終結點,它是Socket應用程序用來在網(wǎng)絡上發(fā)送或接收數(shù)據(jù)包的對象,它可用作網(wǎng)絡間的編程界面。視頻監(jiān)控端程序采用流式套接字接口編程實現(xiàn),提供沒有記錄邊界的字節(jié)流,字節(jié)流能夠以正確的順序無重復地被送達,并且提供了一個面向連接、可靠的數(shù)據(jù)傳輸服務。視頻監(jiān)控程序主要實現(xiàn)圖像的采集檢測傳輸?shù)裙δ?。視頻監(jiān)控端程序流程圖如圖5所示。
圖像視頻監(jiān)控端程序通過Linux Socket設計實現(xiàn),從而實現(xiàn)了視頻監(jiān)控端的圖像傳輸處理等功能。
4 計算機視頻接收端應用程序實現(xiàn)
視頻監(jiān)控采用servfox流媒體服務器來作監(jiān)控服務器,servfox運行在ARM終端上采集攝像頭數(shù)據(jù),然后在計算機上使用視頻播放軟件顯示圖像。接收端應用程序為Windows程序,主要是針對ARM-LINUX 下的視頻捕捉軟件Servfox而寫的。視頻捕捉軟件通過USB采集JPEG 圖像,通過一個USB 無線網(wǎng)卡進行視頻圖像的傳輸,采用JPEG格式的視頻傳輸過程,意味著傳輸?shù)氖且粋€連續(xù)幀的JPEG圖像。計算機視頻軟件接收端的功能是接收視頻監(jiān)控端所發(fā)的圖片并在圖片在窗口顯示的同時錄像。程序用C 語言編寫軟件代碼,用XML 來存儲USB采集的視頻信息。計算機視頻接收端應用程序實現(xiàn)了視頻播放的控制,包括視頻的開始、停止和暫停,實現(xiàn)了攝像頭的控制,包括攝像頭的添加、更新和刪除,還能夠對進入到監(jiān)控范圍的移動物體進行視頻監(jiān)控和視頻錄制。視頻接收端程序流程圖如圖6所示。
c語言相關文章:c語言教程
linux相關文章:linux教程
評論