【正文】
在這里我要特別要感謝我的家人,他們是我漫漫求學(xué)路上的堅(jiān)強(qiáng)后盾,沒(méi)有他們的無(wú)私的奉獻(xiàn)和鼎立支持,我就不可能取得今天的成績(jī)。計(jì)算機(jī)系的老師和同學(xué)們,給了我很多的關(guān)心和幫助,在這里我的學(xué)習(xí)能力和知識(shí)水平都得到了很大提高,學(xué)習(xí)書(shū)本知識(shí)的同時(shí)也得到了很多的實(shí)際鍛煉。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、流媒體技術(shù)發(fā)展以及各種新技術(shù)的出現(xiàn),視頻監(jiān)控系統(tǒng)的技術(shù)也在不斷的發(fā)展,因此需要對(duì)現(xiàn)有的視頻監(jiān)控系統(tǒng)進(jìn)行完善和更新?;诿嫦?qū)ο蟮幕舅枷?,有了子系統(tǒng)的劃分、設(shè)計(jì)和實(shí)現(xiàn)。 說(shuō)明:快速播放,每次調(diào)用將使當(dāng)前播放速度加快一倍,最多調(diào)用 4 次;要恢復(fù)正常播放調(diào)用Hik_PlayM4_Play(),從當(dāng)前位置開(kāi)始正常播放; 視頻播放器VideoPlayer5全文總結(jié)和展望本文首先介紹了課題背景,對(duì)視頻監(jiān)控系統(tǒng)的發(fā)展歷程和現(xiàn)狀進(jìn)行了概述,指出網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的發(fā)展趨勢(shì)。 說(shuō)明:打開(kāi)播放文件; 輸入?yún)?shù):sFileName 文件名,文件不能超過(guò) 4G或小于 4K; BOOL Hik_PlayM4_CloseFile(LONG nPort)。目前使用了兩種方式顯示畫(huà)面:創(chuàng)建使用 off_screen 畫(huà)面并 Blt(位轉(zhuǎn)換貨位傳輸,可做縮放、旋轉(zhuǎn)、鏡像等效果)到主畫(huà)面;創(chuàng)建使用 OVERLAY 畫(huà)面。 strChannelNumber=(2)。))。 strDatetime=((39。 pThreadm_nRetries = 3。 // initialize thread pThreadm_strServerName = m_strVideoFileServerIP。 } else { return 0。 m_pFtpConnection = m_pInternetSessionGetFtpConnection(m_strVideoFileServerIP,m_strVideoFileServerUser,m_strVideoFileServerPassword, m_nVideoFileServerPort)。 } else { DownloadFile(/ + StringOrderDisplay2File(strFile)+ .264, dwSize, strLocalName+ .264)。 } } else { strLocalName = \\ + strFile。 int nCount = 1。 GetSettingFile(strPath)。 m_pVideoCaptureCardStopVideoPreview(iChannel)。 CRect rect=GetSubWindowRect(i)。 m_iTotalChannels=m_pVideoCaptureCardInitDSPs()。 (strRS)。 } //Check UserName and Password CString strRS=_T(select * from tblUser where user_name=39。點(diǎn)擊【確定】,即可進(jìn)入客戶(hù)端。 CProgressDlg m_ProgressDlg。 int m_nPort。 CStringArray m_strRemoteNames。// Operationspublic: BOOL m_bTransferFailed。 CFile m_File。 virtual int SetInputVideoPosition(int iChannel,UINT x,UINT y)=0。 virtual int StopVideoPreview(int iChannel)=0。 MP4_ClientSetCapPicCallBack; MP4_ClientSavePicFile; 其他函數(shù)可以在 MP4_ClientStartup之后,MP4_ClientCleanup 之前的任何地方調(diào)用。 將抓圖得到的圖像數(shù)據(jù)保存成 BMP文件。LOWQUALITY 表示低圖象質(zhì)量,HIGHQUALITY 表示高圖象質(zhì)量。 StockHandle:MP4_ClientStart 成功返回的值。 增加接收緩沖區(qū)大小。4.BOOL __stdcall MP4_ClientAudioVolume(WORD wVolume)。開(kāi)始客戶(hù)端的數(shù)據(jù)捕獲(回調(diào)方式,使用 MP4_ClientStart 中的 ReadDataCallBack函數(shù))??蛻?hù)端的軟件設(shè)計(jì)主要包括客戶(hù)端用戶(hù)登錄、視頻預(yù)覽、視頻文件下載播放三大部分。☉保存下載任務(wù)列表。檢索條件有三項(xiàng),時(shí)間,通道,事件。☉自定義鏡頭分組或者選擇預(yù)定義鏡頭組,根據(jù)分組鏡頭數(shù)自適應(yīng)畫(huà)面分割。☉輸入正確的用戶(hù)名和密碼。隨著監(jiān)控?cái)z像頭數(shù)量的增加,視頻信號(hào)的路數(shù)也大幅度的增加,所以不可能將所有的視頻信號(hào)同時(shí)顯示在電視墻上,必須選擇切換信號(hào)。因?yàn)檫@種開(kāi)發(fā)工具和操作系統(tǒng)都出自同一家軟件公司,有利于系統(tǒng)集成,有利于系統(tǒng)的穩(wěn)定;同時(shí)Visual C++具有很好的執(zhí)行效率,支持多線程,對(duì)多媒體有很強(qiáng)的支持能力,并能夠很好地對(duì)硬件進(jìn)行各種操作。表 21 開(kāi)發(fā)環(huán)境基本配置類(lèi)別標(biāo)準(zhǔn)配置計(jì)算機(jī)硬件CPU 英特爾174。 第二章 視頻監(jiān)控系統(tǒng)系統(tǒng)介紹。數(shù)字化:數(shù)字化是21 世紀(jì)的特征,是以信息術(shù)發(fā)展的必然,數(shù)字化是邁向成長(zhǎng)的通行證,隨著時(shí)代的發(fā)展,我們的生存環(huán)境將變得越來(lái)越數(shù)字化。在國(guó)內(nèi)外市場(chǎng)上,主要推出數(shù)字控制的模擬視頻監(jiān)控和數(shù)字視頻監(jiān)控兩類(lèi)產(chǎn)品。網(wǎng)絡(luò)上用戶(hù)可以通過(guò)專(zhuān)用軟件或者直接用瀏覽器觀看Web服務(wù)器上的攝像機(jī)圖像,授權(quán)用戶(hù)可以控制攝像機(jī)云臺(tái)鏡頭的動(dòng)作和對(duì)系統(tǒng)配置進(jìn)行操作。第一代系統(tǒng)的主要優(yōu)點(diǎn)是實(shí)現(xiàn)方法簡(jiǎn)單。這些年,隨著國(guó)民經(jīng)濟(jì)的發(fā)展,視頻監(jiān)控系統(tǒng)的應(yīng)用已經(jīng)越來(lái)越廣泛。 video file playback。本文基于面向?qū)ο蟮脑O(shè)計(jì)思想和模塊化的軟件設(shè)計(jì)思想對(duì)客戶(hù)端軟件系統(tǒng)進(jìn)行了模塊的劃分和細(xì)化,依次介紹了各子系統(tǒng)的設(shè)計(jì)和主要功能函數(shù)的設(shè)計(jì),其中包括以下重要內(nèi)容:網(wǎng)絡(luò)客戶(hù)端登陸;網(wǎng)絡(luò)客戶(hù)端視頻預(yù)覽;網(wǎng)絡(luò)客戶(hù)端視頻下載;網(wǎng)絡(luò)客戶(hù)端視頻播放。基于嵌入式的網(wǎng)絡(luò)數(shù)字視頻監(jiān)控技術(shù)與互聯(lián)網(wǎng)有機(jī)結(jié)合,且融合了信息技術(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)以及流媒體技術(shù),己成為監(jiān)控領(lǐng)域的一個(gè)發(fā)展趨勢(shì)。 Video Surveillance is being a hot spot.Based on embedded digital and network , video surveillance technology bine the Internet and the advanced information technology, puter technology, network technology and streaming media technology. Video surveillance has been being a trend in the monitoring field. Therefore, digital video surveillance software embedded network research will have broad application prospects and enormous social and economic benefits.The core content of the article is the client software system design and implementation. Based on objectoriented design and modular software design software on the client system and refining division of the module, in turn, introduced the various subsystems of the design and main functions of the design function, including the following key elements: Network Client Login。通過(guò)公用或者專(zhuān)用網(wǎng)絡(luò),將遠(yuǎn)程現(xiàn)場(chǎng)展現(xiàn)在遠(yuǎn)端控制中心值班人員面前或者對(duì)遠(yuǎn)程現(xiàn)場(chǎng)情況進(jìn)行實(shí)時(shí)錄像。20世紀(jì)90年代初及其以前,主要是以模擬設(shè)備為主的閉路系統(tǒng),稱(chēng)為第一代視頻監(jiān)控系統(tǒng),即模擬圖像監(jiān)控系統(tǒng)。第二代系統(tǒng)由于需要利用專(zhuān)用壓縮/解壓卡對(duì)視頻信號(hào)進(jìn)行壓縮和解壓處理[4],所以使監(jiān)控系統(tǒng)體積較大,功耗較高;監(jiān)控現(xiàn)場(chǎng)需要專(zhuān)人職守,維護(hù)煩瑣;實(shí)時(shí)性不高和穩(wěn)定性差;成本較高;可擴(kuò)展性差,采用專(zhuān)用的壓縮卡和解壓縮卡對(duì)視頻數(shù)據(jù)進(jìn)行壓縮和解壓縮,只能支持一種編碼格式,無(wú)法提供對(duì)其他編碼方式的支持。在監(jiān)控終端,遠(yuǎn)程監(jiān)控人員只需要擁有一臺(tái)安裝了監(jiān)控軟件的PC機(jī),無(wú)需安裝特殊的硬件設(shè)備,就可以在世界任何一個(gè)可以接入Internet的地方,對(duì)監(jiān)控現(xiàn)場(chǎng)進(jìn)行實(shí)時(shí)遠(yuǎn)程監(jiān)控。數(shù)字視頻監(jiān)控系統(tǒng)解決了模擬系統(tǒng)部分弊端,但仍需進(jìn)一步完善和發(fā)展。提高網(wǎng)絡(luò)的利用效率,這也促使視頻監(jiān)控系統(tǒng)成為新的網(wǎng)絡(luò)應(yīng)用熱點(diǎn)。2視頻監(jiān)控系統(tǒng)介紹視頻監(jiān)控中心配備一臺(tái)視頻監(jiān)控平臺(tái),可同時(shí)支持多個(gè)遠(yuǎn)端編碼器,在視頻監(jiān)控平臺(tái)中集成了多路視頻解碼單元,直接把管理員選擇的線路圖像傳遞到電視墻。視頻監(jiān)控系統(tǒng)應(yīng)采用Windows 2000/XP及以上版本,該系統(tǒng)是一個(gè)32位的操作系統(tǒng),具有強(qiáng)大的多媒體處理能力,并且能夠很好地支持各種網(wǎng)絡(luò)協(xié)議以及硬件的即插即用、搶占式多任務(wù)功能。面向?qū)ο蟮脑O(shè)計(jì)方法,更接近于面向問(wèn)題而不是對(duì)程序的描述,軟件設(shè)計(jì)帶有智能化的性質(zhì),這種形式更便于程序設(shè)計(jì)人員與應(yīng)用人員的交流,軟件設(shè)計(jì)更具有普遍意義,尤其是在地理信息系統(tǒng)的智能化和專(zhuān)家系統(tǒng)技術(shù)不斷提高的形勢(shì)下,面向?qū)ο蟮某绦蛟O(shè)計(jì)是更有效的途徑,因此在我們的設(shè)計(jì)工作中我們主要應(yīng)用了面向?qū)ο蟮脑O(shè)計(jì)方法。本論文主要涉及視頻預(yù)覽、視頻檢索下載及視頻文件播放模塊。點(diǎn)擊不同的畫(huà)面按鈕,即可實(shí)現(xiàn)相應(yīng)的畫(huà)面顯示。☉可支持廣域網(wǎng)、有路由器的網(wǎng)絡(luò)環(huán)境。☉顯示下載任務(wù)當(dāng)前狀態(tài)。系統(tǒng)不僅需要能滿(mǎn)足遠(yuǎn)程用戶(hù)瀏覽實(shí)時(shí)視頻、歷史錄像,控制云臺(tái),處理音頻報(bào)警信息等基本要求,而且需要管理用戶(hù)登錄信息,設(shè)置不同的用戶(hù)權(quán)限,進(jìn)行錄像管理,修改視頻服務(wù)器參數(shù)等。 hWnd 表示應(yīng)用程序窗口句柄。 StockHandle:MP4_ClientStart 成功返回的值。 返回 TRUE表示成功,返回 FALSE 表示失敗。如果以 5 幀/秒的幀率播放,那么 WbufNum=5,表示增加了 5幀的緩沖區(qū)。 設(shè)置圖象質(zhì)量。 設(shè)置抓圖回調(diào)函數(shù)。 說(shuō)明: 保存函數(shù)需要占用的較多 cpu 資源,如果不需要保存圖片,則不要調(diào)用。 virtual HANDLE ChannelOpen(int iChannel)=0。 virtual int StopVideoCapture