《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于B/S模式的嵌入式視頻監控系統的設計
基于B/S模式的嵌入式視頻監控系統的設計
伍 儉,羅桂娥
(中南大學 信息科學與工程學院,湖南 長沙 410083)
摘要: 以ARM9處理器S3C2440為核心芯片搭建硬件平臺,采用嵌入式Linux操作系統為軟件開發平臺,設計了一種基于B/S模式的嵌入式視頻監控系統的設計方案。通過構建流媒體服務器,完成視頻數據的采集、壓縮、傳輸和保存。采用TCP/IP網絡協議,移植了Web服務器,開發了Java Applet程序,用戶通過瀏覽器即可對遠程視頻進行實時監控。系統具有實時性強、體積小、成本低廉、性能穩定、交互性好等特點,具有廣泛的應用價值。
Abstract:
Key words :

摘 要:ARM9處理器S3C2440為核心芯片搭建硬件平臺,采用嵌入式Linux操作系統為軟件開發平臺,設計了一種基于B/S模式的嵌入式視頻監控系統的設計方案。通過構建流媒體服務器,完成視頻數據的采集、壓縮、傳輸和保存。采用TCP/IP網絡協議,移植了Web服務器,開發了Java Applet程序,用戶通過瀏覽器即可對遠程視頻進行實時監控。系統具有實時性強、體積小、成本低廉、性能穩定、交互性好等特點,具有廣泛的應用價值。
關鍵詞:嵌入式;視頻采集;視頻監控;TCP/IP;B/S

    視頻監控系統將被監控現場的實時圖像和數據等信息準確、清晰、快速地傳送到監控中心服務器,監控中心將實時、直接地掌握各個被監控現場的當前情況(包括圖像、聲音及其他敏感數據),從而對敏感事件進行快速反應[1]。視頻監控正朝著數字化、網絡化、集成化的嵌入式視頻監控方向蓬勃發展。相比傳統的視頻采集監控系統,嵌入式視頻監控系統具有可靠性高、組網方便、可遠程監控等優點,因而更適用于工業控制、銀行、政府部門的安防系統中[2]。
    本文設計了一種具有用戶零維護、價格低廉、性能穩定等特點的嵌入式視頻監控系統。該系統以ARM處理器S3C2440和嵌入式Linux操作系統為核心平臺,通過USB攝像頭采集視頻數據,基于TCP/IP協議進行網絡傳輸,用戶通過瀏覽器即可監控遠程視頻,視頻可以保存,以便回放。
1 視頻監控系統方案設計
1.1 監控系統硬件平臺設計

    監控系統硬件平臺是整個監控系統的基礎,在系統設計中占有至關重要的地位,硬件選擇的成功與否直接決定著系統功能的優劣。本設計中主要硬件有NAND Flash、嵌入式處理器S3C2440、SDRAM、網卡、USB接口攝像頭等。
    視頻監控系統的硬件結構方案如圖1所示。系統以S3C2440處理器為核心,外擴其他外圍設備。S3C2440處理器是Samsung公司基于ARM公司的ARM920T處理器核,它是一款高度集成的芯片,主頻為400 MHz,提供了一套較完整的通用外圍設備接口,支持性價比非常高的NAND Flash啟動,可支持Linux等多種操作系統的移植[3]。


1.2 監控系統軟件方案設計
    本系統選擇Linux操作系統作為軟件開發平臺,編譯環境采用交叉編譯調試的方式,嵌入式Linux的內核選用2.6.13,根文件系統采用yaffs。
    一套完整的視頻監控系統應該至少包含視頻數據的采集、處理、傳輸、存儲與控制等功能,為了很好地實現以上功能,本系統劃分為三大功能模塊:嵌入式流媒體服務器、嵌入式Web服務器和用戶視頻監控端。嵌入式流媒體服務器模塊主要實現視頻數據的采集、存儲和傳輸等功能;嵌入式Web服務器模塊負責處理監控端發來的請求并通過與瀏覽器的交互為用戶提供監控平臺;用戶視頻監控端模塊實現對遠程視頻的實時監控,并且可以控制視頻的亮度和對比度等。
2 嵌入式流媒體服務器的實現
    流媒體服務器模塊的主要功能有視頻采集、視頻壓縮、視頻存儲和視頻傳輸。本系統采用中星微公司生產的ZC0301芯片的USB攝像頭,ZC0301主要由五大功能模塊組成,即系統控制、圖像信號處理、次取樣和水平掃描模塊、JPEG編碼器和USB設備控制[4]。采用該芯片的攝像頭應用最廣泛,方便購買和維護,經過此芯片處理后得到的是JPEG編碼的位流,實現了視頻的壓縮。
2.1 基于Video4Linux的視頻采集
    Video4Linux(簡稱“V4L”)是Linux中關于視頻設備的內核驅動,它是針對視頻設備的應用程序編程提供的一系統接口函數。視頻采集的基本流程如圖2所示。利用V4L對USB攝像頭的編程需要用到Linux下2個系統調用,分別是ioctl()調用和mmap()調用。

    在V4L標準中提供了多個數據結構和控制命令, 程序通過調用函數對設備進行控制, 完成視頻采集的任務。ioctl()函數中主要的設備控制命令有:
    (1)VIDIOCGCAP:獲取采集設備基本信息,比如支持最大最小分辨率等;
    (2)VIDIOCSPICT、VIDIOCGPICT:分別為設置和獲取采集圖像的各種屬性;
    (3)VIDIOCGMBUF:獲取緩沖區信息,比如每幀大小、最多支持的幀數等;
    (4)VIDIOCMCAPTURE:捕捉圖像,獲取圖像信息;
    (5)VIDIOCSYNC:等待采集一幀圖像完畢。
    應用程序獲取攝像頭采集的圖像數據有兩種方法,分別是read()(直接讀取的方法)和mmap()(內存映射的方法)。mmap()系統調用使得進程之間通過映射同一個文件而實現內存共享,優點是效率高,因為進程可以直接讀寫內存,而不需要任何數據的拷貝,加速了I/O訪問,本系統就采用此方法。
2.2 基于TCP/IP協議的視頻傳輸
    TCP/IP協議指的是Internet上使用的兩種網絡協議,即傳輸控制協議和網際協議。TCP協議是一個可靠的點到點之間的協議,IP協議是一個傳輸層的協議。TCP/IP協議族可以將各種操作系統和網絡部件連接起來,它提供了一種在各種系統間移動數據的標準方法[5]。
    本系統中,首先服務器通過socket函數創建套接字,并使用bind函數將套接字與某端口進行綁定;然后調用listen函數,服務器將處于監聽狀態,等待用戶監控端請求連接指定端口;當接收到用戶監控端的連接請求后,服務器調用accept函數來建立與用戶監控端間的通信;在成功建立通信后,就可以通過read函數或write函數進行通信。
    本系統可以人機交互,用戶通過網頁可以向視頻服務器傳遞控制信息,比如調節幀速、亮度等。當建立連接后,首先用戶監控端發送一個包含控制信息的client_t結構體數據給視頻服務器;然后視頻服務器根據控制信息采集一幀視頻數據,并生成一個包含這一幀視頻信息的frame_t結構體數據,把它們發送給用戶監控端。這就完成了一次人機交互,這樣不斷地循環,就實現了數據傳輸。
3 嵌入式Web服務器的實現
3.1 嵌入式Web服務器的選擇

    Linux下嵌入式Web服務器主要有3個,分別是httpd、thttpd和Boa。httpd是最簡單的一個Web服務器,它的功能最弱,不支持認證,不支持CGI。thttpd和Boa都支持認證和CGI等,功能都比較全。本系統采用Boa Web服務器,它通過建立HTTP請求列表來處理多路HTTP連接請求,節省了系統資源,這對嵌入式系統來說至關重要。同時它還具有自動生成目錄、自動解壓文件等功能。Boa具有很高的HTTP請求處理速度和效率,在嵌入式系統中具有很高的應用價值。
3.2 Boa在ARM上的移植與配置
    (1)移植過程
    從http://www.boa.org/下載Boa源碼,選擇boa-0.94.13.tar.gz,輸入解壓命令“tar xzvf boa-0.94.13.tar.gz”;進入解壓生成的源碼目錄下的src子目錄,輸入命令“./configure”,生成Makefile文件;修改Makefile文件,將CC和CPP的值改成交叉編譯器安裝的路徑;輸入命令“make”即可交叉編譯生成可執行文件Boa,通過串口下載到根文件系統下的/ bin下就實現了移植。
    (2)配置
    在/etc目錄下新建一個Boa目錄,里面存放Boa的主要配置文件boa.conf,在Boa源碼目錄下已有一個示例boa.conf,可以在其基礎上進行修改;修改Group nogroup為Group root,修改User nobody為User root,這里的root是開發板存在的組和用戶;修改#ServerName www.your.org.here為ServerName cs2440;修改DocumentRoot /var/www為DocumentRoot /www,設置HTML文檔的主目錄/www,其他采用默認設置即可。此外,還需要將mime.types文件復制到/etc目錄下,通常可以從Linux主機的/etc目錄下直接復制即可。
4 基于B/S模式的用戶視頻監控端實現
    系統采用B/S模式,相比C/S模式,用戶不需要做任何維護,這對用戶人力、物力、時間、費用的節省是顯而易見的,并且可以跨平臺操作,真正方便了用戶。
    系統通過開發Java Applet應用程序,并嵌入網頁中,網頁名稱設為Boa Web服務器默認主頁名,把它們保存在/www中,用戶在瀏覽器地址欄中輸入視頻服務器的IP地址,就能在網頁里顯示攝像頭的監控圖像。通過Java Applet與視頻服務器進行交互,實現對視頻數據的控制、傳輸和播放。Java Applet程序中主要功能步驟和主要函數可描述為:
    (1)創建套接字、輸入流和輸出流。
    connection=new Socket(m_strServer,port);
    in=connection.getInputStream();
    out=connection.getOutputStream();
    IP地址及端口都是由嵌入在HTML中<applet>…</applet>部分的參數傳入的,并創建此Socket對象的輸入流和輸出流。
    (2)分配接收緩沖區:byte[]buffer=new byte[512*1024];
    (3)發送一個用戶控制信息。它由用戶用鼠標點擊圖標而生成。當用戶點擊瀏覽器中的視頻窗口時,在上方會顯示亮度等圖標,通過點擊圖標兩側的“+”和“-”而寫入控制信息;當點擊圖標以外的地方,圖標就會消失,實現全窗口的視頻,便于監控,操作簡單。
    Public void mouse(MouseEvent evt) {…};
    out.write(b);//b是包含控制信息的字符數組名
    (4)讀取一幀圖像頭信息,確認圖像數據的正確性和獲取圖像數據的大小。
    n=in.read(buffer,0,HDRLEN);//HDRLEN為圖像信息頭長度,設置為50 B
    對頭信息中包含的約定字符進行判斷,若正確就可以繼續接收圖像數據,不正確則返回(3)。
    (5)讀取圖像數據,把頭信息后的圖像數據寫入緩沖區,以供播放顯示。
    r=in.read(buffer,HDRLEN,buffer.length-HDRLEN);
    (6)實現圖像顯示。由于緩沖區中包含圖像頭信息,為單獨使用圖像數據,需把圖像數據拷貝到另一緩沖區buffer2中。
    BufferedImage image=    ImageIO.read(new ByteArrayInputStream(buffer2));
    ImageIcon ii=new ImageIcon(image);
    m_label.setIcon(ii);//顯示圖像
    通過以上(3)到(6)的不斷循環運行,用戶從監控網頁上可以看到連續動態的圖像,效果很好,畫面流暢,不存在明顯的延時,實現了視頻監控。
    本文提出的這種基于B/S的嵌入式視頻監控系統相比傳統C/S模式,真正實現了用戶零維護,可以跨平臺監控,方便用戶。采用嵌入式處理器和Linux操作系統相結合,很好地體現了本監控系統具有集成化、網絡化、功耗低等優點,可廣泛擴展應用在工業控制、可視電話、交通管理等諸多領域。
參考文獻
[1] 劉富強.數字視頻監控系統的開發及應用[M」.北京:機械工業出版社,2003:2-16.
[2] 于明,范書瑞,曾祥燁.ARM9 嵌入式系統設計與開發教程[M].北京:電子工業出版社,2006:15-75.
[3] Samsung Electronics.S3C2440A 32-Bit CMOS Microcontroller User’s Manual[S],2004.
[4] Vimicro Corporation.ZC0301 Preliminary Data Sheet[M/CD].2002.
[5] 張曦煌,柴志雷.Linux中TCP/IP協議實現及嵌入式應用[M].北京:北京航空航天大學出版社,2008:5-12.

此內容為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>
          亚洲国语精品自产拍在线观看| 亚洲第一在线综合网站| 亚洲国产精品国自产拍av秋霞| 性欧美8khd高清极品| 国产精品你懂的在线欣赏| 国产精品欧美一区喷水| 国产亚洲欧洲一区高清在线观看| 国产日韩亚洲| 欧美尤物一区| 亚洲毛片一区二区| 免费视频最近日韩| 国产日本欧美一区二区| 狠狠色丁香久久婷婷综合_中| 亚洲激情视频在线| 国产丝袜一区二区三区| 亚洲欧美久久久久一区二区三区| 国产精品久99| 国产精品草莓在线免费观看| 国产精品一区二区你懂的| 亚洲欧美日韩国产中文在线| 久久精品国产99国产精品澳门| 国内在线观看一区二区三区| 91久久精品日日躁夜夜躁欧美| 欧美日韩视频在线一区二区| 91久久国产综合久久蜜月精品| 女生裸体视频一区二区三区| 美乳少妇欧美精品| 欧美成人r级一区二区三区| 亚洲福利视频专区| 亚洲免费影院| 欧美日韩国产综合新一区| 欧美精品激情blacked18| 亚洲宅男天堂在线观看无病毒| 一区二区高清视频在线观看| 欧美精品三区| 亚洲一区免费看| 国产精品久久国产精品99gif| 国产精品免费福利| 亚洲精品免费在线观看| 欧美色欧美亚洲高清在线视频| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久精品国产免费观看同学| 欧美日韩精品伦理作品在线免费观看| 亚洲午夜激情网站| 99riav久久精品riav| 国产一区二区日韩精品欧美精品| 在线精品视频在线观看高清| 欧美aaaaaaaa牛牛影院| 欧美午夜欧美| 国外成人免费视频| 亚洲性感美女99在线| 夜夜嗨av一区二区三区四区| 欧美精品在线播放| 欧美一区二区三区精品电影| 一区二区三区蜜桃网| 欧美国产日韩在线观看| 欧美在线视频一区| 久久综合伊人77777麻豆| 国产日韩欧美不卡| 欧美日韩在线看| 你懂的国产精品永久在线| 亚洲精品激情| 亚洲精品日韩在线| 亚洲高清视频在线观看| 99爱精品视频| 久久久水蜜桃| 国产精品乱码久久久久久| 激情成人在线视频| 国外成人在线视频网站| 亚洲尤物视频在线| 欧美日韩一区二区在线观看视频| 免费日韩av片| 国产精品久久国产精品99gif| 国产精品激情偷乱一区二区∴| 1024国产精品| 亚洲美女精品久久| 亚洲久久视频| 久久久久看片| 欧美精品日韩www.p站| 欧美精品一区二区三区视频| 欧美特黄一级| 亚洲大片在线观看| 国产精品hd| 亚洲高清不卡一区| 欧美精品一区三区在线观看| 国产精品青草综合久久久久99| 亚洲欧美影院| 亚洲欧美激情视频在线观看一区二区三区| 欧美国产视频在线观看| 极品日韩av| 亚洲欧美在线一区二区| 国产精品亚洲成人| 国产一区激情| 国产精品制服诱惑| 一本久久a久久精品亚洲| 亚洲图片欧美一区| 136国产福利精品导航网址应用| 国产精品草莓在线免费观看| 亚洲精品字幕| 欧美视频在线观看一区二区| 亚洲欧美99| 国产精品国产三级国产aⅴ浪潮| 国产婷婷成人久久av免费高清| 日韩视频精品| 国产农村妇女毛片精品久久莱园子| 亚洲少妇诱惑| 国产精品视频你懂的| 性色av香蕉一区二区| 日韩一级片网址| 国产精品成人免费精品自在线观看| 亚洲日本无吗高清不卡| 国产精品久久久99| 欧美成人免费小视频| 亚洲区一区二| 久久精品视频一| 欧美在线视频一区| 亚洲高清av在线| 女人天堂亚洲aⅴ在线观看| 欧美成人性生活| 亚洲国产成人午夜在线一区| 欧美亚洲一区二区三区| 亚洲日本va午夜在线影院| 免费在线欧美黄色| 国产精品99一区| 国产色产综合产在线视频| 欧美日韩一区二区三| 国产精品高清免费在线观看| 国内成人精品视频| 欧美资源在线| 国产精品国产三级国产aⅴ浪潮| 亚洲网址在线| 欧美高清在线观看| 欧美国产一区在线| 欧美一区二区三区男人的天堂| 亚洲视频在线观看网站| 在线电影国产精品| 亚洲国产天堂网精品网站| 亚洲国产精品久久久久婷婷老年| 毛片av中文字幕一区二区| 国产精品久久久久久久久久免费| 国产免费观看久久黄| 亚洲精品国产拍免费91在线| 久久国产精品99国产| 国产噜噜噜噜噜久久久久久久久| 亚洲高清免费| 欧美在线视频在线播放完整版免费观看| 国产精品久99| 欧美午夜精品久久久久久浪潮| 国产精品久久久久久久久久妞妞| 久久精品人人爽| 亚洲国产精品毛片| 国产欧美日本一区二区三区| 在线观看日韩www视频免费| 亚洲开发第一视频在线播放| 国产精品一区免费观看| 狠狠色狠狠色综合日日小说| 亚洲国产99| 亚洲经典在线看| 夜夜嗨一区二区三区| 亚洲欧美一区二区三区在线| 欧美啪啪成人vr| 国产精品电影网站| 一区二区日韩免费看| 亚洲盗摄视频| 久久久久欧美| 中国成人黄色视屏| 欧美性视频网站| 亚洲夫妻自拍| 欧美日韩国产另类不卡| 日韩写真视频在线观看| 最新成人av网站| 欧美一区二区视频在线| 亚洲一区欧美激情| 欧美片第一页| 好看不卡的中文字幕| 久久亚洲精品欧美| 欧美一区二区三区视频在线观看| 欧美一区国产一区| 激情综合色丁香一区二区| 亚洲大胆av| 亚洲美女免费精品视频在线观看| 国产在线乱码一区二区三区| 蜜臀久久99精品久久久画质超高清| 欧美日韩一区二区免费视频| 欧美午夜视频| 亚洲一区二区三区三| 欧美日韩一区二区三区免费| 欧美日韩p片| 欧美一区综合| 亚洲午夜精品国产| 一本色道久久88综合亚洲精品ⅰ| 国产专区一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美激情一区二区三区蜜桃视频| 91久久综合| 欧美激情一区二区三区在线视频| 亚洲经典自拍| 一区二区三区回区在观看免费视频| 亚洲一区二区在线免费观看| 欧美日韩亚洲一区二区三区四区| 亚洲欧洲精品一区二区三区不卡| 午夜欧美大尺度福利影院在线看| 宅男精品视频| 国产亚洲精品aa| 欧美日韩大片一区二区三区| 欧美国产视频在线观看| 永久91嫩草亚洲精品人人| 亚洲美女在线视频| 中文av一区特黄| 亚洲欧美日韩视频一区| 亚洲看片一区| 亚洲午夜一区二区| 欧美福利视频网站| 日韩一级精品| 久久精品国产免费看久久精品| 国产欧美日韩免费看aⅴ视频| 黄网站色欧美视频| 国产精品久久久久9999吃药| 欧美亚洲一区三区| 亚洲开发第一视频在线播放| 影音先锋亚洲视频| 欧美手机在线| 欧美精品国产一区二区| 欧美激情精品久久久久久免费印度| 欧美日韩在线一区| 国产精品videossex久久发布| 国产视频在线观看一区二区三区| 伊人久久大香线| 欧美午夜a级限制福利片| 国产视频一区二区三区在线观看| 久久久久久夜精品精品免费| 久久久久免费观看| 欧美日韩视频专区在线播放| 亚洲精品在线电影| 国产精品亚洲综合| 久久精品视频va| 欧美一区二区三区免费视频| 国一区二区在线观看| 亚洲福利视频免费观看| 国产精品久久久91| 日韩亚洲综合在线| 国产精品二区三区四区| 亚洲欧洲一区二区三区在线观看| 国产欧美精品在线| 你懂的视频欧美| 亚洲精品护士| 亚洲视频网在线直播| 亚洲激情视频网站| 欧美一站二站| 欧美高清视频在线观看| 亚洲国产人成综合网站| 欧美日韩国产成人高清视频| 亚洲人成在线观看| 羞羞色国产精品| 午夜欧美电影在线观看| 国产一区二区三区最好精华液| 久久精品一区二区国产| 国产亚洲欧美一区在线观看| 欧美激情精品久久久久久免费印度| 极品av少妇一区二区| 午夜精品网站| 久久精品一级爱片| 欧美在线观看网址综合| 国产精品乱子乱xxxx| 欧美乱大交xxxxx| 老司机亚洲精品| 欧美一区二区三区视频在线观看| 在线性视频日韩欧美| 亚洲一区二区三区涩| 亚洲欧美99| 欧美国产日韩a欧美在线观看| 亚洲视频一二三| 国产欧美一二三区| 亚洲砖区区免费| 在线 亚洲欧美在线综合一区| 91久久夜色精品国产九色| 午夜影院日韩| 亚洲久色影视| 欧美一区二区三区的| 狠狠色综合网站久久久久久久| 欧美日韩国产欧| 在线观看精品| 最新日韩在线视频| 亚洲国产裸拍裸体视频在线观看乱了| 蜜臀va亚洲va欧美va天堂| 欧美黄免费看| 激情综合五月天| 麻豆91精品91久久久的内涵| 欧美日韩国产区| 国产婷婷成人久久av免费高清| 欧美日韩一区二区三区在线看| 亚洲人成亚洲人成在线观看图片| 99re6热只有精品免费观看| 欧美成人tv| 国产视频精品va久久久久久| 国产欧美综合在线| 狠狠狠色丁香婷婷综合激情| 亚洲韩国日本中文字幕| 精品999在线观看| 国产区精品在线观看| 亚洲精品护士| 在线视频精品| 国产毛片精品视频| 国产午夜精品久久久久久久| 亚洲国产高清自拍| 久久久久久久久久久久久9999| 国产日韩欧美一区二区三区在线观看| 国产亚洲欧美一级| 亚洲国产精品一区二区www在线| 国产欧美日韩综合| 欧美日韩美女在线| 亚洲精品极品| 欧美在线影院在线视频| 欧美精品一区二区高清在线观看| 欧美午夜电影网| 韩日在线一区| 欧美激情亚洲一区| 91久久精品国产91性色| 欧美国产综合一区二区| 亚洲狼人综合| 六月丁香综合| 国产在线乱码一区二区三区| 国产精品久久久久一区二区三区共| 久久亚洲午夜电影| 国产亚洲一级| 欧美日韩精品免费观看视频完整| 伊人久久大香线蕉av超碰演员| 欧美午夜精品理论片a级按摩|