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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Hi3510和無線發(fā)送模塊的視頻傳輸設(shè)計

          基于Hi3510和無線發(fā)送模塊的視頻傳輸設(shè)計

          作者: 時間:2010-12-19 來源:網(wǎng)絡(luò) 收藏


          其中關(guān)于配置攝像頭部分,open()打開/dev/misc/tw2834dev攝像頭設(shè)備文件,完成normal為PAL制式,mode為GIF格式的選擇;配置輸入公共屬性部分,首先打開視頻編碼器,并關(guān)閉視頻輸入通道,然后完成工作模式為從模式,VIU與A/D轉(zhuǎn)換器的接口類型BT656,通道分布模式4路CIF,BT656為場模式,視頻消耗內(nèi)存為1Ox1 024x1 024等設(shè)置工作。
          VSTART輸入通道號之后需要創(chuàng)建一個線程,完成后續(xù)數(shù)據(jù)的存儲和轉(zhuǎn)發(fā),使用pthread_create()函數(shù),隨后執(zhí)行線程venc_start(),其核心程序如下:


          3.3 無線模塊控制設(shè)計
          無線模塊DTM6211內(nèi)提供TCP/IP協(xié)議棧,可利用PS業(yè)務(wù)通道發(fā)送IP包,以AT指令配置和控制TCP/IP協(xié)議棧。利用APP處理器配置TCP/ IP相關(guān)環(huán)境,注冊UDP端口,APP處理器將要發(fā)送的數(shù)據(jù)直接發(fā)給模塊,由模塊將數(shù)據(jù)封裝成符合UDP格式的IP包,然后利用PS業(yè)務(wù)通道發(fā)送給3G網(wǎng)絡(luò)。其控制流程如圖6所示。


          開機初始化部分,主要完成激活SIM卡、TCP/IP協(xié)議棧和注冊網(wǎng)絡(luò)工作;激活場景移動部分主要完成PDP和context的參數(shù)設(shè)置,包括配置使用IP協(xié)議,申請上行速度1.5 MB/s,建立用戶面的分組傳輸路由。在完成以上初始化工作后,需要建立監(jiān)聽端口號為13000,指定UDP模式下要發(fā)送數(shù)據(jù)的目的地址218.18.141.79和端口號3000,最后還需要指定發(fā)送的字節(jié)數(shù)。數(shù)據(jù)發(fā)送完成后,釋放UDP端口號等相關(guān)資源。

          4 結(jié)論
          采用Hi351O+Linux方案,其自帶的SDK開發(fā)包使得應(yīng)用程序開發(fā)的難度降低,同時Hi3510本身采用了ARM+DSP+硬件加速引擎的技術(shù),具備強大的視頻處理功能,具有低成本,低開發(fā)難度優(yōu)點。配合DTM62ll無線發(fā)送模塊,通過AT指令對數(shù)據(jù)進行UDP打包,最終將視頻數(shù)據(jù)包發(fā)送到3G網(wǎng)絡(luò)上。測試結(jié)果表明,受網(wǎng)絡(luò)環(huán)境影響數(shù)據(jù)的上行傳輸速率為150~200 KB/s。該系統(tǒng)可用于遠程網(wǎng)絡(luò)監(jiān)控的應(yīng)用,相對于2.5G技術(shù)的短信監(jiān)控方式,使用者可以獲得更多有效的信息。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 編解碼器

          評論


          相關(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); })();