專(zhuān)利名稱(chēng):一種視頻編碼器的制作方法
Wmi£7Km
xxT mm^jj, itìfiffliffimmx
J^WIêo
ec,ecec vxr^x# ec, ^ ec &
m%Mm A m np > mummu p ^^jtvxR^m^jt, m^A^
P.fflTMofcê;MMéíi^mP,
fflX g If X# ECfflil^M fêiiJ^EC WüA i p ;Jf^jt, af &Uff féA MP^W^fédjiMP^ra.i^iF^^T^X'tW^hX TiF^^ ^ü ^W
ec ^IiA iP ;Mk&£baJ£ , %l^iiMMA MPffi3a,fflX^^iiM^iiifllei4Bilill3'fii|iriMN^MP^ sIdjio
nc^fê ec mmmm, ft&i£/ f jfi,
RT4^íér] o
WEM 1fa ECo 2 3##íítátJ—fa^MM^.ftl 1 #f^,íl#—fa EC,lSfflX ift^^fêN^^,
(mmmmmzmmmmmmz) mrz^ec,所述多個(gè)EC中包括備份EC以及工作EC,EC包括視頻輸入端口、視頻輸出端口、前端網(wǎng)絡(luò)端 口、開(kāi)關(guān)單元、業(yè)務(wù)處理單元、控制處理單元、以及本地存儲(chǔ)器,其中,所述開(kāi)關(guān)單元連接在 視頻輸入端口與視頻輸出端口之間。其中,所述視頻輸入端口與所述業(yè)務(wù)處理單元相連,用 于將來(lái)自圖像采集終端(如槍機(jī)或者球機(jī))發(fā)送的視頻流發(fā)送給所述業(yè)務(wù)處理單元;所述 視頻輸出端口,在自身為工作EC時(shí)通過(guò)備份鏈路連接到備份EC的視頻輸入端口 ;所述開(kāi)關(guān) 單元連接在視頻輸入端口與視頻輸出端口之間。其中該開(kāi)關(guān)單元在供電正常時(shí)處于打開(kāi)狀 態(tài),并在失去供電時(shí)處于閉合狀態(tài)時(shí)以使視頻流通過(guò)視頻輸出端口連接的備份鏈路到達(dá)備 份EC的視頻輸入端口。所述控制處理單元主要工作在控制層面,用于與VM交互業(yè)務(wù)信令 以及EC的內(nèi)部管理工作,比如把配置以及業(yè)務(wù)信令下發(fā)到業(yè)務(wù)處理單元,控制開(kāi)關(guān)單元的 供電等等。需要說(shuō)明的是以上EC的結(jié)構(gòu)主要是用來(lái)作為工作EC使用的,當(dāng)然也可以當(dāng)成備 份EC來(lái)使用。因此在本申請(qǐng)?zhí)峁┑膶?shí)施例中,所述工作EC與備份EC可以使用同樣的結(jié)構(gòu), 當(dāng)自身的角色不同時(shí)使能不同的功能模塊,也可以是工作EC采用本申請(qǐng)?zhí)峁┑腅C結(jié)構(gòu),而 備份EC采用現(xiàn)有的EC設(shè)備(因?yàn)樵诒景l(fā)明中備份EC只要能夠?qū)斎氲囊曨l流進(jìn)行編碼 等業(yè)務(wù)處理即可)。以下的實(shí)施例中將以所有的EC均為經(jīng)由本發(fā)明改進(jìn)后的EC為例來(lái)闡 述本申請(qǐng)的實(shí)施例。在EC作為工作EC上電后,向VM發(fā)起注冊(cè),注冊(cè)通過(guò)以后,所述EC通過(guò)電源向自 身的開(kāi)關(guān)單元的供電,并通過(guò)視頻輸入端口接收來(lái)自圖像采集終端發(fā)送的視頻流。其中,所 述開(kāi)關(guān)單元在自身正常供電時(shí)處于打開(kāi)狀態(tài),在失去供電時(shí)處于閉合狀態(tài)。在EC上電并在 VM上注冊(cè)成功后,開(kāi)關(guān)處于斷開(kāi)狀態(tài),通過(guò)視頻輸入端口輸入的視頻流僅發(fā)送到業(yè)務(wù)處理 單元經(jīng)過(guò)內(nèi)部編碼后通過(guò)所述前端網(wǎng)絡(luò)端口發(fā)送至視頻監(jiān)控中心。在未上電或者未在VM 服務(wù)器注冊(cè)或EC異常無(wú)法與VM服務(wù)器連接時(shí),開(kāi)關(guān)為合上狀態(tài),視頻流會(huì)通過(guò)視頻輸出端 口通過(guò)備份鏈路到達(dá)備份EC。當(dāng)EC作為備份EC時(shí),在檢測(cè)到備份鏈路有視頻流輸入時(shí),這說(shuō)明網(wǎng)絡(luò)中有其他工 作EC出現(xiàn)了故障,比如斷電或者軟硬件故障等,備份EC相應(yīng)地向VM發(fā)送告警消息,通知VM 服務(wù)器其提供備份服務(wù)的工作EC中有設(shè)備故障。此步驟由EC的控制處理單元執(zhí)行完成。所述EC上設(shè)有本地存儲(chǔ)器,可以是硬盤(pán)或者是U盤(pán),可以進(jìn)行視頻的本地存儲(chǔ)。在 該EC作為備份EC且未收到VM下發(fā)的工作EC的配置數(shù)據(jù)時(shí)需要先進(jìn)行本地緩存。配置數(shù) 據(jù)是備份EC接管故障的工作EC的依據(jù),比如正在執(zhí)行的業(yè)務(wù)信令(表明工作EC正在處理 哪些業(yè)務(wù)),比如所述故障的工作EC的軟硬件配置參數(shù),比如IP地址以及名稱(chēng)等,到底需要 哪些數(shù)據(jù)這與各個(gè)廠商的具體實(shí)現(xiàn)以及產(chǎn)品設(shè)計(jì)形態(tài)有關(guān),本領(lǐng)域普通技術(shù)人員可以根據(jù) 業(yè)務(wù)實(shí)際需要來(lái)定義配置數(shù)據(jù)的范疇。因此在沒(méi)有收到VM下發(fā)的配置數(shù)據(jù)之前,業(yè)務(wù)處理 單元可以將來(lái)自備份鏈路的視頻流編碼后存儲(chǔ)在所述本地存儲(chǔ)器中,并在收到VM下發(fā)的 備份業(yè)務(wù)信令和故障EC的配置后,將存儲(chǔ)在本地存儲(chǔ)器中的視頻流發(fā)送給網(wǎng)絡(luò)存儲(chǔ)設(shè)備, 并根據(jù)所述配置及業(yè)務(wù)信令將來(lái)自備份鏈路的視頻流編碼后通過(guò)所述前端網(wǎng)絡(luò)端口發(fā)送 給網(wǎng)絡(luò)中的點(diǎn)播者或者網(wǎng)絡(luò)存儲(chǔ)設(shè)備。發(fā)現(xiàn)故障設(shè)備的方式有多種,其中一種如上所述,VM收到備份EC的告警后,向各 個(gè)工作EC發(fā)送探測(cè)報(bào)文,可以使用簡(jiǎn)單的PING報(bào)文??梢匝杆俚恼业角岸斯收螮C。另外 一種方式,工作EC與VM服務(wù)器之間的互發(fā)?;顖?bào)文,如果一定的時(shí)間內(nèi),某個(gè)EC沒(méi)有周期性向VM成功發(fā)送保活報(bào)文,則會(huì)被認(rèn)為出現(xiàn)故障。當(dāng)EC作為工作EC且由故障恢復(fù)為正常吋,所述EC會(huì)主動(dòng)向VM服務(wù)器發(fā)送注冊(cè) 報(bào)文的,此時(shí)控制單元將會(huì)再次給開(kāi)關(guān)単元供電,導(dǎo)致其處于斷開(kāi)狀態(tài),工作EC的業(yè)務(wù)處 理單元可以進(jìn)ー步根據(jù)VM下發(fā)的配置數(shù)據(jù)(此時(shí)可能僅僅包括業(yè)務(wù)信令部分),將相關(guān)業(yè) 務(wù)切回到自身。此時(shí)備份EC的業(yè)務(wù)處理單元無(wú)法再收到視頻流,此時(shí)可以刪除之前從VM 獲得的配置,備份EC再次啟用時(shí)其上的配置最好是為空,因?yàn)樵俅螜z測(cè)到的故障可能是另 一臺(tái)工作EC,其配置與之前出現(xiàn)故障的工作EC可能并不相同。對(duì)于VM來(lái)說(shuō),VM收到工作 EC發(fā)送的注冊(cè)報(bào)文后,獲知故障EC已經(jīng)恢復(fù)正常,業(yè)務(wù)需要恢復(fù)到所述EC上,則重新下發(fā) 配置給所述EC,再通知備份EC恢復(fù)默認(rèn)配置,即空閑狀態(tài),再將備份EC之前的監(jiān)控關(guān)系下 發(fā)給所述工作EC。本申請(qǐng)?zhí)峁┅`種具體應(yīng)用場(chǎng)景如圖2所示,在視頻監(jiān)控網(wǎng)絡(luò)中包括工作EC1、EC2、 EC3、EC4以及備份EC,每臺(tái)工作EC均與前端視頻獲取設(shè)備相連接,并通過(guò)視頻接入網(wǎng)絡(luò)將 采集到數(shù)據(jù)編碼處理后發(fā)往視頻監(jiān)控中心,所述各臺(tái)工作EC的視頻輸出ロ通過(guò)備份鏈路 分別與備份EC的視頻輸入口連接,在每臺(tái)工作EC的視頻輸入口與視頻輸出ロ間均設(shè)有開(kāi) 關(guān),同時(shí),在視頻服務(wù)器上配置備份EC作為ECl EC4的備份。工作ECl EC4接收來(lái)自圖像采集終端發(fā)送的視頻流。所述工作ECl EC4上電 后注冊(cè)到VM后,開(kāi)關(guān)自身正常供電處于打開(kāi)狀態(tài),所述視頻流發(fā)送至所述工作ECl EC4 內(nèi)部進(jìn)行編碼。當(dāng)ECl出現(xiàn)異常時(shí),所述開(kāi)關(guān)失去供電處于閉合狀態(tài),所述視頻流通過(guò)與所 述ECl的視頻輸出端ロ連接的備份鏈路到達(dá)備份EC。當(dāng)備份EC檢測(cè)到備份鏈路有視頻流輸入時(shí)向VM發(fā)送告警信息,并根據(jù)VM下發(fā)的 ECl的配置指令以及業(yè)務(wù)信令,對(duì)來(lái)自備份鏈路的視頻流進(jìn)行接管處理。在未接收到VM的 備份信令吋,將來(lái)自備份鏈路的視頻流編碼后存儲(chǔ)在本地存儲(chǔ)器中,并在收到VM的備份信 令后,將存儲(chǔ)在本地的視頻流發(fā)送給網(wǎng)絡(luò)設(shè)備。如果沒(méi)有收到備份EC的告警(網(wǎng)絡(luò)中斷的情況下可能發(fā)生),而視頻服務(wù)器自己 發(fā)現(xiàn)ECl下線后,會(huì)查找到ECl的備份EC,用備份EC取代故障EC,將故障EC相關(guān)的配置下 發(fā)給備份EC,通知備份EC進(jìn)行實(shí)況或者存儲(chǔ)等相關(guān)的業(yè)務(wù)。EC與VM服務(wù)器之間的保活是 雙向的,如果一定的時(shí)間內(nèi),VM服務(wù)器發(fā)現(xiàn)某個(gè)EC沒(méi)有周期性發(fā)送?;顖?bào)文,則為該EC已 經(jīng)出現(xiàn)故障,則首先將該EC的配置下發(fā)給備份EC :對(duì)于存儲(chǔ)部份,僅需要將存儲(chǔ)的配置下 發(fā)給備份EC既可,備份EC會(huì)使用與故障EC相同的目標(biāo)名稱(chēng)去掛載存儲(chǔ)資源繼續(xù)進(jìn)行存 儲(chǔ);對(duì)于實(shí)況業(yè)務(wù),這部分監(jiān)控關(guān)系在VM服務(wù)器上都有保存,VM按照故障EC的監(jiān)控關(guān)系, 通知備份EC把實(shí)況流發(fā)送給之前故障EC發(fā)送的那些接收者。當(dāng)ECl恢復(fù)上線后,視頻服務(wù)器將相關(guān)業(yè)務(wù)切回到ECl,并通知備份EC停止相關(guān)的 業(yè)務(wù)。當(dāng)ECl恢復(fù)后,或者ECl到VM之間的網(wǎng)絡(luò)恢復(fù)后,ECl自己會(huì)主動(dòng)向VM服務(wù)器發(fā)送 注冊(cè)報(bào)文的。VM收到這個(gè)注冊(cè)報(bào)文后,會(huì)知道故障ECl已經(jīng)恢復(fù),業(yè)務(wù)需要恢復(fù)到ECl上, 則首先將ECl之前的配置下發(fā)給EC1,再通知備份EC恢復(fù)默認(rèn)配置,即空閑狀態(tài),再將備份 EC之前的監(jiān)控關(guān)系下發(fā)給ECl。在本發(fā)明的一種實(shí)施例中,在EC作為工作EC且遭遇業(yè)務(wù)處理單元處理能力瓶頸 時(shí)會(huì)向VM發(fā)送告警,并根據(jù)VM的指示切斷所述開(kāi)關(guān)単元的供電,以通過(guò)備份鏈路利用備份 EC的業(yè)務(wù)處理單元的處理能力。此步驟由控制處理單元執(zhí)行。
在高清系統(tǒng)中,如果一個(gè)EC需要同時(shí)進(jìn)行高碼流的1080P、720P編碼時(shí),性能上往 往存在一些限制。本發(fā)明的設(shè)計(jì)機(jī)制也可用于EC編碼性能的負(fù)載分擔(dān)操作,譬如EC1在需 要進(jìn)行多碼流的業(yè)務(wù)操作時(shí)(譬如主流、輔流、三流同時(shí)需要進(jìn)行編碼),當(dāng)前工作EC很可 能因?yàn)樽陨硇阅苡邢薅騐M告警,這時(shí)候VM可以打通視頻備份鏈路,使得視頻圖像同時(shí)發(fā) 給備份EC,這樣主流在EC1上進(jìn)行編碼,輔流及三流在備份EC上進(jìn)行編碼。本申請(qǐng)?zhí)峁┑?一種具體實(shí)施場(chǎng)景如圖3所示,如果用戶(hù)配置EC1為雙流套餐,需要存儲(chǔ)流為720P、實(shí)況流 為1080P。而EC1的性能并不能支持其同時(shí)進(jìn)行720P和1080P的編碼,存儲(chǔ)業(yè)務(wù)是先建立 的,之后建立1080P的實(shí)況,VM向EC1發(fā)送實(shí)況請(qǐng)求時(shí),EC1在本地進(jìn)行判斷后發(fā)現(xiàn)性能不 夠,則返回給VM服務(wù)器“性能不夠”告警消息。VM此時(shí)查詢(xún)備份EC的狀態(tài),如果是空閑狀 態(tài),則首先指示EC1閉合開(kāi)關(guān)接通視頻輸出端口,則EC1的視頻信號(hào)會(huì)通過(guò)備份鏈路到達(dá)備 份EC上。VM再將EC1的碼流配置(僅與實(shí)況流相關(guān)的配置)下發(fā)給備份EC,再通知備份 EC將1080P的碼流發(fā)送給需要查看EC1實(shí)況的用戶(hù)。當(dāng)用戶(hù)不再需要查看EC1實(shí)況流的時(shí) 候,VM通知備份EC恢復(fù)默認(rèn)配置,重新處于空閑狀態(tài)。本發(fā)明提供了簡(jiǎn)潔有效的EC備份機(jī)制,并在實(shí)現(xiàn)對(duì)多個(gè)工作EC業(yè)務(wù)保護(hù)的同時(shí) 又能在業(yè)務(wù)有需要的時(shí)候?yàn)楣ぷ鱁C提供負(fù)載分擔(dān)服務(wù),大大地提高了監(jiān)控網(wǎng)絡(luò)中前端編 碼器環(huán)節(jié)的健壯性以及。以上所述僅僅為本發(fā)明較佳的實(shí)現(xiàn)方式,任何基于本發(fā)明精神所做出的等同的修 改皆應(yīng)涵蓋于本發(fā)明的權(quán)利要求范圍中。
權(quán)利要求
1.一種視頻編碼器EC,應(yīng)用于視頻監(jiān)控網(wǎng)絡(luò)中,其中該視頻監(jiān)控網(wǎng)絡(luò)包括管理服務(wù)器 以及多個(gè)EC,所述多個(gè)EC中包括備份EC以及多個(gè)工作EC,該EC包括視頻輸入端口、視頻 輸出端口、前端網(wǎng)絡(luò)端口、開(kāi)關(guān)單元以及業(yè)務(wù)處理單元,其特征在于視頻輸入端口,用于接收來(lái)自圖像采集終端發(fā)送的視頻流并發(fā)送至所述業(yè)務(wù)處理單元;視頻輸出端口,用于在自身為工作EC時(shí)通過(guò)備份鏈路連接到備份EC的視頻輸入端n ;開(kāi)關(guān)單元,連接在視頻輸入端口與視頻輸出端口之間,該開(kāi)關(guān)單元在供電正常時(shí)處于 斷開(kāi)狀態(tài),并在失去供電時(shí)處于閉合狀態(tài)以使視頻流通過(guò)視頻輸出端口連接的備份鏈路到 達(dá)備份EC的視頻輸入端口 ;業(yè)務(wù)處理單元,與所述視頻輸入端口相連,用于將所述視頻流進(jìn)行編碼后通過(guò)所述前 端網(wǎng)絡(luò)端口發(fā)送出去。
2.根據(jù)權(quán)利要求1所述的EC,其特征在于,還包括控制處理單元,用于在EC作為工作 EC注冊(cè)到管理服務(wù)器后,控制電源向所述開(kāi)關(guān)單元的供電。
3.根據(jù)權(quán)利要求2所述的EC,其特征在于,所述控制處理單元,進(jìn)一步用于在EC作為 工作EC且遭遇業(yè)務(wù)處理單元處理能力瓶頸時(shí)向管理服務(wù)器發(fā)送告警,并根據(jù)管理服務(wù)器 的指示切斷所述開(kāi)關(guān)單元的供電,以通過(guò)備份鏈路利用備份EC的業(yè)務(wù)處理單元的處理能 力。
4.根據(jù)權(quán)利要求2所述的EC,其特征在于,在EC作為備份EC時(shí),所述控制處理單元, 進(jìn)一步用于在檢測(cè)到備份鏈路有視頻流輸入時(shí)向管理服務(wù)器發(fā)送告警消息。
5.根據(jù)權(quán)利要求1所述的EC,其特征在于,所述業(yè)務(wù)處理單元,進(jìn)一步用于在EC作為 備份EC時(shí)根據(jù)VM下發(fā)的故障的工作EC的配置數(shù)據(jù),將來(lái)自備份鏈路的視頻流編碼后通過(guò) 所述前端網(wǎng)絡(luò)端口發(fā)送給網(wǎng)絡(luò)中的點(diǎn)播者或者網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
6.根據(jù)權(quán)利要求5所述的EC,其特征在于,還包括本地存儲(chǔ)器,所述業(yè)務(wù)處理單元,進(jìn) 一步用于在該EC作為備份EC且未收到管理服務(wù)器下發(fā)的備份信令時(shí),將來(lái)自備份鏈路的 視頻流編碼后存儲(chǔ)在所述本地存儲(chǔ)器中,并在收到管理服務(wù)器下發(fā)的備份信令時(shí),將存儲(chǔ) 在本地存儲(chǔ)器中的視頻流發(fā)送給網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
全文摘要
本發(fā)明提供一種視頻編碼器,應(yīng)用于包括工作EC和備份EC的視頻監(jiān)控網(wǎng)絡(luò)中,所述工作EC的視頻輸出口和備份EC的視頻輸入口通過(guò)線纜相連,所述工作EC的視頻輸入輸出端口間設(shè)置有開(kāi)關(guān),當(dāng)出現(xiàn)異常工作EC時(shí),VM將其配置下發(fā)給備份EC,備份EC根據(jù)配置接管異常EC的業(yè)務(wù)。使用本發(fā)明的方法,可以實(shí)現(xiàn)低成本的視頻數(shù)據(jù)備份,并且用戶(hù)在工作EC故障后,依然能夠快速的獲得到該EC的視頻數(shù)據(jù),具有良好的用戶(hù)體驗(yàn)。
文檔編號(hào)H04L12/24GK102665098SQ20121013442
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年5月3日 優(yōu)先權(quán)日2012年5月3日
發(fā)明者任俊峰, 周迪 申請(qǐng)人:浙江宇視科技有限公司