專利名稱:視頻監(jiān)控的方法、及用于視頻監(jiān)控的解碼器和編碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)控技術(shù),尤指視頻監(jiān)控的方法、及用于視頻監(jiān)控的解碼器和編碼器。
背景技術(shù):
參見圖1,圖1為現(xiàn)有技術(shù)視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)圖,包括攝像機(jī)、編碼器(EC, Encoder)、解碼器(DC,Decode)和控制服務(wù)器。攝像機(jī)用于進(jìn)行實(shí)時(shí)監(jiān)控,EC用于將攝像 機(jī)監(jiān)控獲得的模擬音視頻信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)并使用實(shí)時(shí)音視頻壓縮算法處理后,將數(shù)據(jù) 傳輸?shù)骄W(wǎng)絡(luò),用于實(shí)時(shí)查看或存儲(chǔ)。DC與EC的處理流程相反,DC從網(wǎng)絡(luò)側(cè)獲得視頻流,對(duì) 視頻流進(jìn)行解碼,還原音視頻信號(hào)呈現(xiàn)給用戶。在用戶查看攝像機(jī)監(jiān)控視頻的過程中,控制服務(wù)器主要負(fù)責(zé)審核被連接者的權(quán) 限、協(xié)調(diào)多個(gè)申請(qǐng)者之間的權(quán)限搶占問題、雙方會(huì)話的建立。具體為用戶以賬號(hào)登錄DC 時(shí),控制服務(wù)器向DC下發(fā)該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表。攝像機(jī)列表中包括可 以查看的各攝像機(jī)信息。攝像機(jī)信息為攝像機(jī)所連接的EC的IP地址和攝像機(jī)所在的通道 號(hào),通過攝像機(jī)信息就能夠找到對(duì)應(yīng)的攝像機(jī)。通常一個(gè)EC上會(huì)連接多個(gè)攝像機(jī),EC通過 多個(gè)編碼器通道分別連接多個(gè)攝像機(jī)。用戶選擇要點(diǎn)播的攝像機(jī),用戶所連接的DC向控制服務(wù)器申請(qǐng)需要點(diǎn)播的攝像 機(jī);由于攝像機(jī)所連接的EC所能承受的被點(diǎn)播路數(shù)有限,控制服務(wù)器根據(jù)設(shè)置的權(quán)限比較 規(guī)則確定當(dāng)前DC和EC的連接狀態(tài),如果確定連接則通知EC發(fā)送該攝像機(jī)的視頻流,并通 知DC打開相應(yīng)端口準(zhǔn)備接收視頻流。根據(jù)設(shè)置的權(quán)限比較規(guī)則確定當(dāng)前DC和EC的連接 狀態(tài)具體為審核該EC的被點(diǎn)播路數(shù)是否達(dá)到極限,如果沒有達(dá)到極限則通知EC發(fā)送該攝 像機(jī)的視頻流,并通知DC打開相應(yīng)端口準(zhǔn)備接收視頻流;如果達(dá)到了極限,則判斷已有的 點(diǎn)播用戶是否存在權(quán)限比新點(diǎn)播用戶的更小,如果有,則通知EC停止向最小權(quán)限的DC發(fā)送 業(yè)務(wù)流并通知其關(guān)閉接收端口,然后讓EC向新請(qǐng)求的DC發(fā)送業(yè)務(wù)流,實(shí)現(xiàn)用戶的點(diǎn)播。不難看出,現(xiàn)有方案中,DC與EC業(yè)務(wù)會(huì)話的建鏈和拆鏈、審核等都是由控制服務(wù) 器來控制實(shí)現(xiàn)的,這樣將使控制服務(wù)器的負(fù)載過大,嚴(yán)重影響了點(diǎn)播的效率和控制服務(wù)器 的性能,在嚴(yán)重時(shí)就直接導(dǎo)致用戶點(diǎn)播的失敗。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供視頻監(jiān)控的方法、用于視頻監(jiān)控的解碼器 和編碼器,使用本發(fā)明提供的技術(shù)方案,能夠降低控制服務(wù)器的負(fù)載,提高視頻點(diǎn)播的效率。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種視頻監(jiān)控的方法,應(yīng)用于解碼器DC,該方法包括DC接收用戶登錄時(shí)控制服務(wù)器下發(fā)的該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表, 該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限;DC應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)攝像機(jī)信息向該攝像機(jī)連接的編碼器EC發(fā)送點(diǎn)播請(qǐng)求,其中攜帶該用戶的點(diǎn)播權(quán)限。一種視頻監(jiān)控的方法,應(yīng)用于編碼器EC,該方法包括EC接收解碼器DC的點(diǎn)播請(qǐng)求,根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限以及從控制服務(wù)器獲 得權(quán)限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;EC確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。一種用于視頻監(jiān)控的解碼器,該解碼器包括獲取單元,用于在用戶登錄時(shí),從控制服務(wù)器獲取該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的 攝像機(jī)列表,該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限;處理單元,用于應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)獲取單元獲得的攝像機(jī)信息向該 攝像機(jī)連接的編碼器發(fā)送點(diǎn)播請(qǐng)求,其中攜帶用戶的點(diǎn)播權(quán)限。一種用于視頻監(jiān)控的編碼器該編碼器包括接收單元,用于接收解碼器的點(diǎn)播請(qǐng)求;控制單元,用于根據(jù)接收單元接收的請(qǐng)求中攜帶的點(diǎn)播權(quán)限、以及從控制服務(wù)器 獲得的權(quán)限比較規(guī)則確定是否向當(dāng)前解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流;在確定向當(dāng)前解 碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流。本發(fā)明所提供的技術(shù)方案,通過將點(diǎn)播權(quán)限的審核工作轉(zhuǎn)由被點(diǎn)播的EC處理,并 進(jìn)一步將點(diǎn)播業(yè)務(wù)的傳輸工作轉(zhuǎn)由點(diǎn)播業(yè)務(wù)通信雙方的DC和EC處理,使點(diǎn)播業(yè)務(wù)的管理 工作分配到整個(gè)系統(tǒng)的各個(gè)角色上,降低了控制服務(wù)器的負(fù)載、減輕控制服務(wù)器的負(fù)擔(dān),提 高了整個(gè)系統(tǒng)的健壯性。
圖1為視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)圖;圖2為本發(fā)明方法的總體流程圖;圖3為本發(fā)明提供解碼器的結(jié)構(gòu)圖;圖4為本發(fā)明提供編碼器的結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)施例方法的流程圖。
具體實(shí)施例方式為了降低控制服務(wù)器的負(fù)載、減輕控制服務(wù)器的負(fù)擔(dān),在本發(fā)明的技術(shù)方案中,將 點(diǎn)播權(quán)限的審核工作轉(zhuǎn)由被點(diǎn)播的EC處理,并進(jìn)一步將將點(diǎn)播業(yè)務(wù)的傳輸工作轉(zhuǎn)由點(diǎn)播 業(yè)務(wù)通信雙方的DC和EC處理,使點(diǎn)播業(yè)務(wù)的管理工作分配到整個(gè)系統(tǒng)的各個(gè)角色上,實(shí)現(xiàn) 了控制服務(wù)器的減負(fù),提高了整個(gè)系統(tǒng)的健壯性。參見圖2,圖2為本發(fā)明方法的總體流程圖。在步驟201中,用戶登錄DC時(shí),控制 服務(wù)器向DC下發(fā)該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表,該攝像機(jī)列表中包括攝像機(jī) 信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限。在步驟202中,DC應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)攝像機(jī)信息 向該攝像機(jī)連接的EC發(fā)送點(diǎn)播請(qǐng)求,其中攜帶用戶的點(diǎn)播權(quán)限。在步驟203中,EC接收DC 的點(diǎn)播請(qǐng)求,根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限和從控制服務(wù)器獲得權(quán)限比較規(guī)則確定是否向當(dāng) 前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。在步驟204中,EC確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求攝像機(jī)的視頻流。步驟203中EC接收DC的點(diǎn)播請(qǐng)求,確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視 頻流的具體方式,可以和現(xiàn)有技術(shù)中控制服務(wù)器的確定方式相同,具體審核的方式可以依 據(jù)從控制服務(wù)器獲得的權(quán)限比較規(guī)則來執(zhí)行。EC可以在向控制服務(wù)器注冊(cè)時(shí),從控制服務(wù) 器中獲得權(quán)限比較規(guī)則。具體的執(zhí)行方式可以是EC收到點(diǎn)播請(qǐng)求后依據(jù)權(quán)限比較規(guī)則執(zhí) 行如下操作,判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是,檢查已點(diǎn) 播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播用戶,如果存在,則停止 向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;否 則,拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求。如果自身當(dāng)前被點(diǎn)播的視頻路數(shù)沒有到達(dá)被點(diǎn)播的極限,則 確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。EC向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流的渠道根據(jù)具體的情況有所不同。當(dāng)DC不通 過媒體服務(wù)器(MS,Media Server)的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),即直接從EC接收所請(qǐng)求 的攝像機(jī)視頻流,DC在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶自身的接收端口 ;EC根據(jù)DC的接收端 口直接向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。當(dāng)DC通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),即 EC先將DC請(qǐng)求的視頻流發(fā)送給MS,再由MS發(fā)送給DC,進(jìn)一步包括DC在向EC請(qǐng)求攝像機(jī) 視頻流之前,先向MS申請(qǐng)轉(zhuǎn)發(fā)業(yè)務(wù),MS確認(rèn)后向DC返回本次業(yè)務(wù)使用的接收端口,這樣, DC在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口 ;EC則根據(jù)MS的接收端口向MS發(fā)送所 請(qǐng)求的攝像機(jī)視頻流,MS將收到的視頻流轉(zhuǎn)發(fā)給DC。另外,由于本發(fā)明EC負(fù)責(zé)點(diǎn)播權(quán)限的審核,因此在有EC下線或者用戶的點(diǎn)播權(quán)限 發(fā)生改變時(shí),需要及時(shí)到對(duì)應(yīng)的DC和EC進(jìn)行權(quán)限的更新操作,以防止點(diǎn)播業(yè)務(wù)發(fā)生錯(cuò)誤。對(duì)于不在線的用戶,當(dāng)用戶登錄DC時(shí),DC會(huì)從控制服務(wù)器中獲得更新后的攝像機(jī) 列表。對(duì)于在線用戶具體可以進(jìn)行如下操作當(dāng)有攝像機(jī)下線,控制服務(wù)器查找得到擁有該 攝像機(jī)點(diǎn)播權(quán)限的在線用戶;并發(fā)送更新消息至用戶當(dāng)前所在的DC,DC刪除當(dāng)前在線用戶 點(diǎn)播該攝像機(jī)的點(diǎn)播權(quán)限。當(dāng)在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),需要在用戶當(dāng)前所在的DC上對(duì)用戶的攝像 機(jī)列表進(jìn)行更新;同時(shí),對(duì)于點(diǎn)播權(quán)限發(fā)生變化的攝像機(jī),在用戶當(dāng)前正在查看該攝像機(jī)視 頻流的情況下,需要在攝像機(jī)所連接的EC更新用戶的點(diǎn)播權(quán)限,以便在有其他用戶點(diǎn)播該 EC所連接的攝像機(jī)時(shí),EC能夠根據(jù)更新后點(diǎn)播權(quán)限進(jìn)行權(quán)限審核,以免使點(diǎn)播業(yè)務(wù)發(fā)生錯(cuò) 誤。具體的,控制服務(wù)器查找得到該在線用戶當(dāng)前登錄的DC,發(fā)送更新消息至DC ;DC根據(jù) 收到的更新消息更新該用戶的攝像機(jī)列表。并,控制服務(wù)器發(fā)送更新消息至點(diǎn)播權(quán)限被修 改的攝像機(jī)所連接的EC ;當(dāng)該攝像機(jī)被用戶點(diǎn)播時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被更新為刪除的 情況下,EC斷開發(fā)往該用戶的攝像機(jī)視頻流。在攝像機(jī)的點(diǎn)播權(quán)限升高或降低時(shí),EC更新 該用戶的點(diǎn)播權(quán)限。在用戶點(diǎn)播的攝像機(jī)提供的是組播業(yè)務(wù),在組播組已經(jīng)創(chuàng)建的情況下,EC接收到 用戶的點(diǎn)播請(qǐng)求后,不必進(jìn)行審核直接將用戶加入組播組。在組播組沒有創(chuàng)建的情況下, EC依據(jù)該用戶的點(diǎn)播權(quán)限以及權(quán)限比較規(guī)則確定是否向用戶提供對(duì)應(yīng)的視頻流,創(chuàng)建組播組。在本發(fā)明的技術(shù)方案中,也可以設(shè)置一個(gè)更新周期,當(dāng)更新周期到達(dá)時(shí),DC和EC 向控制服務(wù)器申請(qǐng)更新,以獲得最新的用戶授權(quán)。
將本發(fā)明視頻監(jiān)控的方法應(yīng)用于DC時(shí),該方法包括DC接收用戶登錄時(shí)控制服務(wù) 器下發(fā)的該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表,該攝像機(jī)列表中包括攝像機(jī)信息以及 對(duì)應(yīng)的點(diǎn)播權(quán)限;DC應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)攝像機(jī)信息向該攝像機(jī)連接的編碼器 EC發(fā)送點(diǎn)播請(qǐng)求,其中攜帶該用戶的點(diǎn)播權(quán)限。相應(yīng)的,當(dāng)DC不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),所述DC在發(fā) 送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶自身的接收端口 ;當(dāng)DC通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí), 該方法進(jìn)一步包括DC向MS申請(qǐng)轉(zhuǎn)發(fā)業(yè)務(wù),向MS發(fā)送自身的接收端口 ;接收MS確認(rèn)后返 回的本次業(yè)務(wù)使用的接收端口 ;并在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口。并進(jìn)一步當(dāng)有攝像機(jī)下線時(shí),控制服務(wù)器查找得到擁有該攝像機(jī)點(diǎn)播權(quán)限的在線 用戶,發(fā)送更新消息至當(dāng)前用戶所在的DC ;DC接收該更新消息并更新當(dāng)前在線用戶的攝像 機(jī)列表。同樣進(jìn)一步當(dāng)在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),控制服務(wù)器查找得到該在線用戶 當(dāng)前登錄的DC,發(fā)送更新消息至DC ;DC根據(jù)收到的更新消息更新該用戶的攝像機(jī)列表。將本發(fā)明視頻監(jiān)控的方法應(yīng)用于EC時(shí),該方法包括EC接收DC的點(diǎn)播請(qǐng)求,根據(jù) 請(qǐng)求中攜帶的點(diǎn)播權(quán)限以及從控制服務(wù)器獲得權(quán)限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng) 求的攝像機(jī)視頻流;EC確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求的 攝像機(jī)視頻流。具體的,EC根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限以及從控制服務(wù)器獲得權(quán)限比較規(guī)則確定 是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流為EC收到點(diǎn)播請(qǐng)求后,依據(jù)權(quán)限比較規(guī)則執(zhí) 行如下操作判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是,檢查已點(diǎn) 播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播用戶,如果存在,則停止 向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;否 則,拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求;如果不是,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。同時(shí),當(dāng)DC不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),所述EC根據(jù)DC 的接收端口向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;當(dāng)DC通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流 時(shí),所述EC根據(jù)MS的接收端口向MS發(fā)送所請(qǐng)求的攝像機(jī)視頻流,用于MS將收到的視頻流 轉(zhuǎn)發(fā)給DC。并進(jìn)一步在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),控制服務(wù)器發(fā)送更新消息至點(diǎn)播權(quán)限 被修改的攝像機(jī)所連接的EC ;當(dāng)該攝像機(jī)被用戶點(diǎn)播時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被刪除的情 況下,EC斷開發(fā)往該用戶的攝像機(jī)視頻流;在攝像機(jī)的點(diǎn)播權(quán)限升高或降低時(shí),EC更新該 用戶在自身的點(diǎn)播權(quán)限。另外,本發(fā)明的技術(shù)方案還提供了一種視頻監(jiān)控的系統(tǒng)。該系統(tǒng)包括控制服務(wù)器、 解碼器DC、編碼器EC以及EC連接的攝像機(jī),系統(tǒng)結(jié)構(gòu)圖如圖1所示。具體的在本發(fā)明的技術(shù)方案中,DC用于在用戶登錄時(shí),從控制服務(wù)器獲取該用戶 權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表,該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán) 限;并應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)攝像機(jī)信息向該攝像機(jī)連接的EC發(fā)送點(diǎn)播請(qǐng)求,其 中攜帶用戶的點(diǎn)播權(quán)限。EC,用于接收DC的點(diǎn)播請(qǐng)求,根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限和從控 制服務(wù)器獲得的權(quán)限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;在確定向 當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流??刂品?wù)器,用于保存用戶的攝像機(jī)列表,應(yīng)DC請(qǐng)求向DC發(fā)送用戶的攝像機(jī)列表;向EC發(fā)送權(quán)限比較規(guī) 則。EC在確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),依據(jù)權(quán)限比較規(guī)則執(zhí)行 如下操作判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是,檢查已點(diǎn)播 用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播用戶,如果存在,則停止向 點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;否 則,拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求;如果不是,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。另外,該系統(tǒng)進(jìn)一步包括媒體服務(wù)器MS ;DC,在不通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視 頻流時(shí),在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶自身的接收端口 ;在通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī) 視頻流時(shí),進(jìn)一步向MS申請(qǐng)轉(zhuǎn)發(fā)業(yè)務(wù),向MS發(fā)送自身的接收端口 ;接收MS確認(rèn)后返回的本 次業(yè)務(wù)自身使用的接收端口,在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口。相應(yīng)的,EC在向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),將攝像機(jī)視頻流發(fā)送請(qǐng)求中攜 帶的接收端口。MS,用于接收DC發(fā)送的轉(zhuǎn)發(fā)業(yè)務(wù)請(qǐng)求,確認(rèn)自身能夠提供轉(zhuǎn)發(fā)業(yè)務(wù)后,向DC 返回本次業(yè)務(wù)的接收端口 ;接收EC發(fā)送的攝像機(jī)視頻流,根據(jù)DC的接收端口并將其轉(zhuǎn)發(fā)給 DC。為了使EC能夠準(zhǔn)確的根據(jù)用戶的點(diǎn)播權(quán)限對(duì)點(diǎn)播業(yè)務(wù)進(jìn)行操作??刂品?wù)器進(jìn) 一步用于在有攝像機(jī)下線,查找得到擁有該攝像機(jī)點(diǎn)播權(quán)限的在線用戶;并發(fā)送更新消息 至用戶當(dāng)前所在的DC ;DC進(jìn)一步用于接收控制服務(wù)器的更新消息,根據(jù)收到的更新消息更 新當(dāng)前在線用戶的攝像機(jī)列表。相應(yīng)的,控制服務(wù)器還可以進(jìn)一步用于當(dāng)在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),查找 得到該在線用戶當(dāng)前登錄的DC,發(fā)送更新消息至DC ;并發(fā)送更新消息至點(diǎn)播權(quán)限被修改的 攝像機(jī)所連接的EC ;DC進(jìn)一步用于接收控制服務(wù)器的更新消息,根據(jù)收到的更新消息更新 該用戶的攝像機(jī)列表;EC進(jìn)一步用于接收控制服務(wù)器的更新消息,當(dāng)該攝像機(jī)被用戶點(diǎn)播 時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被刪除的情況下,EC斷開發(fā)往該用戶的攝像機(jī)視頻流;在攝像機(jī) 的點(diǎn)播權(quán)限升高或降低時(shí),EC更新該用戶在自身的點(diǎn)播權(quán)限。同時(shí),本發(fā)明還具體提供了該系統(tǒng)中使用的用于視頻監(jiān)控的DC和EC。參見圖3,圖3為本發(fā)明提供的DC的結(jié)構(gòu)圖,包括獲取單元和處理單元。其中,獲 取單元,用于在用戶登錄時(shí),從控制服務(wù)器獲取該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表, 該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限;處理單元,用于應(yīng)用戶點(diǎn)播攝像機(jī) 的請(qǐng)求,根據(jù)獲取單元獲得的攝像機(jī)信息向該攝像機(jī)連接的EC發(fā)送點(diǎn)播請(qǐng)求,其中攜帶用 戶的點(diǎn)播權(quán)限。處理單元,在不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),在發(fā)送的點(diǎn)播 請(qǐng)求中進(jìn)一步攜帶自身的接收端口 ;在通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),進(jìn)一步向MS 申請(qǐng)轉(zhuǎn)發(fā)業(yè)務(wù),向MS發(fā)送自身的接收端口 ;接收MS確認(rèn)后返回的本次業(yè)務(wù)自身使用的接收 端口,在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口。處理單元,進(jìn)一步用于接收控制服務(wù)器的更新消息,其中更新消息是控制服務(wù)器 在有攝像機(jī)下線時(shí),查找得到擁有該攝像機(jī)點(diǎn)播權(quán)限的在線用戶,發(fā)送給該在線用戶當(dāng)前 所在的DC的消息;處理單元根據(jù)收到的更新消息更新獲取單元獲取的該在線用戶的攝像 機(jī)列表。另外,在更新消息是控制服務(wù)器在在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),查找得到該在線用戶當(dāng)前登錄的DC,發(fā)送給DC的消息;處理單元?jiǎng)t根據(jù)收到的更新消息更新獲取單元獲 取的該用戶的攝像機(jī)列表。參見圖4,圖4本發(fā)明提供的一種用于視頻監(jiān)控的EC,該EC包括接收單元和控制 單元。其中,接收單元,用于接收DC的點(diǎn)播請(qǐng)求;控制單元,用于根據(jù)接收單元接收的請(qǐng)求 中攜帶的點(diǎn)播權(quán)限、以及從控制服務(wù)器獲得的權(quán)限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng) 求的攝像機(jī)視頻流;在確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求的攝 像機(jī)視頻流。其中,控制單元在確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),依據(jù)權(quán)限比 較規(guī)則執(zhí)行如下操作判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是, 檢查已點(diǎn)播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播用戶,如果存 在,則停止向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī) 視頻流;否則,拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求;如果不是,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視 頻流。另外,所述控制單元在向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),將攝像機(jī)視頻流發(fā)送 給點(diǎn)播請(qǐng)求中攜帶的接收端口 ;其中,DC在不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視 頻流時(shí),在發(fā)送的點(diǎn)播請(qǐng)求中攜帶自身的接收端口 ;在通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流 時(shí),在發(fā)送的點(diǎn)播請(qǐng)求中攜帶MS的接收端口。另外,控制單元進(jìn)一步用于接收控制服務(wù)器的更新消息,所述更新消息自身所在 EC所連接的攝像機(jī)的點(diǎn)播權(quán)限被在線用戶修改時(shí),控制服務(wù)器發(fā)送的消息;當(dāng)該攝像機(jī)被 用戶點(diǎn)播時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被刪除的情況下,斷開發(fā)往該用戶的攝像機(jī)視頻流;在攝 像機(jī)的點(diǎn)播權(quán)限升高或降低時(shí),更新該用戶在自身的點(diǎn)播權(quán)限。為了更好的理解本發(fā)明提供的技術(shù)方案,現(xiàn)列舉實(shí)施例對(duì)本發(fā)明的技術(shù)方案作進(jìn) 一步詳細(xì)的說明。在本發(fā)明實(shí)施例的技術(shù)方案中,EC在注冊(cè)時(shí)從控制服務(wù)器中獲取權(quán)限審核時(shí)所需 要的權(quán)限比較規(guī)則。本實(shí)施例的流程如圖5所示,具體包括在步驟501中,用戶登錄DC,DC向控制服務(wù)器發(fā)送用戶的登錄請(qǐng)求。根據(jù)具體的應(yīng)用,這里的DC可以是一臺(tái)個(gè)人計(jì)算機(jī)(PC)。DC能夠連接多個(gè)解碼 器通道,可以向多個(gè)用戶提供多個(gè)視頻圖像。在步驟502中,控制服務(wù)器向DC下發(fā)該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表, 該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限。在步驟503中,DC接收控制服務(wù)器發(fā)送的攝像機(jī)列表,并展示給用戶。在步驟504中,用戶根據(jù)攝像機(jī)列表選擇點(diǎn)播的攝像機(jī),DC應(yīng)用戶點(diǎn)播攝像機(jī)的 請(qǐng)求,根據(jù)攝像機(jī)信息向該攝像機(jī)連接的EC發(fā)送點(diǎn)播請(qǐng)求,其中攜帶用戶的點(diǎn)播權(quán)限,以 及自身本次點(diǎn)播業(yè)務(wù)的接收端口,DC打開接收端口。用戶可以根據(jù)攝像機(jī)列表選擇多個(gè)需要點(diǎn)播的攝像機(jī),DC則應(yīng)用戶請(qǐng)求展示多個(gè) 攝像機(jī)視頻,每個(gè)攝像機(jī)視頻對(duì)應(yīng)一個(gè)解碼器通道。其中,每個(gè)攝像機(jī)的處理流程都可以依 據(jù)后續(xù)流程處理。在步驟505中,EC收到點(diǎn)播請(qǐng)求后,判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了 被點(diǎn)播的極限,如果是,執(zhí)行步驟506 ;否則,執(zhí)行步驟508。
在步驟506中,EC檢查已點(diǎn)播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán) 限小的已點(diǎn)播用戶,如果存在,執(zhí)行步驟507 ;否則,執(zhí)行步驟509。在步驟507中,EC停止向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,關(guān)閉接收端口, 執(zhí)行步驟508。在步驟508中,EC根據(jù)DC發(fā)送的接收端口向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流, 結(jié)束當(dāng)前處理流程。在步驟509中,EC拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求,并可以進(jìn)一步說明拒絕原因。其中步驟505 步驟507為EC依據(jù)權(quán)限比較規(guī)則所執(zhí)行的判決操作。權(quán)限比較 規(guī)則是EC從控制服務(wù)器中獲得的,規(guī)則的具體形式可以是現(xiàn)有技術(shù)中控制服務(wù)器所使用 的規(guī)則。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種視頻監(jiān)控的方法,應(yīng)用于解碼器DC,其特征在于,該方法包括DC接收用戶登錄時(shí)控制服務(wù)器下發(fā)的該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像機(jī)列表,該攝 像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限;DC應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)攝像機(jī)信息向該攝像機(jī)連接的編碼器EC發(fā)送點(diǎn)播 請(qǐng)求,其中攜帶該用戶的點(diǎn)播權(quán)限。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)DC不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),所述DC在發(fā)送的點(diǎn)播請(qǐng)求 中進(jìn)一步攜帶自身的接收端口;當(dāng)DC通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),該方法進(jìn)一步包括DC向MS申請(qǐng)轉(zhuǎn)發(fā)業(yè) 務(wù),向MS發(fā)送自身的接收端口 ;接收MS確認(rèn)后返回的本次業(yè)務(wù)使用的接收端口 ;并在發(fā)送 的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)有攝像機(jī)下線,控制服務(wù)器查找得到擁有該攝像機(jī)點(diǎn)播權(quán)限的在線用戶,發(fā)送更新 消息至當(dāng)前用戶所在的DC ;DC接收該更新消息并更新當(dāng)前在線用戶的攝像機(jī)列表。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),控制服務(wù)器查找得到該在線用戶當(dāng)前登錄的DC, 發(fā)送更新消息至DC ;DC根據(jù)收到的更新消息更新該用戶的攝像機(jī)列表。
5.一種視頻監(jiān)控的方法,應(yīng)用于編碼器EC,其特征在于,該方法包括EC接收解碼器DC的點(diǎn)播請(qǐng)求,根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限以及從控制服務(wù)器獲得權(quán) 限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;EC確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)請(qǐng)求中攜帶的點(diǎn)播權(quán)限以及從 控制服務(wù)器獲得權(quán)限比較規(guī)則確定是否向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流為EC收到點(diǎn)播請(qǐng)求后,依據(jù)權(quán)限比較規(guī)則執(zhí)行如下操作判斷自身當(dāng)前被點(diǎn)播的視頻路 數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是,檢查已點(diǎn)播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播 用戶,如果存在,則停止向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前DC發(fā)送所 請(qǐng)求的攝像機(jī)視頻流;否則,拒絕當(dāng)前DC的點(diǎn)播請(qǐng)求;如果不是,確定向當(dāng)前DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,當(dāng)DC不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),所述EC根據(jù)DC的接收端 口向DC發(fā)送所請(qǐng)求的攝像機(jī)視頻流;當(dāng)DC通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),所述EC根據(jù)MS的接收端口向MS發(fā)送所 請(qǐng)求的攝像機(jī)視頻流,用于MS將收到的視頻流轉(zhuǎn)發(fā)給DC。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),控制服務(wù)器發(fā)送更新消息至點(diǎn)播權(quán)限被修改的攝 像機(jī)所連接的EC ;當(dāng)該攝像機(jī)被用戶點(diǎn)播時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被刪除的情況下,EC斷 開發(fā)往該用戶的攝像機(jī)視頻流;在攝像機(jī)的點(diǎn)播權(quán)限升高或降低時(shí),EC更新該用戶在自身 的點(diǎn)播權(quán)限。
9.一種用于視頻監(jiān)控的解碼器,其特征在于,該解碼器包括獲取單元,用于在用戶登錄時(shí),從控制服務(wù)器獲取該用戶權(quán)限范圍內(nèi)可以點(diǎn)播的攝像 機(jī)列表,該攝像機(jī)列表中包括攝像機(jī)信息以及對(duì)應(yīng)的點(diǎn)播權(quán)限;處理單元,用于應(yīng)用戶點(diǎn)播攝像機(jī)的請(qǐng)求,根據(jù)獲取單元獲得的攝像機(jī)信息向該攝像 機(jī)連接的編碼器發(fā)送點(diǎn)播請(qǐng)求,其中攜帶用戶的點(diǎn)播權(quán)限。
10.根據(jù)權(quán)利要求9所述的解碼器,其特征在于,所述處理單元,在不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),在發(fā)送的點(diǎn)播 請(qǐng)求中進(jìn)一步攜帶自身的接收端口 ;在通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí),進(jìn)一步向MS 申請(qǐng)轉(zhuǎn)發(fā)業(yè)務(wù),向MS發(fā)送自身的接收端口 ;接收MS確認(rèn)后返回的本次業(yè)務(wù)自身使用的接收 端口,在發(fā)送的點(diǎn)播請(qǐng)求中進(jìn)一步攜帶MS的接收端口。
11.根據(jù)權(quán)利要求8或9所述的解碼器,其特征在于,所述處理單元,進(jìn)一步用于接收控制服務(wù)器的更新消息,其中更新消息是控制服務(wù)器 在有攝像機(jī)下線時(shí),查找得到擁有該攝像機(jī)點(diǎn)播權(quán)限的在線用戶,發(fā)送給該在線用戶當(dāng)前 所在的解碼器的消息;處理單元根據(jù)收到的更新消息更新獲取單元獲取的該在線用戶的攝 像機(jī)列表。
12.根據(jù)權(quán)利要求8或9所述的解碼器,其特征在于,所述處理單元,進(jìn)一步用于接收控制服務(wù)器的更新消息,其中,更新消息是控制服務(wù)器 在在線用戶的點(diǎn)播權(quán)限發(fā)生變化時(shí),查找得到該在線用戶當(dāng)前登錄的解碼器,發(fā)送給解碼 器的消息;處理單元根據(jù)收到的更新消息更新獲取單元獲取的該用戶的攝像機(jī)列表。
13.一種用于視頻監(jiān)控的編碼器,其特征在于,該編碼器包括接收單元,用于接收解碼器的點(diǎn)播請(qǐng)求;控制單元,用于根據(jù)接收單元接收的請(qǐng)求中攜帶的點(diǎn)播權(quán)限,以及從控制服務(wù)器獲得 的權(quán)限比較規(guī)則確定是否向當(dāng)前解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流;在確定向當(dāng)前解碼器 發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),向解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流。
14.根據(jù)權(quán)利要求13所述的編碼器,其特征在于,所述控制單元在確定是否向當(dāng)前解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),依據(jù)權(quán)限比較 規(guī)則執(zhí)行如下操作判斷自身當(dāng)前被點(diǎn)播的視頻路數(shù)是否達(dá)到了被點(diǎn)播的極限,如果是,檢查已點(diǎn)播用戶的點(diǎn)播權(quán)限,判斷是否存在比當(dāng)前用戶點(diǎn)播權(quán)限小的已點(diǎn)播 用戶,如果存在,則停止向點(diǎn)播權(quán)限最小的已點(diǎn)播用戶發(fā)送視頻流,確定向當(dāng)前解碼器發(fā)送 所請(qǐng)求的攝像機(jī)視頻流;否則,拒絕當(dāng)前解碼器的點(diǎn)播請(qǐng)求;如果不是,確定向當(dāng)前解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流。
15.根據(jù)權(quán)利要求13或14所述的編碼器,其特征在于,所述控制單元在向解碼器發(fā)送所請(qǐng)求的攝像機(jī)視頻流時(shí),將攝像機(jī)視頻流發(fā)送給點(diǎn)播 請(qǐng)求中攜帶的接收端口 ;其中,解碼器在不通過媒體服務(wù)器MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流 時(shí),在發(fā)送的點(diǎn)播請(qǐng)求中攜帶自身的接收端口 ;在通過MS的轉(zhuǎn)發(fā)來接收攝像機(jī)視頻流時(shí), 在發(fā)送的點(diǎn)播請(qǐng)求中攜帶MS的接收端口。
16.根據(jù)權(quán)利要求13或14所述的編碼器,其特征在于,所述控制單元進(jìn)一步用于接收控制服務(wù)器的更新消息,所述更新消息自身所在編碼器所連接的攝像機(jī)的點(diǎn)播權(quán)限被在線用戶修改時(shí),控制服務(wù)器發(fā)送的消息;當(dāng)該攝像機(jī)被用 戶點(diǎn)播時(shí),在攝像機(jī)的點(diǎn)播權(quán)限被刪除的情況下,斷開發(fā)往該用戶的攝像機(jī)視頻流;在攝像 機(jī)的點(diǎn)播權(quán)限升高或降低時(shí),更新該用戶在自身的點(diǎn)播權(quán)限。
全文摘要
本發(fā)明公開了一種視頻監(jiān)控的方法、及用于視頻監(jiān)控的解碼器和編碼器。本發(fā)明所提供的技術(shù)方案通過將點(diǎn)播權(quán)限的審核工作轉(zhuǎn)由被點(diǎn)播的EC處理,將點(diǎn)播業(yè)務(wù)的傳輸工作轉(zhuǎn)由點(diǎn)播業(yè)務(wù)通信雙方的DC和EC處理,使原來由控制服務(wù)器處理的點(diǎn)播業(yè)務(wù)分配到系統(tǒng)中的各設(shè)備上處理,降低了控制服務(wù)器的負(fù)載、減輕控制服務(wù)器的負(fù)擔(dān),提高了整個(gè)系統(tǒng)的健壯性。
文檔編號(hào)H04N21/4627GK102118648SQ200910215399
公開日2011年7月6日 申請(qǐng)日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者劉宇, 周迪, 陳旭盛 申請(qǐng)人:杭州華三通信技術(shù)有限公司