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

正文內(nèi)容

智能家居安防系統(tǒng)的研究與設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-24 17:55本頁(yè)面
  

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