<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 3G網(wǎng)絡(luò):汽車防盜報警視頻監(jiān)控“新助手”

          3G網(wǎng)絡(luò):汽車防盜報警視頻監(jiān)控“新助手”

          作者: 時間:2011-07-14 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/197364.htm

            在每次得到一包數(shù)據(jù)時,查找?guī)_始標記,如果查找到,則復(fù)制剩余的所有數(shù)據(jù)到應(yīng)用程序的緩沖中。在程序的Ov51xReadOneFrame()函數(shù)中,pDataBuff申請了9610B空間,dwFrameLen為10次傳輸每次的長度,這里都設(shè)置為961。圖4為Ov51ReadFrame()軟件流程圖。

           2.2 通信發(fā)送端的設(shè)計實現(xiàn)

            通信發(fā)送端主要完成RTP/RTCP協(xié)議封裝和解封裝、網(wǎng)絡(luò)發(fā)送與數(shù)據(jù)獲取。本文所實現(xiàn)的是基于RTP/UDP/IP協(xié)議棧的MPEG-4實時流媒體傳輸,是移動系統(tǒng)中網(wǎng)絡(luò)傳輸部分的子模塊。采用JRTPLIB庫函數(shù)來實現(xiàn)RTP的實時傳輸。傳輸部分的系統(tǒng)架構(gòu)如圖5所示。

            該發(fā)送端的主要功能是將音視頻流封裝到RTP包內(nèi)通過傳送給接收端,同時發(fā)送和接收RTCP包進行反饋控制,以期達到最佳效果。基于WindowsCE平臺通過調(diào)用JRTPLIB函數(shù)庫來編程實現(xiàn)實時流媒體傳輸。

            由于RTP協(xié)議并不作為獨立的網(wǎng)絡(luò)層來實現(xiàn),它采用應(yīng)用層組幀的理念,作為應(yīng)用程序代碼的一部分,本文針對一個具體媒體的應(yīng)用通過應(yīng)用程序?qū)崿F(xiàn)RTP封裝分組,然后將RTP分組交給UDP接口,采用JTHREAD作為線程庫,完成多線程的操作。利用RTP來做視頻傳輸分2個session來完成:一個負責聲音傳送;另一個負責視頻傳送。

            發(fā)送端的部分主程序如下:

            3 結(jié)語

            本文在現(xiàn)有的系統(tǒng)的基礎(chǔ)上,通過接口的擴展,實現(xiàn)了基于功能,并詳細闡述了攝像頭的流接口函數(shù)和通信發(fā)送端的設(shè)計。此外,通過該系統(tǒng)的通用接口的擴展,該系統(tǒng)還可與具體行業(yè)或家庭應(yīng)用相結(jié)合,實現(xiàn)手機對于小范圍環(huán)境的可視化監(jiān)控。該系統(tǒng)的設(shè)計實現(xiàn)不但對于汽車防盜產(chǎn)品的發(fā)展有著重要的意義,同時對于基于的可視化監(jiān)控的發(fā)展提供了良好的應(yīng)用前景。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();