版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例本章分析Linux技術(shù)在網(wǎng)絡(luò)視頻監(jiān)控中的應(yīng)用,共分2個(gè)模塊:
1.系統(tǒng)總體設(shè)計(jì)與Linux驅(qū)動(dòng)開發(fā):先進(jìn)行系統(tǒng)總體設(shè)計(jì)分析,分析mjpg-streamer技術(shù),進(jìn)行mjpg-streamer開發(fā)調(diào)試和mjpg-streamer視頻采集程序設(shè)計(jì),并實(shí)現(xiàn)USB攝像頭網(wǎng)絡(luò)監(jiān)控。2.安防報(bào)警功能開發(fā):先進(jìn)行軟件界面框架分析,配置信息保存功能設(shè)計(jì)、燃?xì)鈧鞲衅鱈inux驅(qū)動(dòng)開發(fā)、報(bào)警管理功能設(shè)計(jì)、報(bào)警拍照功能設(shè)計(jì),并實(shí)現(xiàn)視頻安防系統(tǒng)。第4章網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例
4.1視頻采集系統(tǒng)總體設(shè)計(jì)與功能開發(fā)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例嵌入式Linux的視頻應(yīng)用系統(tǒng)目前主要有以下應(yīng)用領(lǐng)域:遠(yuǎn)程監(jiān)控、監(jiān)控視頻錄制、嵌入式視覺系統(tǒng)、視頻傳感器。本項(xiàng)目是嵌入式Linux中使用攝像頭的應(yīng)用示例,是一種基于Internet視頻監(jiān)控在嵌入式系統(tǒng)中的解決方案,并介紹了這種嵌入式設(shè)備的硬、軟件組成以及實(shí)現(xiàn)難點(diǎn).通過這套設(shè)備,便可以利用終端機(jī)的網(wǎng)頁(yè)瀏覽器訪問、配置掛接其上的網(wǎng)絡(luò)攝像頭,從而達(dá)到重復(fù)利用Internet資源進(jìn)行視頻監(jiān)控的目的。功能需求如表所示。4.1.1系統(tǒng)總體設(shè)計(jì)分析
系統(tǒng)需求分析功能功能說明視頻監(jiān)控功能實(shí)時(shí)顯示USB攝像頭視頻流報(bào)警日志功能顯示當(dāng)前傳感器報(bào)警狀態(tài),記錄報(bào)警日志,保存最近10條報(bào)警信息,聯(lián)動(dòng)拍照開關(guān)設(shè)置。報(bào)警圖片功能顯示最近4張報(bào)警照片網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例網(wǎng)絡(luò)視頻安防系統(tǒng),其硬件主要邊緣計(jì)算網(wǎng)關(guān)、Arm擴(kuò)展模塊與高清攝像頭構(gòu)成。邊緣計(jì)算網(wǎng)關(guān)連接高清攝像頭實(shí)時(shí)采視頻數(shù)據(jù)通過mjgp-streamer服務(wù)可以通過PC端的瀏覽器實(shí)時(shí)查看,網(wǎng)關(guān)連接Arm擴(kuò)展模塊的TVOC傳感器實(shí)時(shí)采集氣體數(shù)據(jù)作為燃?xì)獬瑯?biāo)的依據(jù)產(chǎn)生安防警報(bào),PC端的WEB管理界面可實(shí)時(shí)查看傳感數(shù)據(jù),進(jìn)行報(bào)警參數(shù)設(shè)置,查看報(bào)警記錄與報(bào)警照片,硬件結(jié)構(gòu)框如圖所示。4.1.1系統(tǒng)總體設(shè)計(jì)分析
系統(tǒng)總體設(shè)計(jì)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例網(wǎng)絡(luò)視頻安防系統(tǒng),其軟件模塊主要由硬件驅(qū)動(dòng)程序、Boa服務(wù)軟件、mjpg-streamer服務(wù)軟件、安防應(yīng)用主控軟件、PC端Web管理軟件構(gòu)成,軟件總體結(jié)構(gòu)框圖如圖所示。4.1.1系統(tǒng)總體設(shè)計(jì)分析
系統(tǒng)總體設(shè)計(jì)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例mjpg-Streamer是一個(gè)開源項(xiàng)目,其基本功能是從一個(gè)uvc內(nèi)核攝像頭讀取內(nèi)容,然后將它推送到本地的8080端口上面,實(shí)際為一個(gè)本地的視頻服務(wù)器,其功能架構(gòu)如圖所示4.1.2mjpg-streamer網(wǎng)頁(yè)顯示視頻mjpeg-streamerJPEG圖片USB驅(qū)動(dòng)V4L2驅(qū)動(dòng)設(shè)備驅(qū)動(dòng)uImage(硬件)USB攝像頭設(shè)備端網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例UVC攝像頭免驅(qū)動(dòng)攝像頭,是一種遵循視頻設(shè)備類(USBVideoClass,簡(jiǎn)稱UVC)標(biāo)準(zhǔn)協(xié)議的攝像頭。將符合標(biāo)準(zhǔn)的攝像頭連接到符合標(biāo)準(zhǔn)的操作系統(tǒng),系統(tǒng)就會(huì)自動(dòng)為其安裝驅(qū)動(dòng)并進(jìn)行設(shè)置,使攝像頭實(shí)現(xiàn)真正意義上的即插即用。uvc是一種硬件的框架結(jié)構(gòu),只有當(dāng)其是通過一種標(biāo)準(zhǔn)的設(shè)計(jì)使其實(shí)現(xiàn)了免驅(qū);而V4L2是一種驅(qū)動(dòng)程序,其是實(shí)現(xiàn)系統(tǒng)與uvc設(shè)備等的通信。MJPG編碼格式MJPG是MJPEG的縮寫,MJPEG全名為:MotionJointPhotographicExpertsGroup”,是一種視頻編碼格式,MotionJPEG技術(shù)常用與閉合電路的電視攝像機(jī)的模擬視頻信號(hào)“翻譯”成視頻流,并存儲(chǔ)在硬盤上。典型的應(yīng)用如數(shù)字視頻記錄器等。MJPEG不像MPEG,不使用幀間編碼,因此用一個(gè)非線性編輯器就很容易編輯。MJPEG的壓縮算法與MPEG一脈相承,功能很強(qiáng)大,能發(fā)送高質(zhì)圖片,生成完全動(dòng)畫視頻等。但相應(yīng)地,MJPEG對(duì)帶寬的要求也很高,相當(dāng)于T-1,MJPEG信息是存儲(chǔ)在數(shù)字媒體中的龐然大物,需要大量的存儲(chǔ)空間以滿足如今多數(shù)用戶的需求。因此從另一個(gè)角度說,在某些條件下,MJPEG也許是效率最低的編碼/解碼器之一。MJPEG
是24-bit的“true-color”影像標(biāo)準(zhǔn),MJPEG的工作是將RGB格式的影像轉(zhuǎn)換成YCrCB格式,目的是為了減少檔案大小,一般約可減少1/3~1/2左右。4.1.2mjpg-streamer網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例MJPEG與MJPG的區(qū)別:1)MJPEG是視頻,就是由系列jpg圖片組成的視頻。2)MJPG是MJPEG的縮寫,但是MJPEG還可以表示文件格式擴(kuò)展名。mjpg-streamer1)mjpg-streamer是一個(gè)命令行應(yīng)用程序,它將JPEG幀從一個(gè)或多個(gè)輸入插件復(fù)制到多個(gè)輸出插件。它可用于通過基于IP的網(wǎng)絡(luò)將JPEG文件從網(wǎng)絡(luò)攝像頭流式傳輸?shù)礁鞣N類型的查看器,如Chrome,F(xiàn)irefox,Cambozola,VLC,mplayer和其他能夠接收MJPG流的軟件。2)它最初是為嵌入式設(shè)備編寫的,在RAM和CPU方面資源非常有限。其前身“uvc_streamer”的創(chuàng)建是因?yàn)長(zhǎng)inux-UVC兼容相機(jī)直接生成JPEG數(shù)據(jù),即使是運(yùn)行OpenWRT的嵌入式設(shè)備,也可以實(shí)現(xiàn)快速和流暢的M-JPEG流。輸入模塊“input_uvc.so”從連接的網(wǎng)絡(luò)攝像頭捕獲這樣的JPG幀。mjpg-streamer現(xiàn)在支持各種不同的輸入設(shè)備。源碼結(jié)構(gòu)分析如圖所示。4.1.2mjpg-streamer(源碼結(jié)構(gòu)分析圖請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.3mjpg-streamer開發(fā)調(diào)試mjpg-streamer是開源項(xiàng)目,其軟件包可直接在網(wǎng)上下載,下載安裝后進(jìn)行簡(jiǎn)單的配置可運(yùn)行服務(wù),查看運(yùn)行效果。主要步驟如下:1)下載mjpg-streamer源碼2)make命令編譯并安裝3)Linux網(wǎng)關(guān)連接攝像頭4)啟動(dòng)視頻采集與輸出5)瀏覽器輸入mjpg-streamer服務(wù)IP地址進(jìn)行測(cè)試(詳細(xì)命令步驟請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.4mjpg-streamer視頻采集程序設(shè)計(jì)mjpg-streamer服務(wù)軟件安裝運(yùn)行后會(huì)提供一個(gè)HTTP服務(wù),通過HTTP服務(wù)可以自行開發(fā)WEB應(yīng)用程序,對(duì)采集的視頻圖像進(jìn)行處理。程序中首先通過樣式表定義了一個(gè)webcam的顯示區(qū)域,核心功能過通過javascript腳本實(shí)現(xiàn),varimg=newImage()會(huì)創(chuàng)建一個(gè)圖片對(duì)象img,通過mjpg-streamer服務(wù)獲取圖片,再利用文檔對(duì)象webcam在頁(yè)面上顯示,實(shí)現(xiàn)代碼如下:(視頻采集WEB程序源碼詳細(xì)請(qǐng)查看文檔)img.src="70:8080/?action=snapshot&n="+(++imageNr);varwebcam=document.getElementById("webcam");webcam.insertBefore(img,webcam.firstChild);網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.5開發(fā)實(shí)踐:USB攝像頭網(wǎng)絡(luò)監(jiān)控1、攝像頭連接與設(shè)置本項(xiàng)目中使用到智能網(wǎng)關(guān)、高清攝像頭。高清攝像頭連接網(wǎng)關(guān)的USB3.0接口,如圖所示。(詳細(xì)命令步驟請(qǐng)查看文檔)檢測(cè)USB攝像頭的連接狀態(tài):輸入命令”ls/dev”可以看到紅框中有video0設(shè)備可以說明usb攝像頭正常運(yùn)行,如圖所示。網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.5開發(fā)實(shí)踐:USB攝像頭網(wǎng)絡(luò)監(jiān)控2、mjpg-streamer編譯與安裝3、mjpg-streamer服務(wù)啟動(dòng)測(cè)試(詳細(xì)命令步驟請(qǐng)查看文檔)在網(wǎng)關(guān)的任意目錄下通過下述命令啟動(dòng)mjpg-streamer服務(wù):/usr/local/bin/mjpg_streamer-i"/usr/local/lib/mjpg-streamer/input_uvc.so-n-f24-r800x600"-o"/usr/local/lib/mjpg-streamer/output_http.so-p8080-w/usr/local/share/mjpg-streamer/www"網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.5開發(fā)實(shí)踐:USB攝像頭網(wǎng)絡(luò)監(jiān)控4、mjpg-streamer視頻程序測(cè)試(詳細(xì)命令步驟請(qǐng)查看文檔)將“MjpgStreamer”目錄下測(cè)試頁(yè)面文件index.html復(fù)制到/usr/local/share/mjpg-streamer/www目錄下。在網(wǎng)關(guān)的任意目錄下通過下述命令啟動(dòng)mjpg-streamer服務(wù)::在網(wǎng)關(guān)或開發(fā)電腦的瀏覽器輸入網(wǎng)關(guān)的IP地址與服務(wù)端口號(hào)70:8080。頁(yè)面上有一個(gè)“Paused”暫停按鈕可以停止視頻流的顯示,如圖所示。網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.1.6小結(jié)本節(jié)學(xué)習(xí)了網(wǎng)絡(luò)視頻安防系統(tǒng)的總體的硬件與軟件結(jié)構(gòu)框架,Linux系統(tǒng)中主流的mjpg-streamer視頻采集處理軟件學(xué)習(xí)了mjpg-streamer軟件的安裝與測(cè)試,視頻采集程序的二次開發(fā)學(xué)會(huì)通過USB攝像頭網(wǎng)絡(luò)監(jiān)控實(shí)踐,掌握完整的Linux嵌入式系統(tǒng)的視頻采集、網(wǎng)絡(luò)傳輸、WEB顯示的流程與步驟。網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例
4.1.7思考與拓展1、mjpg-streamer視頻服務(wù)器有哪些功能?2、mjpg-streamer服務(wù)器啟動(dòng)視頻采集與網(wǎng)頁(yè)輸出使用什么命令,命令參數(shù)分別是什么?第4章網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例4.2安防報(bào)警功能開發(fā)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例項(xiàng)目采用Web服務(wù)器BOA提供服務(wù),最終軟件界面使用WEB框架實(shí)現(xiàn),根據(jù)功能需求設(shè)計(jì)為三個(gè)主要的功能界面,分別如下:1)視頻監(jiān)控頁(yè)面:通過mjpg-streamer實(shí)時(shí)顯示USB攝像頭視頻流。2)報(bào)警設(shè)置頁(yè)面:顯示當(dāng)前傳感器報(bào)警狀態(tài),報(bào)警參數(shù)設(shè)置,顯示報(bào)警日志。3)報(bào)警顯示頁(yè)面:顯示報(bào)警拍攝的照片。4.2.1軟件界面框架分析網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例系統(tǒng)中有一項(xiàng)比較重要的功能配置信息保存功能,通過數(shù)據(jù)結(jié)構(gòu)保存到文件,與文件到數(shù)據(jù)結(jié)構(gòu)的形式實(shí)現(xiàn)。源碼中的配置信息最終都保存到以下宏定義的文件中:4.2.2 配置信息保存功能設(shè)計(jì)#defineCONFIG_FILE"/home/zonesion/www/cfg.dat"函數(shù)名稱函數(shù)說明intcreate_default_config(structst_sys*dev);初始化結(jié)構(gòu)體的默認(rèn)配置信息,并保存到文件intsave_dev(structst_sys*dev);把結(jié)構(gòu)體的數(shù)據(jù)保存到文件中intload_dev(structst_sys*dev);從文件中讀取數(shù)據(jù)到結(jié)構(gòu)體中(Config文件源碼詳細(xì)請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例燃?xì)鈧鞲衅鞯囊_4接ADIN引腳,連接的是rk3399內(nèi)部的adc1通道,如圖所示。。4.2.3燃?xì)鈧鞲衅鱈inux驅(qū)動(dòng)開發(fā)(具體命令詳細(xì)請(qǐng)查看文檔)ADC驅(qū)動(dòng)已經(jīng)被編譯到缺省內(nèi)核中,因此不需要使用insmod方式加載。linux系統(tǒng)已經(jīng)自帶有了ADC通用驅(qū)動(dòng)文件,它是以平臺(tái)驅(qū)動(dòng)設(shè)備模型的架構(gòu)來編寫的,里面是一些比較通用穩(wěn)定的代碼,但是該通用驅(qū)動(dòng)文件并不完善,有些函數(shù)是并不存在的。ADC驅(qū)動(dòng)也可以使用混雜(misc)設(shè)備驅(qū)動(dòng)來進(jìn)行編寫,ADC的驅(qū)動(dòng)實(shí)現(xiàn)方法種類繁多,本節(jié)采用內(nèi)核自帶的ADC驅(qū)動(dòng)。網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例1)設(shè)備樹文件位于gw3399-linux/kernel/arch/arm64/boot/dts/rockchip/rk3399.dtsi2)重要結(jié)構(gòu)體4.2.3燃?xì)鈧鞲衅鱈inux驅(qū)動(dòng)開發(fā)(具體命令以及pobe源碼詳細(xì)請(qǐng)查看文檔)
傳感器Linux驅(qū)動(dòng)分析staticconststructiio_inforockchip_saradc_iio_info={ .read_raw=rockchip_saradc_read_raw,//rockchip_saradc_read_raw函數(shù)用來讀取adc數(shù)據(jù) .driver_module=THIS_MODULE,};3)pobe函數(shù)probe函數(shù)實(shí)現(xiàn)了寄存器地址的設(shè)置,時(shí)鐘頻率,參考電壓等設(shè)置網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例燃?xì)鈧鞲衅鞯腁DC驅(qū)動(dòng)測(cè)試通過sysfs方式進(jìn)行操作,首先調(diào)用open函數(shù)打開按鍵設(shè)備文件"/sys/devices/platform/ff100000.saradc/iio:device0",接著在adcReadRaw中調(diào)用設(shè)備文件的read函數(shù)讀取ADC接口原始電壓數(shù)據(jù),讀取的數(shù)據(jù)在adcReadCh0Volage函數(shù)轉(zhuǎn)換成有效氣體檢測(cè)數(shù)據(jù)。4.2.3燃?xì)鈧鞲衅鱈inux驅(qū)動(dòng)開發(fā)(僅展示部分代碼具體源碼詳細(xì)請(qǐng)查看文檔)Linux應(yīng)用程序接口intadcReadRaw(intch){ intret=-1; if(ch>=0&&ch<=5){ charbuf[128]; snprintf(buf,128,DEVDIR"/in_voltage%d_raw",ch); intfd=open(buf,O_RDONLY); if(fd>0){ ret=read(fd,buf,128); if(ret>0){ buf[ret]='\0'; ret=atoi(buf); } close(fd); }網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例報(bào)警主應(yīng)用程序是系統(tǒng)項(xiàng)目在網(wǎng)關(guān)上運(yùn)行的核心程序,程序運(yùn)行流程與功能說明:1)初始化共享內(nèi)存、命令管道2)load_dev(g_dev)加載配置文件數(shù)據(jù)3)啟動(dòng)mjpg-streamer服務(wù)4)讀取TVOC傳感器數(shù)據(jù)5)對(duì)傳感器當(dāng)前數(shù)值與設(shè)置的限值進(jìn)行比較,超限報(bào)警拍照并記錄6)從命名文件讀取用戶設(shè)置的報(bào)警限值7)系統(tǒng)結(jié)構(gòu)體數(shù)據(jù)復(fù)制到共享內(nèi)存8)數(shù)據(jù)保存到配置文件9)休眠1秒繼續(xù)到4)步驟進(jìn)行循環(huán)4.2.4報(bào)警管理功能設(shè)計(jì)
報(bào)警主應(yīng)用程序設(shè)計(jì)函數(shù)名稱功能說明void*set_web_shm(void);設(shè)置共享內(nèi)存intinit_fifo(void);初始化命名管道Voidcopy_to_shm(structst_sys*shm_dev);
voiddo_snap(void);系統(tǒng)報(bào)警后的拍照功能處理(主應(yīng)用程序源碼詳細(xì)請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例本項(xiàng)目中使用到共享內(nèi)存與命名管道的進(jìn)程間通信機(jī)制,共享內(nèi)存用于主應(yīng)用程序與Web應(yīng)用程序間共享系統(tǒng)主結(jié)構(gòu)體數(shù)據(jù),命名管道用于Web應(yīng)用程序向主應(yīng)用程序傳遞用戶設(shè)置的配置信息,通信結(jié)構(gòu)圖如圖所示。Linux進(jìn)程間通信設(shè)計(jì)4.2.4報(bào)警管理功能設(shè)計(jì)(源碼詳細(xì)請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例報(bào)警設(shè)置頁(yè)面功能由兩個(gè)程序構(gòu)成,說明如下:1)alarm.cgi程序,顯示傳感數(shù)據(jù),進(jìn)行報(bào)警參數(shù)設(shè)置,顯示報(bào)警記錄。2)alarm_post.cgi程序,接收用戶設(shè)置的報(bào)警上限值寫入命名管道中。用戶通過web頁(yè)面的表單的get方法把設(shè)置的上限值傳給后臺(tái)的CGI程序處理,后臺(tái)CGI程序通過getenv()讀取環(huán)境變量獲得數(shù)值寫入命名管道。
報(bào)警設(shè)置頁(yè)面設(shè)計(jì)4.2.4報(bào)警管理功能設(shè)計(jì)(報(bào)警設(shè)置頁(yè)面程序源碼以及alarm_post.c程序文件源碼詳細(xì)請(qǐng)查看文檔)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例系統(tǒng)主程序中會(huì)定時(shí)判斷(30秒)當(dāng)前采集的燃?xì)鈧鞲衅鲾?shù)據(jù)是否超過用戶設(shè)置的上限值,如果超過會(huì)調(diào)用do_snap()函數(shù)進(jìn)行處理。處理流程如下:1)執(zhí)行腳本文件kill_mjpg.sh關(guān)閉系統(tǒng)中的mjpg_streamer后臺(tái)服務(wù)進(jìn)程2)刪除照片保存目錄下舊照片3)通過mjpg-streamer服務(wù)的output_file.so文件輸出功能,把視頻流保存為jpeg文件4)sleep(5)休眠5秒鐘,讓mjpg-streamer服務(wù)可以保存4張照片文件5)執(zhí)行腳本文件kill_mjpg.sh關(guān)閉系統(tǒng)中的mjpg_streamer后臺(tái)服務(wù)的照片輸出進(jìn)程6)重新啟動(dòng)mjpg-streamer服務(wù)的output_http.so網(wǎng)頁(yè)視頻流輸出功能7)把照片保存目錄下的文件重新命名,方便照片顯示網(wǎng)頁(yè)讀取顯示
觸發(fā)拍照功能設(shè)計(jì)4.2.5報(bào)警拍照功能設(shè)計(jì)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例報(bào)警圖片顯示頁(yè)面是html程序,功能是讀取指定目錄下的指定文件名圖片在頁(yè)面上顯示,如圖所示。
報(bào)警圖片顯示頁(yè)面設(shè)計(jì)(完整源碼詳細(xì)請(qǐng)查看文檔)4.2.5報(bào)警拍照功能設(shè)計(jì)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例1、硬件連接與測(cè)試本項(xiàng)目中使用到智能網(wǎng)關(guān)、高清攝像頭。高清攝像頭連接網(wǎng)關(guān)的USB3.0接口,硬件連接如圖所示。4.2.6開發(fā)實(shí)踐:視頻安防系統(tǒng)網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例2、Boa編譯與安裝1)通過Moba軟件復(fù)制boa源碼到邊緣計(jì)算網(wǎng)關(guān)2)解壓源碼,運(yùn)行配置命令./configure(完整命令源碼詳細(xì)請(qǐng)查看文檔)4.2.6開發(fā)實(shí)踐:視頻安防系統(tǒng)3)修訂源碼4)boa配置網(wǎng)絡(luò)視頻監(jiān)控Linux開發(fā)案例3、安防管理功能測(cè)試在網(wǎng)關(guān)的當(dāng)前用戶目錄創(chuàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動(dòng)葫蘆安全培訓(xùn)課件
- 漸進(jìn)式安全培訓(xùn)心得課件
- Unit4FriendsForeverUnderstandingideas課件-高中英語(yǔ)外研版()
- 2025-2030家電制造業(yè)市場(chǎng)現(xiàn)狀分析與發(fā)展規(guī)劃投資趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2025-2030家用電器配件行業(yè)市場(chǎng)發(fā)展分析及趨勢(shì)前景與投資策略研究報(bào)告
- 2025-2030家用廚電企業(yè)市場(chǎng)競(jìng)爭(zhēng)格局技術(shù)與產(chǎn)品創(chuàng)新投資效益需求分析報(bào)告
- 清洗機(jī)安全操作培訓(xùn)
- 2025-2030家居裝飾行業(yè)市場(chǎng)供需情況及投資風(fēng)險(xiǎn)評(píng)估規(guī)劃研究報(bào)告
- 【初中語(yǔ)文】中考語(yǔ)文一輪復(fù)習(xí)+課內(nèi)文言文過關(guān)《核舟記》課件
- 清水塘消防安全知識(shí)培訓(xùn)課件
- 小學(xué)生用電安全知識(shí)課件
- 2026年收益分成協(xié)議
- 肝癌TACE治療課件
- 2022年-2024年青島衛(wèi)健委事業(yè)編中醫(yī)筆試真題
- JJG(交通) 070-2006 混凝土超聲檢測(cè)儀
- 合作銷售礦石協(xié)議書
- 2025上海初三各區(qū)一模、二模作文題、主題歸納及審題分析指導(dǎo)
- 圍手術(shù)期心肌梗塞的護(hù)理
- 2025-2026學(xué)年蘇教版(2024)小學(xué)科學(xué)二年級(jí)上冊(cè)期末測(cè)試卷附答案(共三套)
- 垃圾清運(yùn)補(bǔ)充合同范本
- 2026屆湖南省長(zhǎng)沙市長(zhǎng)郡集團(tuán)九年級(jí)物理第一學(xué)期期末預(yù)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論