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

正文內(nèi)容

網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)項(xiàng)目-wenkub.com

2024-11-29 15:19 本頁面
   

【正文】 感謝我的室友和朋友們對我的關(guān)心和幫助。經(jīng)過 debug 調(diào)試發(fā)現(xiàn)從數(shù)據(jù)庫取出的該用戶名后有空格,用 ()方法來去掉字符 串的兩邊空格,就解決了問題。 (5) 在 啟動(dòng)服務(wù)器或客戶端時(shí)有時(shí)會(huì)出現(xiàn)交叉線程錯(cuò)誤,可能原因是在主線程窗口啟動(dòng)另一個(gè)線程,而在該線程中關(guān)閉了該窗口。 27 (2) 在開發(fā) filter 中網(wǎng)絡(luò)數(shù)據(jù)發(fā)送和接受時(shí),編譯時(shí)出現(xiàn)了 jrtplib 錯(cuò)誤,原因是沒有導(dǎo)入 。 (3) 在開發(fā)過程中要注意多線程的同步問題、網(wǎng)絡(luò)數(shù)據(jù)讀寫采用何種方式、資源的釋放問題。了解各模塊的功能實(shí)現(xiàn)的方式,確定各模塊實(shí)現(xiàn)應(yīng)運(yùn)用技術(shù),查找這些技術(shù)的有關(guān)資料。網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護(hù)過程中,都需要進(jìn)行嚴(yán)格的檢測,以保證網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的服務(wù)質(zhì)量。不過要注意的是 filter文件注冊后不能被移動(dòng)到其它路徑,如果被移動(dòng)了要重新注冊。} else Sleep(1000)。 memcpy(buffer,pBuffer,dataLen)。pIMediaSample,NULL,NULL,0)。 } 變量 packetmarker是用來指示是否已經(jīng)該幀數(shù)據(jù)是否結(jié)束。 m_pRecvFilterProcessBuffer(buffer,bufLen)。 //更新接收數(shù)據(jù)保存的指針 bufLen+=length。接受端的組幀算法如下: bool packetmarker=packHasMarker()。 //setup transmission parameters RTPUDPv4TransmissionParams transParams。 } 在接受端中初始化 RTP會(huì)話時(shí)必須設(shè)置以下參數(shù): RTPSessionParams sessParams。 else //如果是大于 1400字節(jié),標(biāo)記為該數(shù)據(jù)是該幀的一部分?jǐn)?shù)據(jù),然后發(fā)送出去 thisSendPacket(pbBuffer,dwSnarf,96,false,160)。我們采用拆幀(拆成 1400個(gè)字節(jié))以后再發(fā)送的方法,來降低丟幀率。} else if (riid == IID_ISend) { return GetInterface ((ISend *) this, ppv) 。發(fā)送 filter繼承 CBaseFilter 、 ISend、ISpecPages其中 CbaseFilter實(shí)現(xiàn)了 filter基本特征, ISpecPages是 filter的屬性頁接口, ISend是自定義接口。在 VC生成一個(gè)普通的 Wind32動(dòng)態(tài)鏈接庫,在實(shí)現(xiàn) filter的頭文件包含 ,在線程選項(xiàng)選擇多線程 ,定義一個(gè) .def文件用于導(dǎo)出 DLL函數(shù),在 VC++ SDK庫 文件和頭文件 .網(wǎng)絡(luò)傳輸部分采用 RTP協(xié)議,網(wǎng)上有開源的代碼實(shí)現(xiàn)了 jrtp協(xié)議。 if ( != null) { //該循環(huán)是從消息隊(duì)列里提取事件,直到隊(duì)列的末尾,然后才去處理具體事件 while ((out evCode, out evParam1, out evParam2, 0) == 0) { HResult = (evCode, evParam1, evParam2)。 現(xiàn)在設(shè)像頭的接口是熱插拔的,所以當(dāng)設(shè)像頭拔出又插上,程序應(yīng)能檢測出。 i*=2。(!isStop)) { Try { If(驗(yàn)證通過 ) 啟動(dòng)視頻發(fā)送 Else 關(guān)閉程序 } While(true){等待服務(wù)器的數(shù)據(jù)到來 。在本系統(tǒng) 中,客戶端請求時(shí)間大約是 30分鐘左右,如果超過該時(shí)間,就通知用戶,由用戶決定關(guān)閉程序還是重新連接,等待服務(wù)器端的信息到來,然后判斷是否允許請求連接。 } //object表示申請的 對象 (object)。此類中定義的大多數(shù)方法通常由需要在托管和非托管編程模型之間提供橋梁的開發(fā)人員使用。 FilterGraph被稱為fiter管理器,它會(huì)協(xié)調(diào)相關(guān)的 filtes的操作。其中 outpin是上級 filter輸出 pin,inpin是下級 filter輸入 pin。 moniker[0].BindToStorage(null, null, ref iid1, out iPropertyBagSource)。// Create an enumerator for the video capture devices //釋放 對象 (devEnum)。尋找 filter的代碼如下: IEnumMoniker classEnum = null。 TcpClient client = (ar)。 } private void DoBeginAcceptTcpClient(TcpListener listener) { while (isRun) { ()。具體的代碼實(shí)現(xiàn)如下: private ManualResetEvent tcpClientConnected = new ManualResetEvent(false)。監(jiān)聽客戶端線程應(yīng)該是一直運(yùn)行著所以是循 環(huán)的方式,循環(huán)退出條件應(yīng)該在主線程結(jié)束時(shí)設(shè) 15 置,這樣當(dāng)主線程退出時(shí),那么監(jiān)聽客戶端線程也將退出。 if ((屬性內(nèi)容 )) { //移動(dòng)到該屬性的節(jié)點(diǎn)上 ()。語句得到 , 語句的意思是應(yīng)用程序目錄下文件名為 。 } 當(dāng)點(diǎn)擊‘設(shè)置’按鈕時(shí)發(fā)生 , 會(huì)把信息寫入 xml文件。 if(!(filePath)) { 開放 textbox,設(shè)置 button。 MD5編碼雖然保密性好,但是效率不是很高。使用 間, 主要代碼如下: MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()。網(wǎng)絡(luò)視頻發(fā)送 filter要自己開發(fā),并用 Regsvc32命令注冊后才能使 用。其中視頻數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)協(xié)議采用RTP協(xié)議,需要 jthread和 jrtplib庫,服務(wù)器數(shù)據(jù)流圖如 系統(tǒng) 服務(wù)器 客戶端 用戶管理 視頻處理 視頻處理 連接請求 添加用戶 用戶冊除 用戶修改 連接接受 11 用戶 1 用戶 2 用戶 3 連接同意 連接不同意 不同意 圖 服務(wù)器數(shù)據(jù)流圖 2:客戶端模塊 客戶端模塊分為連接請求模塊、視頻處理模塊。當(dāng)具有視頻查看權(quán)限的用戶登陸后會(huì)啟動(dòng)連接接受模塊,該模塊將啟動(dòng)基于 TCP協(xié)議的監(jiān)聽服務(wù)器 (TcpListener類 )監(jiān)聽遠(yuǎn)程的 TCP連接請求,采用異步委托方式。操作,用戶操作是把接受視頻數(shù)據(jù)接受顯示在窗口上。附加數(shù)據(jù)庫運(yùn)行代碼:sp_attach_db[dbname=] ‘ dbname’ [filename=] ‘ filename_n’ 其中dbname 是數(shù)據(jù)庫名字, filename_n 是數(shù)據(jù)庫文件絕對位置。采用的原因除了上述外,還有因?yàn)橹苯邮褂?SQL或 TransactSQL會(huì)帶來安全方面的風(fēng)險(xiǎn),比如 Select語句字符串參數(shù)由于用戶的有意的輸入,會(huì)執(zhí)行超出用戶操作的權(quán)限。對于同一個(gè)針對數(shù)據(jù)庫對象的操作(如查詢、修改),如果這一操作所涉及到的 TransactionSQL 語句被組織成一存儲(chǔ)過程,那么當(dāng)在客戶計(jì)算機(jī)上調(diào)用該存儲(chǔ)過程時(shí),網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,否則將是多條 SQL 語句,可見存儲(chǔ)過程可以有效提高網(wǎng)絡(luò)性能。如果某一操作包含大量的TransactionSQL代碼或分別被多次執(zhí)行,那么存儲(chǔ)過程要比批處理的執(zhí)行速度快很多。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。 表的設(shè)計(jì) 表的設(shè)計(jì)又是數(shù)據(jù)庫設(shè)計(jì)中最重要的部分,因?yàn)樗鼪Q定了數(shù)據(jù)庫的關(guān)系模式能達(dá)到哪個(gè)范式,是否會(huì)出現(xiàn)數(shù)據(jù)冗余的現(xiàn)象,是否存在數(shù)據(jù)不一致的風(fēng)險(xiǎn),是否能達(dá)到實(shí)體完整性、數(shù)據(jù)完整性和用戶定義完整性的要求。服務(wù)器端把視頻接受過來,然后經(jīng)過 MPEG4 解碼后,最后顯示在窗口上;客戶端把捕獲到的視頻流經(jīng)過編碼后發(fā)送出去,這些都是應(yīng)用層下層實(shí)現(xiàn)。 系統(tǒng)運(yùn)行環(huán)境 1:硬件平臺(tái) Intel 或 AMD平臺(tái) , CPU , 內(nèi)存 256M 以上 , 硬盤 30G以上。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。 ASP. NET采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。與數(shù)據(jù)庫相連 , ADO. NET提供了如下 3種方式 : 通過 ODBC相連 ; 通過 OLEDB相連 ; 直接與 SQL Server相連。 select 語句中位于 select 關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。按照 ANSI(美國國家標(biāo)準(zhǔn)協(xié) 會(huì))的規(guī)定, SQL 被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包, SQL Server 2021 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。 Tranforms Filters 主要負(fù)責(zé)數(shù)據(jù)格式的轉(zhuǎn)換,例如數(shù)據(jù)分離 /合成、解碼 /編碼等 ,然后將數(shù)據(jù)繼續(xù)往下傳。本系統(tǒng)的視頻發(fā)送和接受模塊采用 COM 組件形式,并且實(shí)現(xiàn)上述要求 ,采用 COM 組件原因是因?yàn)?DirectShow 里的 Filter 都要采用 COM 形式出,而本系統(tǒng)的視頻發(fā)送和接受模塊其實(shí)就是 Filter。 其中 QueryInterface 負(fù)責(zé)組件對象上的接口查詢, AddRef 用于增加引用計(jì)數(shù),Release 用于減少引用計(jì)數(shù)。 本系統(tǒng) DirectShow應(yīng)用程序采用 C語言 ,C自 C/C++演變而來,簡化了 C++ 4 在類、命名空間、方法重載和異常處理等領(lǐng)域的工作。還能用 C++對低層進(jìn)行操作,提高了執(zhí)行效率 ,所以 Directshow COM組件開發(fā)采用 C++更容易編寫 。在本系統(tǒng)采用了 JRTP庫,該庫實(shí)現(xiàn)了 RTP(實(shí)時(shí)傳輸協(xié)議)。視頻數(shù)據(jù)雖然經(jīng)過壓縮后會(huì)縮小好幾倍,但對于網(wǎng)絡(luò)數(shù)據(jù)傳輸來說,相對來說還是大的。因?yàn)橐曨l數(shù)據(jù)是很大的,所以在傳輸中如果不進(jìn)行壓縮,即使是在網(wǎng)絡(luò)帶寬大,傳輸速率高,也有很大可能造成視頻的延時(shí)。目前安防產(chǎn)業(yè)和 IT 產(chǎn)業(yè)正在加速相互融合的過程,特別是在視頻監(jiān)視應(yīng)用領(lǐng)域。第三代的研究熱點(diǎn)主要放在魯棒性的圖像傳輸,彩色圖像的處理,基于事件的和基于模式的序列圖像的理解上,目前對這些技術(shù)的應(yīng)用已經(jīng)獲得了很多有價(jià)值的結(jié)果。 第二代監(jiān)控系統(tǒng)主要依賴于混合模數(shù)或全數(shù)字的視頻傳輸和處理方法,采用Motion JPEJ, H. 263, MPEG 等多媒體數(shù)字壓縮技術(shù)將視頻圖像完全數(shù)字化,節(jié)省了帶寬資源。 RTP protocol。視頻監(jiān)控系統(tǒng)設(shè)計(jì) 共分四大部分 ,第一部分主要是 視頻監(jiān)控系統(tǒng)的概述 ;第二部分主要是視頻監(jiān)控系統(tǒng)數(shù)據(jù)庫設(shè)計(jì);第三部分主要是視頻監(jiān)控系統(tǒng)分析和功能設(shè)計(jì);。本文介紹了基于 Inter 網(wǎng)絡(luò)多客戶端的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)和特點(diǎn),并對它的設(shè)計(jì)的要點(diǎn)進(jìn)行了分析和討論。 畢業(yè)論文
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1