亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝置傳輸信息方法

文檔序號:7698505閱讀:151來源:國知局
專利名稱:網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝置傳輸信息方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝置傳輸信息方
法,尤其是客戶端向終端^WSL裝置傳輸^控制信息的方法.
背景技術(shù)
隨著多媒體技術(shù)的發(fā)展,多媒體監(jiān)控系統(tǒng)越來越多地被用在安全防范、 遠(yuǎn)程監(jiān)控、遠(yuǎn)程教學(xué)、遠(yuǎn)程會(huì)議、遠(yuǎn)程演示、社區(qū)服務(wù)等領(lǐng)域,并發(fā)揮著重 大的作用.目前,在大多數(shù)單位和地方已經(jīng)實(shí)現(xiàn)了通過傳輸視頻或音頻來進(jìn) 行實(shí)時(shí)監(jiān)控的系統(tǒng),譬如在一些安裝了相應(yīng)監(jiān)控系統(tǒng)的寫字樓,或者一些具 有很好安全管理系統(tǒng)的生活小區(qū),甚至是一些私人住宅內(nèi)等.
其中的終端攝像裝置是用于采集視頻流,以便客戶端可監(jiān)控其所監(jiān)控的 區(qū)域。其中在終端攝像裝置中, 一般需要同時(shí)運(yùn)行以下幾個(gè)任務(wù)信令任務(wù), 負(fù)責(zé)收發(fā)信令方面的消息,進(jìn)行邏輯處理;媒體流發(fā)送任務(wù),負(fù)責(zé)向用戶發(fā) 送媒體流;外圍部件(如云臺(tái))控制任務(wù),根據(jù)信令的指示控制外閨部件。
信令任務(wù)是系統(tǒng)的核心,對時(shí)間要求比較高, 一般不允許被阻塞.而媒 體發(fā)送任務(wù)和外圍部件控制任務(wù)是根據(jù)信令任務(wù)的指示來運(yùn)行的,在沒有指 令發(fā)過來時(shí),應(yīng)該被阻塞或銷毀.這是終端攝像裝置正常運(yùn)行其任務(wù)的情況, 但是當(dāng)其負(fù)荷較高時(shí),這些同時(shí)運(yùn)行的任務(wù)之間很可能會(huì)發(fā)生沖突,作為系統(tǒng) 核心的信令任務(wù)的運(yùn)行,很可能會(huì)因其它任務(wù)的運(yùn)行而被影響,這就會(huì)進(jìn)而影 響到終端攝像裝置對于系統(tǒng)指令的反饋。
因此,業(yè)界亟待提出 一種可用于網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中終端監(jiān)控設(shè)備的任務(wù) 運(yùn)行方法。進(jìn)一步的,終端攝像裝置的信令任務(wù)如何穩(wěn)定的接收系統(tǒng)發(fā)送的對終端攝 像裝置的控制指令,以便有效的完成系統(tǒng)的控制要求,也是業(yè)界急需解決的一 個(gè)問題.

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的 一個(gè)目的在于提供一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像 裝置的任務(wù)運(yùn)行方法,其可以在不影響信令任務(wù)運(yùn)行的情況下進(jìn)行外圍部件 云臺(tái)的控制任務(wù)運(yùn)行的控制,并便于信令任務(wù)與外圍部件云臺(tái)的控制任務(wù)之 間的通信。
為了達(dá)到上述目的,本發(fā)明的一個(gè)實(shí)施方式提供了一種用于網(wǎng)絡(luò)枧頻監(jiān) 控系統(tǒng)中終端攝像裝置的云臺(tái)控制任務(wù)的運(yùn)行方法,其包括有以下步驟,單 獨(dú)創(chuàng)建可被終端攝像裝置運(yùn)行的信令任務(wù)所調(diào)用的云臺(tái)控制任務(wù),且其在不 使用時(shí)處于阻塞狀態(tài)。當(dāng)信令任務(wù)接收到由網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)發(fā)來的云臺(tái)控 制指令時(shí),其會(huì)喚醒云臺(tái)控制任務(wù),并將接收到的云臺(tái)控制指令傳遞給云臺(tái)
控制任務(wù)a當(dāng)云臺(tái)控制任務(wù)接收到指令后,其會(huì)向云臺(tái)解碼器發(fā)送云臺(tái)控制 指令,云臺(tái)解碼器進(jìn)而控制驅(qū)動(dòng)電機(jī)驅(qū)動(dòng)云臺(tái)根據(jù)云臺(tái)控制指令進(jìn)行運(yùn)動(dòng). 經(jīng)過設(shè)定時(shí)間后,云臺(tái)控制任務(wù)會(huì)向云臺(tái)解碼器發(fā)送停止運(yùn)動(dòng)的指令以終止 一次進(jìn)行的云臺(tái)控制操作.
進(jìn)一步的,在不同實(shí)施方式中,其中單獨(dú)創(chuàng)建的云臺(tái)控制任務(wù)是在系統(tǒng)啟
動(dòng)時(shí),通過調(diào)用網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的操作系統(tǒng)中相應(yīng)的應(yīng)用編程接口 API (Application Programming Interface, API)來創(chuàng)建完成的。
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以卞步驟,創(chuàng)建一個(gè)信號量, 并利用該信號量來阻塞創(chuàng)建的云臺(tái)控制任務(wù),并等待信令任務(wù)的喚醒。
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以下步驟,當(dāng)信令任務(wù)接收 到控制指令時(shí),其會(huì)增加該信號量的值,將云臺(tái)控制任務(wù)喚醒.
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以下步驟,當(dāng)云臺(tái)控制任務(wù)
5執(zhí)行完后,信號量的值會(huì)修改為初始值進(jìn)而重新阻塞云臺(tái)控制任務(wù).
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以下步驟,當(dāng)信令任務(wù)接收 到云臺(tái)控制指令信息時(shí),其會(huì)將云臺(tái)控制指令保存到全局變量中。而云臺(tái)控 制任務(wù)會(huì)從全局變量中將云臺(tái)控制指令保存到局部變量中.
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以下步驟,若在云臺(tái)控制期 間,信令任務(wù)又接收到系統(tǒng)發(fā)出的云臺(tái)控制指令,則其會(huì)修改全局變量的信 息,并再次增加云臺(tái)控制任務(wù)信號量的值。
進(jìn)一步的,在不同實(shí)施方式中,其還包括有以下步驟,若在云臺(tái)控制期 間,信令任務(wù)又接收到系統(tǒng)發(fā)出的云臺(tái)控制指令,則其會(huì)先查看信號量的值, 若其等于預(yù)設(shè)的最高值,則信令任務(wù)會(huì)忽略這次收到的云臺(tái)控制指令。
進(jìn)一步的,在不同實(shí)施方式中,其中云臺(tái)控制任務(wù)是通過RS232或RS485 端口發(fā)送指令給云臺(tái)解碼器。
進(jìn)一步的,在不同實(shí)施方式中,其中云臺(tái)驅(qū)動(dòng)電機(jī)對云臺(tái)的驅(qū)動(dòng)為點(diǎn)動(dòng) 模式.根據(jù)點(diǎn)動(dòng)控制的步進(jìn)大小延時(shí)設(shè)定的時(shí)間后,云臺(tái)控制任務(wù)會(huì)向云臺(tái) 控制器發(fā)送停止命令.
進(jìn)一步的,本發(fā)明的又一個(gè)實(shí)施方式提供了可運(yùn)行上述云臺(tái)控制任務(wù)運(yùn) 行方法的云臺(tái)控制裝置,其包括有云臺(tái)信令單元、云臺(tái)控制任務(wù)單元、云臺(tái) 解碼器、驅(qū)動(dòng)電機(jī)以及云臺(tái).其中云臺(tái)信令單元用于接收系統(tǒng)發(fā)送的云臺(tái)控 制指令,并啟動(dòng)云臺(tái)控制任務(wù)單元將云臺(tái)控制指令傳送給它.云臺(tái)控制任務(wù) 單元用于向云臺(tái)解碼器發(fā)送云臺(tái)控制指令,且其在不使用時(shí)處于阻塞狀態(tài)。 而云臺(tái)解碼器用于控制驅(qū)動(dòng)電機(jī)驅(qū)動(dòng)云臺(tái)根據(jù)云臺(tái)控制指令進(jìn)行運(yùn)動(dòng).
進(jìn)一步的,在不同實(shí)施方式中,其中云臺(tái)控制任務(wù)單元內(nèi)還包括有一個(gè) 信號量,其用于阻塞云臺(tái)控制任務(wù)單元,而信令任務(wù)單元是通過該信號量喚 醒云臺(tái)控制任務(wù)單元。
進(jìn)一步的,在不同實(shí)施方式中,其中信令任務(wù)單元接收到云臺(tái)控制指令 時(shí),其會(huì)增加該信號量的值,將云臺(tái)控制任務(wù)單元喚醒。進(jìn)一步的,在不同實(shí)施方式中,其中當(dāng)云臺(tái)控制任務(wù)執(zhí)行完后,其信號 量的值會(huì)修改為初始值進(jìn)而阻塞云臺(tái)控制任務(wù)單元。
進(jìn)一步的,在不同實(shí)施方式中,其中在云臺(tái)控制期間,若信令任務(wù)單元 又接收到了 一條云臺(tái)控制指令,則信令任務(wù)單元會(huì)再次增加云臺(tái)控制任務(wù)單 元的信號量的值。
進(jìn)一步的,在不同實(shí)施方式中,其中在云臺(tái)控制期間,若信令任務(wù)單元 又接收到了一條云臺(tái)控制指令,其會(huì)先查看信號量的值,若其等于預(yù)設(shè)的最 高值,則信令任務(wù)單元會(huì)忽略這次接收到的云臺(tái)控制指令,
進(jìn)一步的,如上所述,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝置的信令任務(wù)單 元是用于接收系統(tǒng)發(fā)出的云臺(tái)控制指令,除此之外,其還要接收系統(tǒng)發(fā)出的 其它信令任務(wù)。而如何保證信令任務(wù)單元能夠可靠的接收到系統(tǒng)發(fā)出的云臺(tái) 控制指令或是其他的控制指令,也是目前業(yè)界急需解決的問題.
因此,本發(fā)明的又一個(gè)實(shí)施方式提供了一種用于網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)內(nèi)控 制指令的傳遞方法,其中終端攝像裝置接收到的系統(tǒng)發(fā)出的控制指令,是由 系統(tǒng)的客戶端直接發(fā)出。進(jìn)一步的,涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的客戶端和終
端攝像裝置間的會(huì)話建立是基于SIP ( Session Initiation Protocol)協(xié)議的,且 它們均支持INFO格式消息的發(fā)送和接收,
其技術(shù)方案為采用SIP協(xié)議的擴(kuò)展INFO方法來進(jìn)行兩者間控制指令的 傳遞。在一個(gè)實(shí)施方式中,其包括有以下步驟,客戶端接收用戶輸入的終端 攝像裝置的控制指令??蛻舳藢⒔邮盏降目刂浦噶罘庋b為INFO格式的指令 并發(fā)送給終端攝像裝置.終端攝像裝置接收INFO格式指令后,從中解析出 其中包括的控制指令,并根據(jù)用戶的控制指令進(jìn)行相應(yīng)的操作.
進(jìn)一步的,在不同實(shí)施方式中,其中封裝的INFO消息包括有消息頭和 消息體。
進(jìn)一步的,在不同實(shí)施方式中,其中用戶輸入的控制指令是放在INFO 消息的消息體中。
7進(jìn)一步的,在不同實(shí)施方式中,其中用戶輸入的控制指令是放在INFO 消息的消息頭中。
進(jìn)一步的,在不同實(shí)施方式中,其中發(fā)送的終端攝像裝置的控制指令包 括有云臺(tái)控制指令.其是放在所述INFO消息的消息頭中,并作為其擴(kuò)展參 數(shù)來承載。
進(jìn)一步的,在不同實(shí)施方式中,其中發(fā)送的終端攝像裝置的控制指令包 括有變焦控制指令。其是放在所述INFO消息的消息頭中,并作為其擴(kuò)展參 數(shù)來承載。
相對于現(xiàn)有技術(shù),本發(fā)明涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝置的任 務(wù)運(yùn)行方法,其采用單獨(dú)創(chuàng)建云臺(tái)控制任務(wù)的方式,使得終端攝像裝置的任 務(wù)運(yùn)行更加順暢。并且單獨(dú)創(chuàng)建的云臺(tái)控制任務(wù)在運(yùn)行時(shí),也不會(huì)影響到信 令主任務(wù)的運(yùn)行,而且兩者間的通信也更加便利,
進(jìn)一步的,本發(fā)明涉及的客戶端發(fā)送用戶的控制指令給終端攝像裝置的 方法,利用SIP協(xié)議的擴(kuò)展INFO方法來傳輸控制指令。如此,在傳輸控制 指令的過程中,其不會(huì)對現(xiàn)有兩者間的會(huì)話產(chǎn)生影響。而且采用信令通道來 傳輸,也不會(huì)對媒體流的傳輸產(chǎn)生影響。
附困說明


圖1是本發(fā)明的一個(gè)實(shí)施方式中涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝 置的云臺(tái)的控制任務(wù)的運(yùn)行方法的流程圖2是本發(fā)明的一個(gè)實(shí)施方式中涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝 置的云臺(tái)控制裝置的邏輯結(jié)構(gòu)圖3是本發(fā)明的又一個(gè)實(shí)施方式中涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的客戶端向 終端攝像裝置發(fā)送控制指令方法的流程圖。
具體實(shí)施例方式
本發(fā)明涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝置的任務(wù)運(yùn)行方法,其主 要是針對于其云臺(tái)的控制任務(wù)的運(yùn)行方面.
進(jìn)一步的,在一個(gè)實(shí)施方式中,請參閱困1所示,本發(fā)明涉及的網(wǎng)絡(luò)視
頻監(jiān)控系統(tǒng)的終端攝像裝置的云臺(tái)控制任務(wù)的運(yùn)行方法,其包括有以下步驟 創(chuàng)建可被信令任務(wù)調(diào)用的單獨(dú)的云臺(tái)控制任務(wù)IIO(以下筒稱步躁110)、信 令任務(wù)根據(jù)接收到的云臺(tái)控制指令調(diào)用云臺(tái)控制任務(wù)120 (以下簡稱步驟
120)、云臺(tái)控制任務(wù)向云臺(tái)解碼器發(fā)送云臺(tái)控制指令no(以下簡稱步驟
130)、云臺(tái)解碼器控制驅(qū)動(dòng)電機(jī)驅(qū)動(dòng)云臺(tái)根據(jù)云臺(tái)控制指令進(jìn)行運(yùn)動(dòng)140(以 下筒稱步驟140)以及云臺(tái)控制任務(wù)向云臺(tái)解碼器發(fā)送停止運(yùn)動(dòng)的指令150 (以下簡稱步驟150)。
在步驟U0中,單獨(dú)創(chuàng)建的云臺(tái)控制任務(wù),其在不使用時(shí),是阻塞的或 是處于休眠狀態(tài),只有在接受信令任務(wù)的調(diào)用時(shí),才會(huì)被接通或喚醒,這樣可 以在一定程度上節(jié)約系統(tǒng)的資源.
進(jìn)一步的,在一個(gè)實(shí)施方式中,單獨(dú)創(chuàng)建的云臺(tái)控制任務(wù),可以是在網(wǎng)絡(luò) 視頻監(jiān)控系統(tǒng)啟動(dòng)時(shí),通過調(diào)用操作系統(tǒng)(Operating System, OS )相應(yīng)的API 來創(chuàng)建。進(jìn)一步的,還可創(chuàng)建一個(gè)信號量,例如semPTZ,并利用該信號量 來阻塞云臺(tái)控制任務(wù),并等待信令任務(wù)的喚醒。
在步驟120中,當(dāng)用戶向系統(tǒng)發(fā)送要求進(jìn)行云臺(tái)控制的指令時(shí),系統(tǒng)會(huì) 將此云臺(tái)控制指令傳遞給終端攝像裝置的信令任務(wù),信令任務(wù)在解析此指令 后,會(huì)將其發(fā)送給單獨(dú)創(chuàng)建的云臺(tái)控制任務(wù)。其中,傳遞給云臺(tái)控制任務(wù)的 信息主要包括云臺(tái)通信協(xié)議類型和控制指令。
在一個(gè)實(shí)施方式中,當(dāng)系統(tǒng)發(fā)送的云臺(tái)控制指令傳過來時(shí),信令任務(wù)解 析該指令,提取其中的控制指令,將控制消息中的云臺(tái)協(xié)議類型(其相應(yīng)的 軟件方面的實(shí)施方式可以是gjtzProtocolType)以及云臺(tái)控制指令(其相應(yīng) 的軟件方面的實(shí)施方式可以是&j3tzProtocolCMD)保存到全局變量中;并通過增加信號量semPTZ的值,例如,將信號量的值由0變?yōu)?,將云臺(tái)控制 任務(wù)喚醒。
在步驟130中,云臺(tái)控制任務(wù)從全局變量中將云臺(tái)協(xié)議類型以及云臺(tái)控 制指令保存到局部變量中。由于網(wǎng)絡(luò)傳輸延時(shí)等原因, 一般不會(huì)在保存全局 變量前,全局變量又會(huì)因?yàn)榻邮盏接忠粋€(gè)控制指令而被信令任務(wù)改變。所以 就不必對全局變量的訪問加以控制。
進(jìn)一步的,云臺(tái)控制任務(wù)根據(jù)云臺(tái)通信協(xié)議封裝相應(yīng)的控制指令,通過 通信端口發(fā)送給云臺(tái)解碼器.
進(jìn)一步的,云臺(tái)的控制任務(wù)可以是通過RS232或RS485端口發(fā)送指令給 云臺(tái)解碼器。
其中在步驟140中,云臺(tái)解碼器可以是通過驅(qū)動(dòng)電機(jī)來控制云臺(tái)向指令 中的指示方向進(jìn)行運(yùn)動(dòng)。
其中在步驟150中,對云臺(tái)的控制一般采用點(diǎn)動(dòng)模式,根據(jù)點(diǎn)動(dòng)控制的 步進(jìn)大小延時(shí)相應(yīng)的時(shí)間后,云臺(tái)控制任務(wù)會(huì)向云臺(tái)控制器發(fā)送停止命令。 這樣做是為了避免在控制信令因?yàn)榫W(wǎng)絡(luò)原因丟失時(shí),云臺(tái)因得不到進(jìn)一步的 指令,而一直運(yùn)轉(zhuǎn),造成系統(tǒng)資源的占用,并造成系統(tǒng)終端攝像裝置故障。
進(jìn)一步的,其中延時(shí)的方式,可以是通過設(shè)置控制任務(wù)進(jìn)行一定時(shí)間的 睡眠來進(jìn)行的.延時(shí)的大小可以根據(jù)事先設(shè)定的驅(qū)動(dòng)電機(jī)的步進(jìn)大小來決定, 在一個(gè)實(shí)施方式中,可以在云臺(tái)控制指令中加入步進(jìn)大小的信息,例如,驅(qū) 動(dòng)電機(jī)每秒驅(qū)動(dòng)云臺(tái)移動(dòng)的距離為1厘米,若一次云臺(tái)控制為移動(dòng)云臺(tái)5厘 米,如此為完成一次控制指令,驅(qū)動(dòng)電機(jī)需耗時(shí)5秒。這樣也就可以指示出 云臺(tái)控制任務(wù)延時(shí)的時(shí)間(在不同實(shí)施方式中,延時(shí)時(shí)間根據(jù)實(shí)際需要自行 設(shè)定,并不限制)為5秒,5秒后云臺(tái)控制任務(wù)會(huì)發(fā)送停止指令給云臺(tái)解碼 器進(jìn)而停止驅(qū)動(dòng)電機(jī)繼續(xù)移動(dòng)云臺(tái).另外,在云臺(tái)控制任務(wù)睡眠時(shí),其也就 讓出了系統(tǒng)資源,不會(huì)影響信令任務(wù)的運(yùn)行。
進(jìn)一步的,云臺(tái)控制任務(wù)進(jìn)行完一次云臺(tái)控制后,會(huì)通過改變其信號量的值,例如將信號量的值由1變?yōu)?,來重新阻塞自己,讓出系統(tǒng)資源。
進(jìn)一步的,如果在云臺(tái)控制期間,信令任務(wù)又接收到系統(tǒng)發(fā)出的云臺(tái)控 制指令,則信令任務(wù)會(huì)修改全局變量的信息,并再次增加云臺(tái)控制任務(wù)信號 量的值.這樣在上次云臺(tái)控制任務(wù)執(zhí)行完時(shí)會(huì)接著執(zhí)行這一次的控制任務(wù)。
進(jìn)一步的,為了避免在云臺(tái)控制期間有過多的云臺(tái)控制指令傳過來,其 可以設(shè)定云臺(tái)控制任務(wù)待執(zhí)行數(shù)量的最大值。當(dāng)信令任務(wù)接收到云臺(tái)控制指 令時(shí),其會(huì)先查看信號量的值,若其已經(jīng)是預(yù)設(shè)的最大值時(shí),信令任務(wù)就會(huì) 忽略這次收到的云臺(tái)控制任務(wù)。
例如,在一個(gè)實(shí)施方式中,設(shè)定信號量的最大值為1,也就是只能有一 個(gè)等待執(zhí)行的云臺(tái)控制任務(wù).當(dāng)信令任務(wù)接收到云臺(tái)控制指令時(shí),其先查看 當(dāng)前云臺(tái)任務(wù)的信號量的值,若其等于1時(shí),表示已經(jīng)有一個(gè)云臺(tái)控制任務(wù) 在等待運(yùn)行,此時(shí)就不在改變?nèi)肿兞考霸黾有盘柫康闹担雎赃@次收到的 云臺(tái)控制指令。
在其他實(shí)施方式中,設(shè)定的等待執(zhí)行的云臺(tái)控制任務(wù)的數(shù)量的最大值可
根據(jù)實(shí)際需要自行設(shè)定,并無限制。具體數(shù)值可以是2、 3、 4、 5、 6等等。
進(jìn)一步的,本發(fā)明的又一個(gè)實(shí)施方式提供了一種用于運(yùn)行上迷涉及的云 臺(tái)控制任務(wù)運(yùn)行方法的云臺(tái)控制裝置。其用于網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像 裝置進(jìn)行其云臺(tái)的控制操作。
請參閱圖2所示,在一個(gè)實(shí)施方式中,云臺(tái)控制裝置200包括有云臺(tái)信 令單元210、云臺(tái)控制任務(wù)單元220、云臺(tái)解碼器230、驅(qū)動(dòng)電機(jī)240以及云 臺(tái)250。其中云臺(tái)信令單元用于接收系統(tǒng)發(fā)送的云臺(tái)控制指令,并啟動(dòng)云臺(tái) 控制任務(wù)單元將云臺(tái)控制指令傳送給它.云臺(tái)控制任務(wù)單元用于向云臺(tái)解碼 器發(fā)送云臺(tái)控制指令,且其在不使用時(shí)處于阻塞狀態(tài)。而云臺(tái)解碼器用于控 制驅(qū)動(dòng)電機(jī)驅(qū)動(dòng)云臺(tái)根據(jù)云臺(tái)控制指令進(jìn)行運(yùn)動(dòng)。
其中云臺(tái)控制任務(wù)單元內(nèi)還包括有一個(gè)信號量,其用于阻塞云臺(tái)控制任 務(wù)單元.而信令任務(wù)單元是通過該信號量喚醒云臺(tái)控制任務(wù)單元.在不同實(shí)施方式中,信令任務(wù)單元接收到云臺(tái)控制指令時(shí),其會(huì)增加該信號量的值, 將云臺(tái)控制任務(wù)單元喚醒.而當(dāng)云臺(tái)控制任務(wù)執(zhí)行完后,其信號量的值會(huì)修 改為初始值進(jìn)而阻塞云臺(tái)控制任務(wù)單元.
進(jìn)一步的,若在云臺(tái)控制期間,信令任務(wù)單元又接收到了一條云臺(tái)控制 指令,則信令任務(wù)單元會(huì)再次增加云臺(tái)控制任務(wù)單元的信號量的值。而為了 避免有過多的云臺(tái)控制任務(wù)等待執(zhí)行,在不同實(shí)施方式中,其也可以是設(shè)定 信號量的最大值,例如,當(dāng)信令任務(wù)單元又接收到了一條云臺(tái)控制指令,其 會(huì)先查看信號量的值,若其等于預(yù)設(shè)的最高值,則信令任務(wù)單元會(huì)忽略這次 接收到的云臺(tái)控制指令.
進(jìn)一步的,如上所述,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的終端攝像裝置的信令任務(wù)單 元是用于接收系統(tǒng)發(fā)出的云臺(tái)控制指令,除此之外,其還要接收系統(tǒng)發(fā)出的 其它信令任務(wù)。而如何保證信令任務(wù)單元能夠可靠的接收到系統(tǒng)發(fā)出的云臺(tái) 控制指令或是其他的控制指令,也是目前業(yè)界急需解決的問題.
因此,本發(fā)明的又一個(gè)實(shí)施方式提供了一種用于網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)內(nèi)控 制指令的傳遞方法,其中終端攝像裝置接收到的系統(tǒng)發(fā)出的控制指令,是由 系統(tǒng)的客戶端直接發(fā)出.進(jìn)一步的,涉及的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的客戶端和終
端攝像裝置間的會(huì)話建立是基于SIP ( Session Initiation Protocol)協(xié)議的,且 它們均支持INFO格式消息的發(fā)送和接收.其中當(dāng)客戶端需要向終端攝像裝 置發(fā)送控制指令時(shí),兩者間已然建立了 SIP協(xié)議的會(huì)話關(guān)系,如此才可進(jìn)行 進(jìn)一步的操作.
進(jìn)一步的,由于在SIP協(xié)議中,其只是定義了會(huì)話建立及結(jié)束的方法, 也定義了改變會(huì)話狀態(tài)及^L體屬性的方法。但沒有定義用來傳輸與應(yīng)用相關(guān) 的控制指令的方法.因此當(dāng)用戶在對網(wǎng)絡(luò)攝像機(jī)進(jìn)行監(jiān)控時(shí),此時(shí)用戶和網(wǎng) 絡(luò)攝像機(jī)之間的會(huì)話正在進(jìn)行,如果用現(xiàn)有的SIP消息傳輸控制指令,則可 能會(huì)對會(huì)話的狀態(tài)產(chǎn)生影響,另外,也可能會(huì)影響到終端攝像裝置傳送媒體 流給客戶端。所以為了保證用戶在客戶端輸入的控制指令能夠穩(wěn)定的被終端攝像裝置的信令任務(wù)單元接收,就需要采用一種新的方式來進(jìn)行兩者間控制 指令的傳遞。
本發(fā)明的又一個(gè)實(shí)施方式則是提供了 一種客戶端向終端攝像裝置發(fā)送控
制指令的方法,其采用SIP協(xié)議中的擴(kuò)展方法INFO方法來傳輸客戶端發(fā) 送給終端攝像裝置的控制指令。采用INFO方法,則不會(huì)對現(xiàn)有會(huì)話產(chǎn)生影 響,可有效的解決上述的問題。
進(jìn)一步的,請參閱圖3所示,本發(fā)明涉及的客戶端向終端攝像裝置發(fā)送 控制指令的方法300,其包括有以下步驟,客戶端接收用戶輸入的控制指令 310,將用戶的控制指令封裝為INFO格式的指令320,發(fā)送INFO格式的控 制指令給終端攝像裝置330,終端攝像裝置接收并執(zhí)行INFO格式的控制指 令340。
進(jìn)一步的,客戶端發(fā)送的控制指令是直接發(fā)送給終端攝像裝置的,其采 用信令通道來傳輸,這樣也不會(huì)對媒體流的傳輸產(chǎn)生影響。
進(jìn)一步的,構(gòu)建的INFO格式的控制消息中,其包括有起始行、消息頭、 消息體。其中用戶輸入的控制指令可以是放在INFO消息中的消息體中.進(jìn) 一步的,如果消息量不大,則也可放在INFO消息的消息頭中,這樣可更變 于處理。例如,其可以是放在From頭域中.
進(jìn)一步的,以發(fā)送的是云臺(tái)的控制指令為例,云臺(tái)的控制指令可以作為 From頭域的擴(kuò)展參數(shù)來承栽.
例如在一個(gè)實(shí)施方式中,其使用的擴(kuò)展參數(shù)可以是pan-left; speed=200; 其中pan表示云臺(tái)控制。Left指示云臺(tái)向左運(yùn)動(dòng),Speed指出運(yùn)動(dòng)速度.
進(jìn)一步的,在一個(gè)對應(yīng)變焦控制的實(shí)施方式中,其使用的擴(kuò)展參數(shù)可以 是zoom-std,其中zoom表示變焦控制,std表示設(shè)置標(biāo)準(zhǔn)變焦值,
進(jìn)一步的,當(dāng)終端攝像裝置收到INFO格式的控制消息后,其會(huì)對其進(jìn) 行解析以獲得其中的控制指令,
在一個(gè)實(shí)施方式中,其會(huì)解析INFO消息的頭域,從中獲取控制參數(shù)信息。并根據(jù)該信息做出相應(yīng)的處理.
進(jìn)一步的,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)所使用的客戶端一般包括有輸入裝置,例 如鍵盤、鼠標(biāo)、軌跡球等等,使得用戶可通過鍵盤向其發(fā)送指令.
進(jìn)一步的,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)所使用的客戶端一般還包括有顯示裝置, 例如顯示屏等等,使得用戶可通過顯示屏獲得系統(tǒng)對其輸入指令的反饋結(jié)果.
雖然上面已經(jīng)揭示了本發(fā)明的具體實(shí)施方式
,但是它們不是本發(fā)明范圍 的局限,熟知本技術(shù)領(lǐng)域的人員對以上所述具體實(shí)施的修改和變化也包含在 本發(fā)明的范閨之內(nèi)。
權(quán)利要求
1. 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝置傳輸信息的方法,其特征在于,其中所述的客戶端和終端攝像裝置間的會(huì)話建立是基于SIP協(xié)議的,且它們均支持INFO格式消息的發(fā)送和接收,其包括有以下步驟,所述客戶端接收用戶輸入的終端攝像裝置的控制指令;所述客戶端將接收到的控制指令封裝為INFO格式的控制信息并發(fā)送給所述終端攝像裝置;所述終端攝像裝置接收所述INFO格式的控制信息,并從中解析出用戶的控制指令,并根據(jù)所述用戶的控制指令進(jìn)行相應(yīng)的操作。
2. 根據(jù)權(quán)利要求1所述的 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中封裝的INFO消息包括有消息頭和消息 體。
3. 根據(jù)權(quán)利要求2所述的 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中所述用戶輸入的控制信息是放在INFO 消息的消息體中.
4. 根據(jù)權(quán)利要求2所述的一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中所述用戶輸入的控制信息是放在INFO 消息的消息頭中。
5. 根據(jù)權(quán)利要求2所述的一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中所述發(fā)送的終端攝像裝置的控制信息包 括有云臺(tái)控制信息,所迷云臺(tái)控制信息是放在所述INFO消息的消息頭中, 并作為其擴(kuò)展參數(shù)來承栽.
6. 根據(jù)權(quán)利要求5所迷的一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中終端攝像裝置內(nèi)運(yùn)行有信令任務(wù)和云臺(tái) 控制任務(wù),所述客戶端發(fā)送的云臺(tái)控制信息會(huì)被所述信令任務(wù)先接收到,然后由所述信令任務(wù)傳送給所述云臺(tái)控制任務(wù)。
7. 根據(jù)權(quán)利要求6所述的 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中所述云臺(tái)任務(wù)是在所述網(wǎng)絡(luò)視頻監(jiān)控系 統(tǒng)啟動(dòng)時(shí),由其操作系統(tǒng)調(diào)用API單獨(dú)創(chuàng)建的,
8. 根據(jù)權(quán)利要求7所迷的 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為其中所述云臺(tái)任務(wù)在未接收到由所述信令任 務(wù)傳送的云臺(tái)控制信息時(shí),其處于阻塞狀態(tài)并不運(yùn)行.
9. 根據(jù)權(quán)利要求8所述的 一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝 置傳輸信息的方法,其特征為所述云臺(tái)控制任務(wù)還包括有一個(gè)信號量,通 過所述信號量來阻塞所述云臺(tái)控制任務(wù),并等待所述信令任務(wù)的喚醒,
10. 根據(jù)權(quán)利要求2所述的一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像 裝置傳輸信息的方法,其特征為其中所述發(fā)送的終端攝像裝置的控制信息 包括有變焦控制信息,所述變焦控制信息是放在所述INFO消息的消息頭中, 并作為其擴(kuò)展參數(shù)來承栽,
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中客戶端向終端攝像裝置發(fā)送信息的方法,其中發(fā)送的信息主要是客戶端對終端攝像裝置進(jìn)行控制的信息,例如對終端攝像裝置的云臺(tái)控制信息以及圖像的控制信息等等。其所采用的方式為利用SIP協(xié)議的INFO擴(kuò)展方法進(jìn)行兩者間控制信息的傳輸。如此,在傳輸控制信息的過程中,其不會(huì)對現(xiàn)有的兩者間的SIP會(huì)話產(chǎn)生影響。而且采用信令通道來傳輸,也不會(huì)對媒體流的傳輸產(chǎn)生影響。
文檔編號H04N7/18GK101478667SQ20091007719
公開日2009年7月8日 申請日期2009年1月19日 優(yōu)先權(quán)日2009年1月19日
發(fā)明者王世初, 陳紹新 申請人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1