專利名稱:無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線視頻監(jiān)控系統(tǒng),尤其是ー種基于無(wú)線平臺(tái)的移動(dòng)視頻監(jiān)控系統(tǒng)設(shè)
備立而。
背景技術(shù):
視頻監(jiān)控業(yè)務(wù)具有悠久的歷史,可廣泛應(yīng)用于安防、交通事故處理等行業(yè)應(yīng)用領(lǐng)域。隨著人們對(duì)信息技術(shù)的深入研究,圖像處理、視頻壓縮等技術(shù)得到了迅速發(fā)展,視頻編碼壓縮逐漸向高壓縮率、高質(zhì)量、低傳輸率發(fā)展,例如MPEG-4、JVT、H. 264等,以這些技術(shù)為基礎(chǔ)的視頻監(jiān)控技術(shù)不斷成熟。與此同吋,隨著2009年中國(guó)エ信部發(fā)放3G牌照,中國(guó)移動(dòng)網(wǎng)絡(luò)正式進(jìn)入3G時(shí)代。這引起了傳統(tǒng)互聯(lián)網(wǎng)應(yīng)用向移動(dòng)互聯(lián)網(wǎng)應(yīng)用的轉(zhuǎn)變。進(jìn)ー步,隨著手機(jī)功能的增強(qiáng)、性能的提升,由視頻監(jiān)控技術(shù)和移動(dòng)網(wǎng)絡(luò)技術(shù)融合而來(lái)的移動(dòng)視頻監(jiān)控正逐漸成為視頻監(jiān)控的新趨勢(shì)。而作為視頻監(jiān)控系統(tǒng)的ー個(gè)重要組成部分——視頻監(jiān)控設(shè)備,通常安置在監(jiān)控地點(diǎn),主要負(fù)責(zé)采集視頻信息。設(shè)備端的應(yīng)用層面向客戶端應(yīng)用,執(zhí)行具體的系統(tǒng)功能,應(yīng)用層性能將直接關(guān)系到用戶對(duì)視頻監(jiān)控系統(tǒng)的用戶體驗(yàn)和系統(tǒng)的穩(wěn)定性。因此,設(shè)計(jì)一套適合無(wú)線傳輸?shù)囊曨l監(jiān)控系統(tǒng)設(shè)備端的應(yīng)用層,以克服已有無(wú)線視頻監(jiān)控系統(tǒng)的擴(kuò)展性能相對(duì)較差、開(kāi)發(fā)周期長(zhǎng)、系統(tǒng)開(kāi)發(fā)效率低的不足,具有重要的實(shí)踐意義和應(yīng)用價(jià)值。經(jīng)對(duì)現(xiàn)有專利進(jìn)行檢索對(duì)比,發(fā)現(xiàn)與移動(dòng)視頻監(jiān)控相關(guān)的專利或產(chǎn)品已經(jīng)有出現(xiàn),但在已公布的專利文獻(xiàn)和產(chǎn)品中都尚未涉及本發(fā)明移動(dòng)視頻監(jiān)控系統(tǒng)設(shè)備端的應(yīng)用層設(shè)計(jì)內(nèi)容。
發(fā)明內(nèi)容
為了克服現(xiàn)有的無(wú)線移動(dòng)視頻監(jiān)控系統(tǒng)的設(shè)備端的擴(kuò)展性能相對(duì)較差、開(kāi)發(fā)周期長(zhǎng)、系統(tǒng)開(kāi)發(fā)效率低的不足,本發(fā)明提供ー種擴(kuò)展性能良好、開(kāi)發(fā)周期較短、系統(tǒng)開(kāi)發(fā)效率高的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端。本發(fā)明為了解決上述技術(shù)問(wèn)題采用的技術(shù)方案為一種無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,包括=SOCKET模塊,用以與SIP層之間進(jìn)程間通信并接收SIP服務(wù)器發(fā)送過(guò)來(lái)的控制指令;XML數(shù)據(jù)解析模塊,用以根據(jù)通信協(xié)議解析數(shù)據(jù);所述設(shè)備端還包括管理功能模塊,用以根據(jù)驅(qū)動(dòng)層提供的功能設(shè)置功能単元,并依照解析數(shù)據(jù)調(diào)用一個(gè)或多個(gè)功能単元,所述功能単元包括RTC管理功能単元,用以實(shí)現(xiàn)讀取和設(shè)置設(shè)備端的RTC時(shí)間和系統(tǒng)時(shí)間;云臺(tái)管理功能單元用以實(shí)現(xiàn)對(duì)云臺(tái)的控制;媒體管理功能単元,用以實(shí)現(xiàn)發(fā)送視頻數(shù)據(jù)和視頻相關(guān)的參數(shù)的設(shè)置;錄像管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端錄像的控制和相關(guān)參數(shù)的設(shè)置;系統(tǒng)信息管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端基本信息的存儲(chǔ)。 進(jìn)ー步,所述RTC管理功能単元中,調(diào)用RTC驅(qū)動(dòng)讀取RTC時(shí)間,同時(shí)設(shè)置設(shè)備的系統(tǒng)時(shí)間和RTC時(shí)間相同;之后,判斷要設(shè)置的RTC時(shí)間是否規(guī)范,若是這調(diào)用RTC驅(qū)動(dòng)設(shè)置設(shè)備的RTC時(shí)間和系統(tǒng)時(shí)間;判斷時(shí)間是否規(guī)范。所述云臺(tái)管理功能單元中,采用pelco的協(xié)議通過(guò)RS-485接ロ發(fā)送控制指令控制云臺(tái)轉(zhuǎn)動(dòng),并采用GPI0_7作為RS-485的使能信號(hào)控制RS-485的輸入輸出;讀取和設(shè)置云臺(tái)參數(shù)云臺(tái)地址、云臺(tái)協(xié)議、波特率;首先初始化云臺(tái)模塊,打開(kāi)云臺(tái)驅(qū)動(dòng)的設(shè)備節(jié)點(diǎn),打開(kāi)并設(shè)置RS-485串ロ,讀取配置文件初始化云臺(tái)配置參數(shù);根據(jù)云臺(tái)協(xié)議調(diào)用不同接ロ控制云臺(tái);在pelco_d協(xié)議、pelco_p協(xié)議下控制云臺(tái),根據(jù)協(xié)議設(shè)置控制指令,同時(shí)調(diào)用云臺(tái)驅(qū)動(dòng)設(shè)置RS-485的使能管腳即GPI0_7,通過(guò)寫串ロ把控制指令發(fā)送給云臺(tái);設(shè)置云臺(tái)參數(shù)信息,重新設(shè)置已經(jīng)打開(kāi)的串ロ并把參數(shù)信息保存到配置文件。所述媒體管理功能単元中,開(kāi)啟和關(guān)閉視頻數(shù)據(jù)傳輸;創(chuàng)建消息隊(duì)列,讀取配置文件中保存的媒體信息;根據(jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)配置媒體參數(shù),保存媒體參數(shù)到配置文件;或根據(jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)讀取媒體參數(shù);或根據(jù)配置參數(shù)ID開(kāi)啟或關(guān)閉視頻數(shù)據(jù)傳輸;判斷是否已經(jīng)開(kāi)啟,若是則直接返回,若不是則創(chuàng)建RTP數(shù)據(jù)發(fā)送類并初始化,最后循環(huán)讀取共享內(nèi)存里的視頻數(shù)據(jù)并進(jìn)行RTP打包發(fā)送。所述錄像管理功能単元中,讀取和設(shè)置錄像參數(shù),讀取存儲(chǔ)卡內(nèi)錄像文件信息,開(kāi)啟和關(guān)閉錄像和上傳錄像文件到FTP服務(wù)器;創(chuàng)建消息隊(duì)列,讀取配置文件中保存的錄像信息和FTP服務(wù)器信息;根據(jù)配置參數(shù)ID設(shè)置錄像參數(shù)和FTP服務(wù)器并保存參數(shù)數(shù)據(jù)到配置文件;設(shè)置錄像函數(shù)通過(guò)消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信;或根據(jù)配置參數(shù)ID讀取錄像參數(shù)、FTP服務(wù)器信息、存儲(chǔ)卡空間信息和存儲(chǔ)卡類存儲(chǔ)的錄像列表信息;或根據(jù)控制參數(shù)ID開(kāi)啟或關(guān)閉錄像、上傳錄像文件到FTP服務(wù)器;判斷是否已經(jīng)開(kāi)啟錄像文件上傳,若是則直接返回,若不是則創(chuàng)建線程上傳錄像文件;取以空格分開(kāi)的錄像文件,循環(huán)的上傳文件到FTP服務(wù)器;上傳錄像文件,同時(shí)判斷上傳是否結(jié)束;若文件上傳超時(shí)則結(jié)束上傳錄像文件;結(jié)束FTP上傳錄像文件進(jìn)程。所述系統(tǒng)信息管理功能単元中,設(shè)置和讀取設(shè)備和服務(wù)器的信息,初始化系統(tǒng)信息模塊,讀取配置文件里保存的設(shè)備和服務(wù)器的信息,并獲取設(shè)置的網(wǎng)絡(luò)信息,根據(jù)參數(shù)ID讀取配置文件里存儲(chǔ)的系統(tǒng)信息,根據(jù)參數(shù)ID設(shè)置系統(tǒng)信息并保持到配置文件里,保存系統(tǒng)信息到配置文件。本發(fā)明的技術(shù)構(gòu)思為無(wú)線移動(dòng)視頻監(jiān)控系統(tǒng)設(shè)備端的應(yīng)用層位于驅(qū)動(dòng)層之上,它和驅(qū)動(dòng)層相互配合實(shí)現(xiàn)設(shè)備所需的所有功能,是整個(gè)設(shè)備端的核心部分。設(shè)備端的應(yīng)用層根據(jù)系統(tǒng)的通信協(xié)議和服務(wù)器進(jìn)行通信,接收由服務(wù)器轉(zhuǎn)發(fā)的用戶消息,根據(jù)消息內(nèi)容實(shí)現(xiàn)相應(yīng)的功能,比如視頻數(shù)據(jù)的打包發(fā)送、錄像的開(kāi)啟上傳、云臺(tái)控制等。設(shè)備端的應(yīng)用層軟件設(shè)計(jì)總體框架如附圖I所示。設(shè)備端的應(yīng)用層位于SIP層和設(shè)備端驅(qū)動(dòng)層之間,管理功能模塊(Manage)是設(shè)備端應(yīng)用層具體功能實(shí)現(xiàn)的關(guān)鍵部分。管理功能模塊根據(jù)驅(qū)動(dòng)層所提供的不同功能設(shè)置相應(yīng)的功能模塊,每個(gè)模塊獨(dú)立實(shí)現(xiàn)ー個(gè)具體的功能,各個(gè)模塊之間互不干擾,可以根據(jù)具體需求隨意添加或者刪除模塊,從而大大地提高了系統(tǒng)的擴(kuò)展性能。
設(shè)備端的應(yīng)用層和SIP層之間通過(guò)進(jìn)程間通信接收SIP服務(wù)器發(fā)送過(guò)來(lái)的控制信令,根據(jù)平臺(tái)協(xié)議解析信令后調(diào)用應(yīng)用層的ー個(gè)或多個(gè)模塊協(xié)調(diào)實(shí)現(xiàn)相應(yīng)的功能。本發(fā)明中,設(shè)備端的應(yīng)用層調(diào)用以下幾個(gè)模塊RTC管理功能単元主要實(shí)現(xiàn)讀取和設(shè)置設(shè)備端的RTC時(shí)間和系統(tǒng)時(shí)間;云臺(tái)管理功能単元主要實(shí)現(xiàn)對(duì)云臺(tái)的控制,如上下轉(zhuǎn)動(dòng),自動(dòng)巡航等;媒體管理功能単元主要實(shí)現(xiàn)發(fā)送視頻數(shù)據(jù)和視頻相關(guān)的參數(shù)的設(shè)置;錄像管理功能単元主要實(shí)現(xiàn)對(duì)設(shè)備端錄像的控制和相關(guān)參數(shù)的設(shè)置;系統(tǒng)信息管理功能単元主要實(shí)現(xiàn)對(duì)設(shè)備端基本信息的存儲(chǔ);本發(fā)明的有益效果為通過(guò)無(wú)線移動(dòng)通信網(wǎng)絡(luò),配合設(shè)備端的驅(qū)動(dòng)層實(shí)現(xiàn)設(shè)備所需的功能,從而進(jìn)行實(shí)時(shí)視頻監(jiān)控。所設(shè)計(jì)的應(yīng)用層,可以克服無(wú)線視頻監(jiān)控系統(tǒng)擴(kuò)展性能相對(duì)較差、開(kāi)發(fā)周期長(zhǎng)、系統(tǒng)開(kāi)發(fā)效率低的不足。
圖I為本發(fā)明設(shè)備端的應(yīng)用層設(shè)計(jì)總體構(gòu)架圖。圖2為本發(fā)明設(shè)備端應(yīng)用層的進(jìn)程間通信流程圖。圖3為本發(fā)明設(shè)備端應(yīng)用層的XML數(shù)據(jù)解析流程圖。圖4為本發(fā)明設(shè)備端應(yīng)用層的模塊管理流程圖。圖5為本發(fā)明設(shè)備端應(yīng)用層的云臺(tái)管理功能単元流程圖。圖6為本發(fā)明設(shè)備端應(yīng)用層的媒體管理功能単元流程圖。圖7為本發(fā)明設(shè)備端應(yīng)用層的錄像管理功能単元流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)ー步說(shuō)明。參照?qǐng)DI 圖7,一種無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,包括=SOCKET模塊,用以與SIP層之間進(jìn)程間通信并接收SIP服務(wù)器發(fā)送過(guò)來(lái)的控制指令;XML數(shù)據(jù)解析模塊,用以根據(jù)通信協(xié)議解析數(shù)據(jù);所述設(shè)備端還包括管理功能模塊,用以根據(jù)驅(qū)動(dòng)層提供的功能設(shè)置功能単元,并依照解析數(shù)據(jù)調(diào)用ー個(gè)或多個(gè)功能單元,所述功能單元包括RTC管理功能単元,用以實(shí)現(xiàn)讀取和設(shè)置設(shè)備端的RTC時(shí)間和系統(tǒng)時(shí)間;云臺(tái)管理功能單元用以實(shí)現(xiàn)對(duì)云臺(tái)的控制;媒體管理功能単元,用以實(shí)現(xiàn)發(fā)送視頻數(shù)據(jù)和視頻相關(guān)的參數(shù)的設(shè)置;錄像管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端錄像的控制和相關(guān)參數(shù)的設(shè)置;系統(tǒng)信息管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端基本信息的存儲(chǔ)。本實(shí)施例的具體實(shí)現(xiàn)過(guò)程如下I、多進(jìn)程間的通信。socket主要實(shí)現(xiàn)網(wǎng)絡(luò)間通信,但每個(gè)進(jìn)程綁定不同的端ロ,并且通過(guò)開(kāi)啟設(shè)備的環(huán)路實(shí)現(xiàn)ー個(gè)進(jìn)程發(fā)送socket消息而其他進(jìn)程監(jiān)聽(tīng)socket消息,從而實(shí)現(xiàn)多進(jìn)程間的通信。應(yīng)用層通過(guò)進(jìn)程間通信,利用SIP層實(shí)現(xiàn)SIP消息的接收和發(fā)送。首先創(chuàng)建socket客戶端,并與ー個(gè)隨機(jī)端ロ進(jìn)行綁定。設(shè)置服務(wù)器端socket信息,初始化XML數(shù)據(jù)解析類。之后,接收SIP層服務(wù)器端發(fā)送的消息,同時(shí)調(diào)用XML類進(jìn)行數(shù)據(jù)解析,或發(fā)送socket消息到SIP層服務(wù)器端,利用SIP層進(jìn)行SIP消息的發(fā)送。SIP層發(fā)送到應(yīng)用層的socket消息格式為msg =消息內(nèi)容;END。應(yīng)用層發(fā)送到SIP層的socket消息格式為name =應(yīng)用層名稱;port =應(yīng)用層端ロ ;method = SIP消息類型;msg =消息內(nèi)容;END。最后,關(guān)閉創(chuàng)建的socket客戶端實(shí)例。圖2為多進(jìn)程間通信流程圖。
2、XML數(shù)據(jù)解析。平臺(tái)指定SIP消息的消息內(nèi)容數(shù)據(jù)格式為XML,SIP層收到SIP消息后發(fā)送消息的內(nèi)容,即XML數(shù)據(jù)到應(yīng)用層,因此需要對(duì)此數(shù)據(jù)進(jìn)行XML數(shù)據(jù)解析。利用開(kāi)源庫(kù)對(duì)XML數(shù)據(jù)進(jìn)行解析,根據(jù)平臺(tái)協(xié)議,調(diào)用模塊管理類的函數(shù)接ロ實(shí)現(xiàn)相應(yīng)的功能,同時(shí)通過(guò)socket類的回調(diào)函數(shù)發(fā)送socket消息到SIP層的服務(wù)器端實(shí)現(xiàn)SIP消息的回復(fù)。首先對(duì)兩種特殊格式的XML數(shù)據(jù)信息解析,在通過(guò)XML數(shù)據(jù)的首節(jié)點(diǎn)將XML數(shù)據(jù)分為查詢、配置、控制三類,分別對(duì)其進(jìn)行解析。查詢類對(duì)XML數(shù)據(jù)進(jìn)行解析。解析下一數(shù)據(jù)節(jié)點(diǎn),根據(jù)平臺(tái)協(xié)議確定是對(duì)那個(gè)模塊的數(shù)據(jù)進(jìn)行查詢,調(diào)用模塊管理類的查詢函數(shù)接ロ查詢信息。根據(jù)查詢返回結(jié)果確定對(duì)此SIP消息的回復(fù)內(nèi)容并通過(guò)回調(diào)函數(shù)發(fā)送此內(nèi)容到SIP層服務(wù)器端。配置類對(duì)XML數(shù)據(jù)進(jìn)行解析??刂祁悓?duì)XML數(shù)據(jù)進(jìn)行解析。解析下一數(shù)據(jù)節(jié)點(diǎn),根據(jù)平臺(tái)協(xié)議確定是對(duì)哪個(gè)模塊進(jìn)行控制,調(diào)用模塊管理類的控制函數(shù)接ロ對(duì)某一功能進(jìn)行控制。根據(jù)控制返回結(jié)果確定對(duì)此SIP消息的回復(fù)內(nèi)容并通過(guò)回調(diào)函數(shù)發(fā)送此內(nèi)容到SIP層服務(wù)器端。
圖3為XML數(shù)據(jù)解析流程圖。3、模塊管理主要是對(duì)各個(gè)管理功能模塊進(jìn)行統(tǒng)ー的管理,每添加或刪除ー個(gè)功能模塊只需在模塊管理類中進(jìn)行管理。模塊管理類調(diào)用各個(gè)功能模塊的接ロ函數(shù)實(shí)現(xiàn)相應(yīng)的功能,同時(shí)它也為上層提供函數(shù)接ロ,XML類解析數(shù)據(jù)后可以調(diào)用它提供的函數(shù)接ロ去實(shí)現(xiàn)各種功能。首先初始化各模塊,然后獲取、設(shè)置或控制各個(gè)模塊的參數(shù)。根據(jù)modulejd確定獲取、設(shè)置或控制參數(shù)的模塊,根據(jù)config_id確定獲取、設(shè)置或控制參數(shù)。圖4為模塊管理流程圖。4、各個(gè)管理功能模塊主要實(shí)現(xiàn)應(yīng)用層的各種管理功能,每個(gè)單元或自己獨(dú)立實(shí)現(xiàn),或調(diào)用驅(qū)動(dòng)實(shí)現(xiàn),并且提供函數(shù)接口供模塊管理類調(diào)用。云臺(tái)管理功能單元采用pelco的協(xié)議(pelco_p, pelco_d),通過(guò)RS-485接ロ發(fā)送控制指令控制云臺(tái)轉(zhuǎn)動(dòng),并采用GPI0_7作為RS-485的使能信號(hào)控制RS-485的輸入輸出。讀取和設(shè)置云臺(tái)參數(shù)云臺(tái)地址、云臺(tái)協(xié)議、波特率。首先初始化云臺(tái)模塊,打開(kāi)云臺(tái)驅(qū)動(dòng)的設(shè)備節(jié)點(diǎn),打開(kāi)并設(shè)置RS-485串ロ,讀取配置文件初始化云臺(tái)配置參數(shù)。根據(jù)云臺(tái)協(xié)議調(diào)用不同接ロ控制云臺(tái)。在pelc0_d協(xié)議、pelc0_p.議下控制云臺(tái),根據(jù)協(xié)議設(shè)置控制指令,同時(shí)調(diào)用云臺(tái)驅(qū)動(dòng)設(shè)置RS-485的使能管腳即GPI0_7,通過(guò)寫串ロ把控制指令發(fā)送給云臺(tái)。設(shè)置云臺(tái)參數(shù)信息,重新設(shè)置已經(jīng)打開(kāi)的串ロ并把參數(shù)信息保存到配置文件。圖5為云臺(tái)模塊流程圖。RTC管理功能單元功能設(shè)置和獲取設(shè)備的RTC時(shí)間和系統(tǒng)時(shí)間。調(diào)用RTC驅(qū)動(dòng)讀取RTC時(shí)間,同時(shí)設(shè)置設(shè)備的系統(tǒng)時(shí)間和RTC時(shí)間相同。之后,判斷要設(shè)置的RTC時(shí)間是否規(guī)范,若是這調(diào)用RTC驅(qū)動(dòng)設(shè)置設(shè)備的RTC時(shí)間和系統(tǒng)時(shí)間。判斷時(shí)間是否規(guī)范。媒體管理功能単元讀取和設(shè)置視頻參數(shù)(視頻類型、視頻格式、比特率、幀率、亮度、色度、飽和度)、音頻參數(shù)(無(wú))、標(biāo)簽參數(shù)(顯示時(shí)間和GPS)和運(yùn)動(dòng)檢測(cè)參數(shù)(狀態(tài)、靈敏度和錄像長(zhǎng)度)。開(kāi)啟和關(guān)閉視頻數(shù)據(jù)傳輸。創(chuàng)建消息隊(duì)列,讀取配置文件中保存的媒體信息。根據(jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)配置媒體參數(shù),保存媒體參數(shù)到配置文件?;蚋鶕?jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)讀取媒體參數(shù)?;蚋鶕?jù)配置參數(shù)ID開(kāi)啟或關(guān)閉視頻數(shù)據(jù)傳輸。判斷是否已經(jīng)開(kāi)啟,若是則直接返回,若不是則創(chuàng)建RTP數(shù)據(jù)發(fā)送類并初始化,最后循環(huán)讀取共享內(nèi)存里的視頻數(shù)據(jù)并進(jìn)行RTP打包發(fā)送。圖6為媒體模塊流程圖。
錄像管理功能単元讀取和設(shè)置錄像參數(shù)(錄像狀態(tài)、錄像格式和錄像長(zhǎng)度),讀取存儲(chǔ)卡內(nèi)錄像文件信息。開(kāi)啟和關(guān)閉錄像和上傳錄像文件到FTP服務(wù)器。創(chuàng)建消息隊(duì)列,讀取配置文件中保存的錄像信息和FTP服務(wù)器信息。根據(jù)配置參數(shù)ID設(shè)置錄像參數(shù)和FTP服務(wù)器并保存參數(shù)數(shù)據(jù)到配置文件。設(shè)置錄像函數(shù)通過(guò)消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信?;蚋鶕?jù)配置參數(shù)ID讀取錄像參數(shù)、FTP服務(wù)器信息、存儲(chǔ)卡空間信息和存儲(chǔ)卡類存儲(chǔ)的錄像列表信息?;蚋鶕?jù)控制參數(shù)ID開(kāi)啟或關(guān)閉錄像、上傳錄像文件到FTP服務(wù)器。判斷是否已經(jīng)開(kāi)啟錄像文件上傳,若是則直接返回,若不是則創(chuàng)建線程上傳錄像文件。取以空格分開(kāi)的錄像文件,循環(huán)的上傳文件到FTP服務(wù)器。上傳錄像文件,同時(shí)判斷上傳是否結(jié)束。若文件上傳超時(shí)則結(jié)束上傳錄像文件。結(jié)束FTP上傳錄像文件進(jìn)程。圖7為錄像模塊流程圖。
系統(tǒng)信息管理功能単元設(shè)置和讀取設(shè)備和服務(wù)器的信息。初始化系統(tǒng)信息模塊。讀取配置文件里保存的設(shè)備和服務(wù)器的信息,并獲取設(shè)置的網(wǎng)絡(luò)信息。根據(jù)參數(shù)ID讀取配置文件里存儲(chǔ)的系統(tǒng)信息。根據(jù)參數(shù)ID設(shè)置系統(tǒng)信息并保持到配置文件里。保存系統(tǒng)信息到配置文件。
權(quán)利要求
1.一種無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,包括 SOCKET模塊,用以與SIP層之間進(jìn)程間通信并接收SIP服務(wù)器發(fā)送過(guò)來(lái)的控制指令; XML數(shù)據(jù)解析模塊,用以根據(jù)通信協(xié)議解析數(shù)據(jù); 其特征在于所述設(shè)備端還包括 管理功能模塊,用以根據(jù)驅(qū)動(dòng)層提供的功能設(shè)置功能単元,并依照解析數(shù)據(jù)調(diào)用ー個(gè)或多個(gè)功能単元,每添加或刪除ー個(gè)功能模塊只需在管理功能模塊中進(jìn)行管理,并調(diào)用各個(gè)功能單元的接ロ函數(shù)實(shí)現(xiàn)相應(yīng)的功能,所述功能單元包括 RTC管理功能単元,用以實(shí)現(xiàn)讀取和設(shè)置設(shè)備端的RTC時(shí)間和系統(tǒng)時(shí)間; 云臺(tái)管理功能単元,用以實(shí)現(xiàn)對(duì)云臺(tái)的控制; 媒體管理功能単元,用以實(shí)現(xiàn)發(fā)送視頻數(shù)據(jù)和視頻相關(guān)的參數(shù)的設(shè)置; 錄像管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端錄像的控制和相關(guān)參數(shù)的設(shè)置; 系統(tǒng)信息管理功能単元,用以實(shí)現(xiàn)對(duì)設(shè)備端基本信息的存儲(chǔ)。
2.如權(quán)利要求I所述的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,其特征在于所述RTC管理功能單元中,調(diào)用RTC驅(qū)動(dòng)讀取RTC時(shí)間,同時(shí)設(shè)置設(shè)備的系統(tǒng)時(shí)間和RTC時(shí)間相同;之后,判斷要設(shè)置的RTC時(shí)間是否規(guī)范,若是則調(diào)用RTC驅(qū)動(dòng)設(shè)置設(shè)備的RTC時(shí)間和系統(tǒng)時(shí)間;判斷吋間是否規(guī)范。
3.如權(quán)利要求I或2所述的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,其特征在于所述云臺(tái)管理功能単元中,采用pelco的協(xié)議通過(guò)RS-485接ロ發(fā)送控制指令控制云臺(tái)轉(zhuǎn)動(dòng),并采用GPI0_7作為RS-485的使能信號(hào)控制RS-485的輸入輸出;讀取和設(shè)置云臺(tái)參數(shù)云臺(tái)地址、云臺(tái)協(xié)議、波特率;首先初始化云臺(tái)模塊,打開(kāi)云臺(tái)驅(qū)動(dòng)的設(shè)備節(jié)點(diǎn),打開(kāi)并設(shè)置RS-485串ロ,讀取配置文件初始化云臺(tái)配置參數(shù);根據(jù)云臺(tái)協(xié)議調(diào)用不同接ロ控制云臺(tái);在pelc0_d協(xié)議、pelC0_p協(xié)議下控制云臺(tái),根據(jù)協(xié)議設(shè)置控制指令,同時(shí)調(diào)用云臺(tái)驅(qū)動(dòng)設(shè)置RS-485的使能管腳即GPI0_7,通過(guò)寫串ロ把控制指令發(fā)送給云臺(tái);設(shè)置云臺(tái)參數(shù)信息,重新設(shè)置已經(jīng)打開(kāi)的串ロ并把參數(shù)信息保存到配置文件。
4.如權(quán)利要求I或2所述的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,其特征在于所述媒體管理功能単元中,開(kāi)啟和關(guān)閉視頻數(shù)據(jù)傳輸;創(chuàng)建消息隊(duì)列,讀取配置文件中保存的媒體信息;根據(jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)配置媒體參數(shù),保存媒體參數(shù)到配置文件;或根據(jù)配置參數(shù)ID調(diào)用不同的接ロ函數(shù)讀取媒體參數(shù);或根據(jù)配置參數(shù)ID開(kāi)啟或關(guān)閉視頻數(shù)據(jù)傳輸;判斷是否已經(jīng)開(kāi)啟,若是則直接返回,若不是則創(chuàng)建RTP數(shù)據(jù)發(fā)送類并初始化,最后循環(huán)讀取共享內(nèi)存里的視頻數(shù)據(jù)并進(jìn)行RTP打包發(fā)送。
5.如權(quán)利要求I或2所述的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,其特征在于所述錄像管理功能単元中,讀取和設(shè)置錄像參數(shù),讀取存儲(chǔ)卡內(nèi)錄像文件信息,開(kāi)啟和關(guān)閉錄像和上傳錄像文件到FTP服務(wù)器;創(chuàng)建消息隊(duì)列,讀取配置文件中保存的錄像信息和FTP服務(wù)器信息;根據(jù)配置參數(shù)ID設(shè)置錄像參數(shù)和FTP服務(wù)器并保存參數(shù)數(shù)據(jù)到配置文件;設(shè)置錄像函數(shù)通過(guò)消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信;或根據(jù)配置參數(shù)ID讀取錄像參數(shù)、FTP服務(wù)器信息、存儲(chǔ)卡空間信息和存儲(chǔ)卡類存儲(chǔ)的錄像列表信息;或根據(jù)控制參數(shù)ID開(kāi)啟或關(guān)閉錄像、上傳錄像文件到FTP服務(wù)器;判斷是否已經(jīng)開(kāi)啟錄像文件上傳,若是則直接返回,若不是則創(chuàng)建線程上傳錄像文件;取以空格分開(kāi)的錄像文件,循環(huán)的上傳文件到FTP服務(wù)器;上傳錄像文件,同時(shí)判斷上傳是否結(jié)束;若文件上傳超時(shí)則結(jié)束上傳錄像文件;結(jié)束FTP上傳錄像文件進(jìn)程。
6.如權(quán)利要求I或2所述的無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,其特征在于所述系統(tǒng)信息管理功能単元中,設(shè)置和讀取設(shè)備和服務(wù)器的信息,初始化系統(tǒng)信息模塊,讀取配置文件里保存的設(shè)備和服務(wù)器的信息,并獲取設(shè)置的網(wǎng)絡(luò)信息,根據(jù)參數(shù)ID讀取配置文件里存儲(chǔ)的系統(tǒng)信息,根據(jù)參數(shù)ID設(shè)置系統(tǒng)信息并保持到配置文件里,保存系統(tǒng)信息到配置文件。
全文摘要
一種無(wú)線視頻監(jiān)控系統(tǒng)的設(shè)備端,包括SOCKET模塊,用以與SIP層之間進(jìn)程間通信并接收SIP服務(wù)器發(fā)送過(guò)來(lái)的控制指令;XML數(shù)據(jù)解析模塊,用以根據(jù)通信協(xié)議解析數(shù)據(jù);管理功能模塊,用以根據(jù)驅(qū)動(dòng)層提供的功能設(shè)置功能單元,并依照解析數(shù)據(jù)調(diào)用一個(gè)或多個(gè)功能單元,功能單元包括RTC管理功能單元,用以實(shí)現(xiàn)讀取和設(shè)置RTC時(shí)間和系統(tǒng)時(shí)間;云臺(tái)管理功能單元,用以實(shí)現(xiàn)對(duì)云臺(tái)的控制;媒體管理功能單元,用以實(shí)現(xiàn)發(fā)送視頻數(shù)據(jù)和視頻相關(guān)的參數(shù)的設(shè)置;錄像管理功能單元,用以實(shí)現(xiàn)對(duì)設(shè)備端錄像的控制和相關(guān)參數(shù)的設(shè)置;系統(tǒng)信息管理功能單元,用以實(shí)現(xiàn)對(duì)設(shè)備端基本信息的存儲(chǔ)。本發(fā)明擴(kuò)展性能良好、開(kāi)發(fā)周期較短、系統(tǒng)開(kāi)發(fā)效率高。
文檔編號(hào)H04W80/10GK102625087SQ20121009120
公開(kāi)日2012年8月1日 申請(qǐng)日期2012年3月30日 優(yōu)先權(quán)日2012年3月30日
發(fā)明者孟利民, 宋秀蘭, 宋魯波, 徐志江, 胡海勇 申請(qǐng)人:浙江工業(yè)大學(xué)