《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的移動視頻監控系統
基于ARM的移動視頻監控系統
摘要: 將嵌入式Linux和無線網絡引入到視頻監控系統,闡述了系統的硬件組成;介紹了USB無線網卡驅動實現的過程;從嵌入式Linux開發環境的搭建、嵌入式流媒體服務器的設計和動態網頁的設計等方面介紹了軟件系統的具體實現過程;對動態網頁設計所涉及到的雙緩沖技術進行了詳細介紹。實現結果表明,該系統具有可靠性高、體積小、成本低和使用便利等特點,適用于移動視頻監控等實際場合。
Abstract:
Key words :

摘要:嵌入式Linux和無線網絡引入到視頻監控系統,闡述了系統的硬件組成;介紹了USB無線網卡驅動實現的過程;從嵌入式Linux開發環境的搭建、嵌入式流媒體服務器的設計和動態網頁的設計等方面介紹了軟件系統的具體實現過程;對動態網頁設計所涉及到的雙緩沖技術進行了詳細介紹。實現結果表明,該系統具有可靠性高、體積小、成本低和使用便利等特點,適用于移動視頻監控等實際場合。

      傳統的視頻監控系統一般采用PC服務器的C/S(Client/Server)結構,視頻服務器由計算主機和許多存放視頻的磁盤陳列組成,專門用于視頻的存儲和傳輸。流式傳輸采用的是邊接收邊播放的原則,這需要將多媒體的編、解碼和傳輸技術很好地結合在一起。目前多媒體的編解碼技術如MPEG-4,H.264等,可以以較小的帶寬開銷來實現較高質量的視頻傳輸,然而目前的傳輸技術卻無法滿足移動視頻監控的需求,因為設備的移動速度和所在位置都會嚴重影響到傳輸。傳統流媒體系統體積大、成本高、可靠性低且移植性差,不能滿足這種特殊場合的應用要求。

  針對傳統監控技術的不足,本文提出了基于ARM的移動觀頻監控的設計與實現,設計了一種專門功能、結構簡單的流媒體服務器;采用Boa作為Web服務器,并通過瀏覽器來監控,實現跨平臺監視;采用雙緩沖技術,確保用戶能夠得到較好、較穩定的播放質量;利用USB無線網卡實現無線上網,免去布線的煩惱,方便地實現了移動視頻監控的功能。
  1 系統硬件設計
  硬件平臺是整個系統運作的基礎。本系統主要由流媒體服務單元、USB無線網卡、無線路由、攝像頭和監控端組成。流媒體服務單元是整個系統的核心,主要由嵌入式Linux、嵌入式處理器和外圍器件組成。
  嵌入式處理器采用Intel XScale結構的PXA27嵌入式微處理器,最高主頻可達* MHz;加入wireless MMX技術,大大提升了多媒體處理能力;加入Intel SpeedStep動態管理電源技術,在保證CPU性能的情況下,最大限度地降底移動設備的功耗。在處理器豐富資源的基礎上,本系統擴展了64 MB Nand FLASH,64 MB SDRAM,16 MB Nor FLASH,4個USB主接口以及一個從接口。USB一主接口接攝像頭,用于采集視頻數據;USB一主接口接無線網卡,用于發送視頻數據。無線網卡采用了TCP/IP、NETBEUI傳輸協議,傳輸速率為11 Mb/s,5.5 Mb/s,2 Mb/s,1 Mb/s。其最大覆蓋范圍為35~100 m(室內)、100~300 m(室外),能較好地滿足移動視頻監控的要求。本系統硬件組成圖如圖1所示。
  以PXA270為核心接收攝像頭采集到的視頻數據,經過編碼后通過無線網卡發送,再經由無線路由接入以太網,用戶通過Internet接收到視頻信息。
 
  2 USB無線網卡驅動
 
  在Linux系統中,提供了主機側和設備側視角的USB驅動框架。從主機側角度而言,需要編寫的USB驅動程序包括主機控制器驅動和設備驅動兩大類。主機控制器驅動程序屬于USB驅動程序的核心,這部分在Linux內核源碼中已經有很好的支持。本節將重點介紹USB無線網卡設備驅動的實現。
 
  2.1 USB驅動的注冊和注銷

  usb_ids描述了這個USB驅動所支持的USB設備列表。
 
  2.2 探測和斷開函數
  在編寫USB無線網卡設備驅動時,很重要的一步是probe()和disconnect()函數,即探測和斷開函數,它們分別在設備被插入和拔出的時候被調用,用于初始化和釋放硬件資源。
 
  2.3 USB請求塊(URB)
  USB無線網卡本身的驅動部分的讀寫等操作流程有其特殊性,即以USB請求塊(URB)來貫穿始終。URB是USB主機與無線網卡設備通信的電波。
  3 系統軟件設計
  基于ARM的移動視頻監控的軟件設計包括嵌入式Linux系統開發環境的搭建與移動視頻監控軟件設計兩大部分。
  3.1 基于ARM的嵌入式Linux開發平臺
  本方案采用了Linux嵌入式操作系統,以Linux2.6.24為基礎進行裁減定制自己的內核,在編譯內核時保留必須的文件系統、存儲器、串口、USB、以太網驅動,將攝像頭、USB無線網卡驅動以模塊的形式編譯,以減少編譯后內核的大小。Bootloader采用blob,燒寫blob后利用tftp協議實現Linux內核和文件系統在Flash上的燒寫。在Redhat 9安裝Arm-linux-gcc。建立交叉編譯環境,實現流媒體服務器和Boa在PAX270上的搭建。鑒于現在燒寫技術已經很成熟,故不詳細討論。
  3.2 移動視頻監控軟件的設計
  移動視頻監控軟件完成的主要功能有:設計流媒體服務器采集并傳輸攝像頭拍攝的視頻信息;構建嵌入式Web服務器Boa;動態網頁的設計以及流媒體服務器、web服務器與瀏覽器之間的通信等任務。因此系統軟件框架如圖2所示。
  3.2.1 流媒體服務器的設計
  流媒體服務器主程序用于開放某個視頻服務器端口,并不斷*端口,如有連接請求則建立連接,建立后流媒體服務進程將不斷向端口提供采集到的視頻數據流同時也接收客戶端發送過來的視頻調節命令參數。流媒體服務器主程序流程圖如圖3所示。
  (1)采集視頻數據
  系統是在嵌入式Linux系統平臺上采用Video4Linux編程來采集視頻的。一般攝像頭是直接讀視頻設備,采集到視頻數據并存在文件中。對文件進行操作,這樣程序運行效率會很低。本系統摒棄這種方法,采用mmap(內存映射)方式截取視頻數據。mmap()系統調用使得進程之間通過映射同一個普通文件實現共享內存。普通文件被映射到進程地址空間后,進程可以向訪問普通內存一樣對文件進行訪問,不必再調用read(),write()等操作。采用共享內存通信的一個顯而易見的好處是效率高,因為進程可以直接讀寫內存,而不需要任何數據的拷貝。
  (2)傳輸視頻數據
 
  本系統通過網絡傳輸視頻數據,用套接字(Socket)編程實現。
  (3)采集線程與傳輸線程同步
  流媒體服務器的設計有個關鍵點:保證連續不斷的視頻流。針對這一點,本系統采用多線程編程,采集和傳輸并行執行。用互斥量和標志位來實現采集線程和傳輸線程的同步。
  采集數據時給互斥量加鎖,直到當前幀采集完并填充完當前幀頭結構體才解鎖互斥量,再開始傳輸。同理,傳輸當前幀時采集線程等待,直到當前幀傳輸完。采集完兩幀數據傳輸第二幀。傳輸完成后,采集完第三幀傳輸第三幀。依此循環,采集完第N幀傳輸第N幀。此時實際只傳輸了第2幀到第N幀,即N-1幀。
  用戶的視覺反應需要時間,此丟棄第一幀的設計思想并不會使畫面失真。反而連續不斷的視頻流傳輸到客戶端為用戶能夠獲得良好的視頻質量打下了基礎。
  采集線程:
  3.2.2 動態網頁的設計
  嵌入式Web服務器是Web服務器簡化后的專用系統。本系統選用適合嵌入式系統的Boa Web服務器。Boa是一個單任務的HTTP服務器,支持能夠實現動態Web技術的Java Script技術,源代碼開放,性能高。同時服務器本身所占空間很小,因而十分適用于嵌入式系統。
  鑒于Boa移植技術已經很成熟,故不詳細討論。
  Applet是能夠嵌入到一個HTML頁面中,且可通過Web瀏覽器下載和執行的一種Java類。它是Java技術容器(container)的一種特定類型。Applet可以通過網絡傳輸,由瀏覽器自動裝載并執行。這恰恰非常符合本系統的要求,因此選用Applet來很好地實現動態網頁,打開網頁就可以看到視頻數據,方便快捷。
  (1)設計流程
  Applet不能單獨運行,需要嵌入在網頁中借助瀏覽器的解釋。必須要創建一個HTML文件來告訴瀏覽器需裝載什么以及如何運行它。其執行順序如下:
 
 ?、贋g覽器裝入URL;
 
 ?、跒g覽器裝入HTML文檔;
 
 ?、蹫g覽器裝入Applet類;
 
 ?、転g覽器運行Applet。
  本系統Java Applet實現三個功能:視頻數據通過Socket傳送到客戶端顯示;將客戶端調節視頻帶參數發送到服務器;將客戶端點擊的運動控制參數發送到服務器。其中init和start函數在Applet開始執行時調用,通過start創建2個線程:用于socket通信;提供用戶界面顯示視頻和相應用戶操作。用戶界面設計用到Sun的SwingWorker類庫。
  (2)雙緩沖技術
  雙緩沖技術主要應用于屏幕閃爍現象的消除。在一幀圖像的繪制過程中,如果一幀圖像的繪制時間大于屏幕的刷新時間,就會造成視覺上不連貫的效果。繪制時可在內存中建立兩個圖形緩沖區,其中一個緩沖區(前臺)用于存放顯示的當前幀,并在屏幕上顯示;同時在另一個緩沖區中完成下一幀的繪制。因為畫面的繪制過程是在用戶不可見的情況下進行,自然也就消除了這種閃爍現象。
  為了保證用戶的觀看質量,本系統在動態網頁的設計中引入這種雙緩沖技術。采用Java語言中component類的一個可用于創建圖形緩沖區的方法createImage(int width,int height),其參數為繪制區域的大小。該方法返回一個大小為繪制區域的Image對象。調用該對象的getGraphics()方法得到一個GraphiCS對象,將它視為后臺的Graphics對象。此后,可調用Graplaics類的各種繪圖方法,以繪制所需的畫面。此時,所有的操作都是在后臺的Image對象中進行的,并沒有顯示到屏幕上。當繪制完成后,再調用前臺Graphics對象的drawlmage(Image img,int x,int y,ImageObserver observer)方法將已準備好的Image顯示到屏幕上。其中Image參數就是createImage方法所返回后臺的Image對象,ImageObserver參數是與前臺Graphics對象相關的Component對象或其派生類對象。
  4 系統測試
  在PXA270上搭建Boa,將Java Applet小程序編譯后生成的.class執行文件、HTML腳本index.html及相關文件拷貝到/var/www/下。將編譯好的流媒體服務器的二進制文件下載到PXA270上。加載攝像頭和USB無線網卡驅動,運行boa,再運行流媒體服務器。在PC端打開瀏覽器輸入PXA270的IP地址,就可以看到網頁監控的畫面,畫面清晰且視頻流暢,如圖4所示。
  5 結 語
  本文充分利用多媒體技術和嵌入式技術各自的特點,介紹了一種用ARM實現移動視頻監控的方法,給出了軟硬件設計結構及USB無線網卡驅動的具體實現過程。設計了流媒體服務器,搭建了Boa作為Web服務器及實現了動態網頁。利用USB無線網卡免去了布線的煩惱;利用B/S結構使得可以通過瀏覽器來監控,實現跨平臺監視;利用雙緩沖技術,實現較高的視頻質量?;贏RM的移動視頻監控系統使得操作簡單,攜帶方便,可靠性高,成本低,具有良好的開發及應用前景。
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品v欧美精品∨日韩| 在线播放豆国产99亚洲| 国产精品第三页| 久久九九精品| 亚洲欧美清纯在线制服| 亚洲福利视频三区| 久久精品成人一区二区三区蜜臀| 久久久久久久久综合| 黄色成人av在线| 欧美日韩大片一区二区三区| 亚洲天堂av在线免费观看| 欧美日本国产一区| 99热在这里有精品免费| 亚洲一区二区三区影院| 夜夜嗨一区二区三区| 亚洲视频一区| 欧美午夜精品理论片a级按摩| 国产亚洲免费的视频看| 亚洲综合第一页| 精品88久久久久88久久久| 亚洲少妇最新在线视频| 亚洲欧美日韩电影| 在线免费不卡视频| 欧美日韩免费看| 欧美电影电视剧在线观看| 欧美在线首页| 欧美视频中文字幕在线| 1024成人| 美女诱惑一区| 国产毛片久久| 在线色欧美三级视频| 亚洲二区在线视频| 久久久噜噜噜久噜久久| 国产精品一香蕉国产线看观看| 在线观看视频一区| 亚洲福利视频免费观看| 欧美日韩综合另类| 欧美大片免费观看在线观看网站推荐| 亚洲国产日韩在线| 亚洲人午夜精品免费| 欧美+亚洲+精品+三区| 久久高清国产| 亚洲福利视频一区| 亚洲国产精品女人久久久| 蜜臀久久99精品久久久久久9| 曰韩精品一区二区| 亚洲精品一区二区三区在线观看| 亚洲一区二区三区中文字幕在线| 欧美大片免费观看| 亚洲在线免费视频| 亚洲欧美视频在线观看视频| 国产日韩欧美精品在线| 黄色一区二区三区四区| 欧美日韩视频在线第一区| 国产精品午夜春色av| 亚洲欧洲一区二区三区久久| 欧美日韩国产大片| 国产精品久久久久秋霞鲁丝| 久久久久久久综合色一本| 国外成人性视频| 久久激情综合网| 欧美日韩亚洲精品内裤| 欧美影院成人| 久久久久久网| 久久国产精品亚洲77777| 亚洲视频电影图片偷拍一区| 亚洲精品午夜| 国产精品成人一区二区艾草| 欧美日韩精品一本二本三本| 美女视频黄a大片欧美| 欧美日韩亚洲一区二区| 国产区精品视频| 一本色道久久综合亚洲91| 一本久久青青| 夜夜嗨av一区二区三区网页| 亚洲综合色视频| 亚洲人成77777在线观看网| 一区二区三区视频在线观看| 性色av一区二区怡红| 欧美插天视频在线播放| 欧美视频专区一二在线观看| 国产日本亚洲高清| 国产精品揄拍500视频| 国产精品一区二区你懂得| 玖玖在线精品| 在线视频欧美日韩| 黄色日韩精品| 国内一区二区在线视频观看| 国产精品日韩久久久久| 欧美日韩高清区| 黄色精品一二区| 国产精品影音先锋| 一本到12不卡视频在线dvd| 久久狠狠一本精品综合网| 激情综合网址| 一区二区三区色| 篠田优中文在线播放第一区| 在线精品视频在线观看高清| 国产真实乱子伦精品视频| 欧美欧美午夜aⅴ在线观看| 加勒比av一区二区| 欧美一区二区在线免费播放| 久久久久国色av免费看影院| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久影院色老大| 亚洲激情精品| 极品尤物久久久av免费看| 亚洲欧洲中文日韩久久av乱码| 裸体一区二区三区| 亚洲三级视频在线观看| 在线播放中文字幕一区| 午夜精品久久久久久久久久久久久| 国产精品女主播一区二区三区| 国外成人在线视频网站| 最新中文字幕一区二区三区| 国产精品二区二区三区| 乱人伦精品视频在线观看| 欧美电影在线免费观看网站| 影视先锋久久| 亚洲第一毛片| 一区二区三区三区在线| 欧美日韩另类一区| 亚洲欧美清纯在线制服| 国产综合欧美在线看| 久久久久久91香蕉国产| 国产欧美日本一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 国产丝袜一区二区| 亚洲精品国产精品国自产观看浪潮| 国产精品家教| 久久久久国产精品麻豆ai换脸| 欧美日韩在线影院| 国产色婷婷国产综合在线理论片a| av成人黄色| 国产一区视频在线观看免费| 亚洲视频在线看| 亚洲精品视频在线播放| 国产一区 二区 三区一级| 亚洲高清三级视频| 久久国产精品99久久久久久老狼| 在线视频亚洲| 欧美午夜不卡影院在线观看完整版免费| 国产一区二区三区在线观看网站| 日韩视频一区二区三区在线播放| 99re8这里有精品热视频免费| 国产伦精品一区二区三区免费迷| 伊人久久大香线蕉av超碰演员| 亚洲欧美国产日韩中文字幕| 欧美日韩国产影院| 国产亚洲欧美色| 国产精品一区二区在线观看不卡| 精品动漫3d一区二区三区免费版| 一区二区三区欧美激情| 久久久久se| 中日韩视频在线观看| 亚洲欧美日本国产专区一区| 欧美人与性动交cc0o| 亚洲精品女av网站| 一本久久综合亚洲鲁鲁五月天| 国产精品网站在线| 欧美日韩一区在线观看| 欧美一区三区三区高中清蜜桃| 老**午夜毛片一区二区三区| 亚洲人成网站精品片在线观看| 国产一区二区三区久久久| 亚洲福利国产精品| 久久久免费精品视频| 亚洲砖区区免费| 久久久久一本一区二区青青蜜月| 欧美日韩国产经典色站一区二区三区| 久久成人免费| 男人插女人欧美| 狠狠综合久久av一区二区老牛| 亚洲愉拍自拍另类高清精品| 亚洲免费av电影| 国产精品视频1区| 久久久久久自在自线| 欧美日韩精品系列| 国产精品高清在线| 亚洲国产精品成人综合色在线婷婷| 亚洲精品乱码久久久久久按摩观| 亚洲国产一区二区三区在线播| 国产午夜精品久久| 麻豆成人av| 亚洲美女在线观看| 久久疯狂做爰流白浆xx| 欧美午夜电影完整版| 小黄鸭视频精品导航| 国内精品免费在线观看| 亚洲经典一区| 巨乳诱惑日韩免费av| 欧美日韩国产精品| 久久国产视频网站| 欧美日韩你懂的| 国产一本一道久久香蕉| 国产精品久久久久久户外露出| 久久精品女人天堂| 99国产精品久久| 亚洲视频一二| 欧美日韩三级电影在线| 亚洲欧美激情一区| 国产精品久久久久久久久| 欧美日本久久| 亚洲一区二区在线免费观看| 亚洲一区二区三区四区五区午夜| 久久福利视频导航| 国产午夜精品美女毛片视频| 狠狠综合久久av一区二区小说| 精品福利电影| 国产精品一区二区你懂的| 久久婷婷亚洲| 欧美伦理一区二区| 老色鬼精品视频在线观看播放| 国产综合在线视频| 午夜精品久久久久久久久久久| 欧美日本国产| 老司机免费视频久久| 国产一区二区三区四区hd| 亚洲欧美日韩在线观看a三区| 国产精品成人aaaaa网站| 欧美成人嫩草网站| 亚洲美女性视频| 免费观看在线综合| 在线一区二区三区四区五区| 亚洲欧洲精品一区二区精品久久久| 欧美电影免费观看| 免费精品视频| 日韩亚洲欧美成人一区| 国产一区二区高清视频| 亚洲欧美国产精品专区久久| 久久国产精品99精品国产| 国产精品久久波多野结衣| 麻豆成人91精品二区三区| 亚洲综合色婷婷| 亚洲欧美影音先锋| 香蕉久久一区二区不卡无毒影院| 欧美日韩中文字幕精品| 欧美理论在线播放| 国内精品久久久久久久果冻传媒| 久久精品成人一区二区三区蜜臀| 国产尤物精品| 国产精品亚洲激情| 欧美色视频在线| 欧美成人午夜激情视频| 亚洲精品中文字幕在线观看| 在线观看视频亚洲| 国产精品丝袜xxxxxxx| 欧美亚洲自偷自偷| 国产精品久久久久99| 午夜日韩在线| 午夜在线观看免费一区| 欧美主播一区二区三区美女 久久精品人| 国产精品美女xx| 国产日韩在线看片| 西西裸体人体做爰大胆久久久| 亚洲电影激情视频网站| 裸体丰满少妇做受久久99精品| 伊人久久大香线蕉av超碰演员| 国产欧美日韩免费| 亚洲国产成人一区| 亚洲欧美日本另类| 国产美女精品人人做人人爽| 亚洲三级免费观看| 欧美一区2区视频在线观看| 亚洲三级国产| 亚洲午夜一二三区视频| 欧美激情bt| 欧美日韩在线播| 久久久午夜精品| 影音先锋在线一区| 国产精品亚洲成人| 伊人久久大香线蕉av超碰演员| 99在线热播精品免费99热| 欧美人与性动交a欧美精品| 国产精品视频第一区| 欧美sm视频| 亚洲美女在线国产| 一区二区电影免费在线观看| 亚洲欧美久久久久一区二区三区| 亚洲少妇一区| 欧美精品色一区二区三区| 久久综合99re88久久爱| 国产精品盗摄一区二区三区| 亚洲欧美日本伦理| 欧美日韩国产经典色站一区二区三区| 日韩网站在线看片你懂的| 亚洲日本电影| 久久精品国产第一区二区三区| 国产精品视频免费在线观看| 亚洲天堂av图片| 亚洲国产一区二区三区青草影视| 国产日韩欧美日韩大片| 一本大道久久a久久综合婷婷| 亚洲视频综合在线| 亚洲视频1区2区| 欧美三日本三级三级在线播放| 欧美另类变人与禽xxxxx| 亚洲第一区在线| 欧美成人精品一区二区| 在线观看免费视频综合| 亚洲精品自在久久| 亚洲第一精品福利| 欧美色图天堂网| 欧美一区二区三区免费在线看| 欧美午夜性色大片在线观看| 久久亚洲精品欧美| 欧美国产成人在线| 国产欧美精品一区aⅴ影院| 亚洲午夜免费福利视频| 欧美激情成人在线视频| 国产日韩精品在线观看| 欧美激情国产日韩精品一区18| 蜜臀99久久精品久久久久久软件| 精品动漫av| 小辣椒精品导航| 欧美成人精品不卡视频在线观看| 麻豆精品91| 亚洲国产另类久久久精品极度| 美日韩在线观看| 亚洲欧美日韩国产一区二区三区| 日韩视频免费在线观看| 亚洲国产成人精品女人久久久| 亚洲国产另类久久久精品极度| 欧美黄污视频| 欧美制服第一页| 国产欧美激情| 国产精品第十页| 99精品国产一区二区青青牛奶|