<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于Linux的視頻監控系統構建方法

基于Linux的視頻監控系統構建方法

作者: 時(shí)間:2013-10-23 來(lái)源:網(wǎng)絡(luò ) 收藏

圖像采集處理流程圖如圖2 所示。
基于Linux的視頻監控系統構建方法
圖2 圖像采集處理流程圖
3.3 網(wǎng)絡(luò )服務(wù)器
系統采用Boa 服務(wù)器。Boa 是一種非常小巧的Web 服務(wù)器, 其可執行代碼只有大約60 kB 左右。作為一種單任務(wù)Web 服務(wù)器,Boa 只能依次完成用戶(hù)的請求,Boa 支持CGI,能夠為CGI 程序fork 出一個(gè)進(jìn)程來(lái)執行。板上移植該服務(wù)器,Boa 服務(wù)器默認開(kāi)機自動(dòng)運行,配置conf 文件。
服務(wù)器端應用程序使用servfox, servfox-R1_1_3 解壓修改Makefile 文件:CC=arm-linux-gcc,編譯后得到可執行文件servfox,下載到板上,輸入命令chmod +x servfox 為它添加可執行屬性。
客戶(hù)端程序使用spcawiew, 該程序用于在 主機上對服務(wù)器進(jìn)行監控,無(wú)需移植。在 上編譯spcaview.由于此軟件包依賴(lài)與libsdl,所以在安裝spcaview 之前,需要安裝SDL-1.2.13. 安裝spcaview 軟件后,在源文件目錄上有3 個(gè)可執行文件,spcacat :簡(jiǎn)單圖片的抓取工具,不能用于網(wǎng)絡(luò )監視客戶(hù)端,Spcaserv:流媒體服務(wù)器,Spcaview: 用來(lái)紀錄數據流,也能用來(lái)播放數據,也能作為網(wǎng)絡(luò )監視客戶(hù)端用。

4 監控過(guò)程

4.1 在 操作系統上的監控
正常啟動(dòng)運行開(kāi)發(fā)板,運行服務(wù)器端程序servfox: servfox-d /dev/video0-s 320x240-w 7070。
在Linux 上運行: 。/spcaview-g-s 320x240-w 10.1.91.230:7070
其中10.1.91.230 是服務(wù)器的IP 地址,這樣就可以在PC機上看見(jiàn)USB 攝像頭采集進(jìn)來(lái)的數據了。
系統是裝在虛擬機中的fedora 9 linux 系統,可以流暢地觀(guān)察到攝像頭監控區域的情況。
4.2 Windows 操作系統上的監控
對于網(wǎng)絡(luò )監控的客戶(hù)端,能夠跨平臺的工具目前只有瀏覽器,通過(guò)瀏覽器來(lái)監控,無(wú)論是Linux、Windows、MacOS 或者其他的UNIX 系統,只要有圖形界面的瀏覽器,在桌面環(huán)境下都可以對遠程的攝像頭所“控制”的范圍進(jìn)行監控。
Mini2440 上已經(jīng)有Boa 服務(wù)器可供使用,Spcaview 中的http-java-applet 文件夾中已經(jīng)包含了一個(gè)可以監控使用的web 頁(yè)面,將該文件夾復制到Boa 服務(wù)器的主文件夾/www 下。
由于http-java-applet 文件夾內含的WEB 主頁(yè)面(Index.html)包含了JAVA 控件,所以先在主機上安裝JAVA 環(huán)境,讓瀏覽器支持JAVA 插件。
安裝好JRE 后, 在瀏覽器的地址欄上輸入服務(wù)器地址,即可實(shí)現遠程監控。
4.3 遠程抓拍
通過(guò)web 表單提交CGI 來(lái)運行應用程序。
通用網(wǎng)關(guān)接口(CGI)規范允許Web 服務(wù)器執行其他的程序并將它們的輸出儲存在發(fā)送給Web 瀏覽器的文本、圖形和音頻中。服務(wù)器與CGI 程序的結合能夠擴充World WideWeb 的能力。
CGI 程序可以由C、Perl 或者UNIX Shell 腳本等流行編程語(yǔ)言編寫(xiě)。
在本設計中,網(wǎng)頁(yè)上的按鈕shoot the picture 提交了一個(gè)名為V4L 的CGI 文件v4l.cgi,該文件是用shell 腳本編寫(xiě)的,用于在板上運行已編譯好的圖像采集程序并對抓拍的圖片返回到新打開(kāi)的網(wǎng)頁(yè)中進(jìn)行查看。
Shell 腳本(v4l.cgi)內容如下:
#! /bin/sh
/www/http-java-applet/v4l2
echo “Content-type: text/html; charset=gb2312”
echo
echo “……”
echo “
” > src="”1.jpg“">
exit 0

5 結束語(yǔ)

系統采用開(kāi)源的Linux 系統,降低了開(kāi)發(fā)成本,可以任意裁剪和制定內核,方便移植。與傳統PC 機的監控系統相比,本系統具有體積小、成本低、可靠性強等優(yōu)勢。本系統還具有一定的擴展性,可以增加適當的功能擴展來(lái)滿(mǎn)足用戶(hù)更高的要求, 如在圖像采集端加入設置入侵檢測或者報警等控制功能。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程


攝像頭相關(guān)文章:攝像頭原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Linux 視頻監控系統 ARM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>