freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能家居安防系統(tǒng)的研究與設計-資料下載頁

2025-06-24 17:55本頁面
  

【正文】 ck [vdframe_cour]! =0) amp。amp。vdsignalquit)usleep (1000)。 pthread_mutex_lock (amp。vdgrabmutex)。temps=ms_time ()。jpegsize=convertframe(vdptframe[vdframe_cour]+sizeof(structframe_t),vdpFramebuffer,vdhdrwidth,vdhdrheight,vdformatln,vdframesizeln)。headerframe= (struct frame_t*) vdptframe [vdframe_cour]。snprintf (headerframeheader, 5,”%s”,”SPCA”)。headerframeseqtimes=ms_time ()。headerframedeltatimes= (int) (headerframeseqtimestimecourant)。headerframew=vdhdrwidth。headerframeh=vdhdrheight。headerframesize= ((jpegsize0)? 0: jpegsize)。headerframeformat=vdformatln。headerframenbframe=frame++。vdframe_cour= (vdframe_cour+1) %OUTFRMNUMB。pthread_mutex_unlock (amp。vdgrabmutex)。第二節(jié) SOCKET簡介Socket是一種網(wǎng)絡接口,可以把它看成網(wǎng)絡的表現(xiàn)形式。網(wǎng)絡終端可以通過Socket對網(wǎng)絡進行I/O操作。所以,Linux就可以通過Socket實現(xiàn)進程或者網(wǎng)絡之間的通信。Socket有三個要素:網(wǎng)域、類型、規(guī)程。網(wǎng)域表明一個插口是用于哪一種網(wǎng)絡,類型表明網(wǎng)絡中通信所遵循的模式,有面向連接的和無連接的兩種模式。例如TCP/IP協(xié)議要求面向連接的模式,有客戶端和服務器兩個進程,首先啟動服務器,在它執(zhí)行完accept()調用后,進入等待狀態(tài),接受客戶端請求。否則將連接不成功。TCP/IP的Socket編程有三種套接字:流式套接字、數(shù)據(jù)報式套接字和原始式套接字。本系統(tǒng)傳輸中采用的是流式套接字,其中主要的函數(shù)有創(chuàng)建套接字的socket()、指定本地地址的bind()、建立連接的connect()和accept()、監(jiān)聽連接的listen()、負責數(shù)據(jù)傳輸?shù)膕end()和recv()、負責復用的select()和關閉套接字的closesocket()。 第五章 網(wǎng)絡視頻服務器和網(wǎng)站的搭建第一節(jié) 視頻服務器介紹視頻服務器現(xiàn)今已經(jīng)有非常普遍的應用,比如上網(wǎng)時通過瀏覽器訪問的網(wǎng)頁、在線看到的電影、聽到的音樂、甚至玩的一些網(wǎng)頁游戲。視頻服務器讓我們與網(wǎng)絡更加緊密的結合在一起。視頻服務器與一般的服務器類似,都是供用戶訪問服務器內(nèi)資源的專門的網(wǎng)絡設備??梢栽谝慌_普通的服務器上架設視頻服務器,在視頻服務器上架設網(wǎng)站、添加需要的文件,再通過視頻服務器管理軟件管理和維護視頻服務器,保證視頻服務器的正常、穩(wěn)定運行。普通的視頻服務器都是架設在普通服務器上的,這些服務器價格昂貴、功耗巨大、性能強勁,這些都是讓服務器持續(xù)穩(wěn)定運行的必要條件??墒牵瑢τ谟行┨囟ㄇ闆r來說,不必要也不允許使用這樣強大的服務器,比如嵌入式設備。在嵌入式設備中,硬件資源是最大的瓶頸,嵌入式設備因為它體積小、功耗低、運行快的優(yōu)點被人們廣泛使用,它們功能單一而穩(wěn)定,只需要實現(xiàn)一個嵌入式的視頻服務器就能滿足功能上的需要,也就是Embedded Web Server應用。在嵌入式系統(tǒng)中實現(xiàn)基于TCP/IP協(xié)議棧的Embedded Web Server應用是嵌入式系統(tǒng)智能化、網(wǎng)絡化的發(fā)展趨勢。Embedded Web Server的實現(xiàn)使得用戶可以通過瀏覽器(IE、firefox等)對系統(tǒng)進行監(jiān)控和管理。借助超文本標記語言(HTML)的強大功能,可為用戶提供非常豐富、直觀的數(shù)據(jù)表現(xiàn)形式,提高系統(tǒng)的友好性,增強親和力。第二節(jié) 構架網(wǎng)絡視頻服務器一、 網(wǎng)絡視頻服務器軟件BOABoa是一款常用的嵌入式視頻服務器軟件,是單任務的HTTP服務器。與其他傳統(tǒng)的Web 服務器不同的是當有連接請求到來時,它并不為每個連接單獨創(chuàng)建進程,也不通過復制自身進程來處理多鏈接,而是通過建立HTTP 請求列表來處理多路HTTP 連接請求,同時它只為CGI 程序創(chuàng)建新的進程,這樣就在最大程度上節(jié)省了系統(tǒng)資源,這對嵌入式系統(tǒng)來說至關重要,同時它還具有自動生成目錄、自動解壓文件等功能。因此,Boa 具有很高的HTTP 請求處理速度和效率,在嵌入式系統(tǒng)中具有很高的應用價值。嵌入式Web服務器Boa和普通Web服務器一樣,具有完成接收客戶端請求、分析請求、響應請求、向客戶端返回請求結果等任務。它的工作過程包括:完成Web 服務器的初始化工作,如創(chuàng)建環(huán)境變量、創(chuàng)建TCP 套接字、綁定端口、開始偵聽、進入循環(huán)結構,以及等待接收客戶瀏覽器的連接請求;當有客戶端連接請求時,Web 服務器負責接收客戶端請求,并保存相關請求信息;在接收到客戶端的連接請求之后,分析客戶端請求,解析出請求的方法、URL 目標、可選的查詢信息及表單信息,同時根據(jù)請求做出相應的處理; Web 服務器完成相應處理后,向客戶端瀏覽器發(fā)送響應信息,關閉與客戶機的TCP 連接。二、 配置網(wǎng)絡視頻服務器Boa網(wǎng)絡視頻服務器的配置是非常關鍵的一個步驟。需要根據(jù)需要增加或減少Boa的功能,修改配置文件,然后將Boa在linux環(huán)境下用armlinuxgcc交叉編譯生成Boa可執(zhí)行文件,最后在ARM板中使用。Boa的配置文件在Boa的安裝目錄下,可以根據(jù)它進行修改,下面介紹一下具體配置:監(jiān)聽的端口號,缺省都是80,一般無需修改Port 80 bind調用的IP地址,一般注釋掉,表明綁定到INADDR_ANY,通配于服務器的所有IP地址Listen 作為哪個用戶運行,即它擁有該用戶的權限,一般都是nobody,需要/etc/passwd中有nobody用戶User nobody作為哪個用戶組運行,即它擁有該用戶組的權限,一般都是nogroup,需要在/etc/group文件中有nogroup組Group nogroup當服務器發(fā)生問題時發(fā)送報警的地址,目前未用,注釋掉ServerAdmin root@localhost錯誤日志文件。如果沒有以/開始,則表示從服務器的根路徑開始。如果不需要錯誤日志,則用/dev/null。在下面設置時,注意一定要建立/var/log/boa目錄ErrorLog /var/log/boa/error_log訪問日志文件。如果沒有以/開始,則表示從服務器的根路徑開始。如果不需要錯誤日志,則用/dev/null或直接注釋掉。在下面設置時,注意一定要建立/var/log/boa目錄AccessLog /var/log/boa/access_log是否使用本地時間。如果沒有注釋掉,則使用本地時間。注釋掉則使用UTC時間UseLocaltime是否記錄CGI運行信息,如果沒有注釋掉,則記錄,注釋掉則不記錄VerboseCGILogs服務器名字ServerName 是否啟動虛擬主機功能,即設備可以有多個網(wǎng)絡接口,每個接口都可以擁有一個虛擬的Web服務器。一般注釋掉,即不需要啟動VirtualHost非常重要,HTML文檔的主目錄。如果沒有以/開始,則表示從服務器的根路徑開始。DocumentRoot /var/如果收到一個用戶請求的話,在用戶主目錄后再增加的目錄名UserDir public_htmlHTML目錄索引的文件名,也是沒有用戶只指明訪問目錄時返回的文件名DirectoryIndex 當HTML目錄沒有索引文件時,用戶只指明訪問目錄時,boa會調用該程序生成索引文件然后返回給用戶,因為該過程比較慢最好不執(zhí)行,可以注釋掉或者給每個HTML目錄加上DirectoryIndex指明的文件DirectoryMaker /usr/lib/boa/boa_indexer如果DirectoryIndex不存在,并且DirectoryMaker被注釋,那么就用Boa自帶的索引生成程序來生成目錄的索引文件并輸出到下面目錄,該目錄必須是Boa能讀寫 DirectoryCache /var/spool/boa/dircache一個連接所允許的HTTP持續(xù)作用請求最大數(shù)目,注釋或設為0都將關閉HTTP持續(xù)作用KeepAliveMax 1000HTTP持續(xù)作用中服務器在兩次請求之間等待的時間數(shù),以秒為單位,超時將關閉連接KeepAliveTimeout 10。如果沒有以/開始,則表示從服務器的根路徑開始??梢宰⑨尩鬗imeTypes /etc/文件擴展名沒有或未知的話,使用的缺省MIME類型DefaultType text/plain提供CGI程序的PATH環(huán)境變量值CGIPath /bin:/usr/bin:/usr/local/bin將文件擴展名和MIME類型關聯(lián)起來。,則注釋掉,則必須使用AddType application/xdcgi cgi指明文檔重定向路徑Redirect /bar ://elsewhere/feh/bar為路徑加上別名Alias /doc /usr/doc非常重要,指明CGI腳本的虛擬路徑對應的實際路徑。一般所有的CGI腳本都要放在實際路徑里,用戶訪問執(zhí)行時輸入站點+虛擬路徑+CGI腳本名ScriptAlias /cgibin/ /var//cgibin/,我們還要手動的創(chuàng)建日志文件目錄/var/log/boa,創(chuàng)建HTML文檔主目錄/media/,,創(chuàng)建CGI腳本所在目錄/media//cgibin/。至此,我們就完成了對Boa視頻服務器的配置。配置完Boa后,我們就需要將Boa交叉編譯了。我們采用的編譯器是armlinuxgcc。首先,使用終端輸入命令cd boa/src,這樣就進入了boa的源文件目錄,接著./configure生成Makefile文件,然后vi Makefile修改Makefile文件,找到CC=gcc改成CC=armlinuxgcc,找到CPP=gcc –E改成CPP=armlinuxgcc –E。這樣還不能直接編譯,把define TIMEZONE_OFFSET(foo) footm_gmtoff修改成define TIMEZONE_OFFSET(foo) (foo)tm_gmtoff,最后執(zhí)行make命令編譯boa視頻服務器。編譯結束后,會生成Boa可執(zhí)行文件,只要把它移植到ARM板中,就完成了對Boa的移植過程。經(jīng)過以上步驟,基本完成了對Boa視頻服務器的配置和移植,可以在arm中正常使用。三、 網(wǎng)絡視頻服務器開啟、運行以及維護網(wǎng)絡視頻服務器的開啟命令是./boa,可是為了能夠達到自動啟動boa服務器的功能,可以修改嵌入式Linux下的/etc/,添加Boa服務器自啟動的命令,這樣就能實現(xiàn)Boa視頻服務器的自動啟動了。Boa視頻服務器在啟動后,就可以接受外地的連接申請,客戶端就可以通過網(wǎng)頁訪問嵌入式Boa視頻服務器網(wǎng)站的資源了。,客戶端訪問網(wǎng)站為。 Boa視頻服務器啟動嵌入式Boa視頻服務器正常運行一段時間后就需要維護和整理,Boa和一般服務器一樣,它會自動記載所有訪問記錄和出錯日志。,通過對日志的了解和學習,完成對Boa視頻服務器的運行情況的認識并加以改進,逐步維護它的正常運行。第三節(jié) 建立網(wǎng)站構架好一個嵌入式視頻服務器后,還不能直接使用服務器中的資源,還需要一個連接用戶和服務器的統(tǒng)一接口,這就是網(wǎng)站。通過建立一個網(wǎng)站,用戶可以使用網(wǎng)站來了解系統(tǒng)的功能、使用方法、交互式的訪問服務器中的資源,服務器可以把服務器中的資源通過網(wǎng)站的形式表現(xiàn)出來。最后讓用戶可以實現(xiàn)像訪問普通網(wǎng)絡設備一樣訪問嵌入式中的資源。在嵌入式中建立網(wǎng)站與普通的方法相同。使用Macromedia Dreamweaver軟件在PC上設計網(wǎng)站結構,網(wǎng)站包括三大主要內(nèi)容:系統(tǒng)介紹、視頻監(jiān)控演示、系統(tǒng)總結。在系統(tǒng)介紹中,簡略的描述了嵌入式視頻監(jiān)控系統(tǒng)的特點、功能、使用方法、發(fā)展意義。在視頻監(jiān)控演示中,通過實現(xiàn)一個普通的網(wǎng)絡視頻監(jiān)控系統(tǒng)來讓用戶對系統(tǒng)有一個直觀的印象和感受。在系統(tǒng)總結中,我們會總結開發(fā)系統(tǒng)的一些問題和未來發(fā)展的情況。 PC上訪問服務器 第六章 系統(tǒng)功能測試第一節(jié) 測試環(huán)境及內(nèi)容測試使用基于Intel Xscale芯片的嵌入式實驗平臺和一臺普通的計算機。在嵌入式實驗平臺中,構架視頻服務器負責視頻的采集、壓縮和傳輸,計算機作為客戶端來訪問視頻服務器中內(nèi)容,實現(xiàn)系統(tǒng)設計。嵌入式平臺和計算機構成一個局域網(wǎng),通過超級終端或者Linux下終端觀察系統(tǒng)運行情況。整個系統(tǒng)就是服務器把采集到的視頻數(shù)據(jù)發(fā)送到申請監(jiān)控的客戶端,并在客戶端實時監(jiān)控。 測試內(nèi)容(1)內(nèi)核移植在前面把內(nèi)核成功移植到嵌入式設備中后,在啟動嵌入式設備的同時就會在超級終端中看到內(nèi)核的啟動信息,并可以通過這些啟動信息調試系統(tǒng)。 內(nèi)核啟動信息(2)服務器端測試在系統(tǒng)研究過程中,就可以對視頻采集的服務器端進行測試,我們在insmod驅動后,可以運行servfox程序,屏幕會反饋我們正在等待連接的信息,如果這時有客戶端申請監(jiān)控,系統(tǒng)就會告訴我們申請監(jiān)控的IP地址并開始發(fā)送數(shù)據(jù)。 servfox啟動 servfox得到連接(3)客戶端
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1