999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軌道交通視頻監(jiān)控子系統(tǒng)的研究與實現(xiàn)

2017-05-18 15:20:36趙軍鋒李上高曉軍杜慶偉
科技視界 2016年19期
關鍵詞:模塊化

趙軍鋒 李上 高曉軍 杜慶偉

[摘要]軌道交通綜合監(jiān)控系統(tǒng)中的視頻監(jiān)控子系統(tǒng)(CCTV)對于軌道交通的安全運行具有非常重要的作用,首先介紹了視頻監(jiān)控子系統(tǒng)的總體架構和軟、硬件體系結構,然后重點介紹了其實時監(jiān)控模塊的工作原理,特別是訂閱,發(fā)布機制,該機制可以有效地避免重復訂閱所導致的冗余視頻流。基于訂閱,發(fā)布機制,系統(tǒng)實現(xiàn)了序列監(jiān)控的功能。最后,針對性能的不足,系統(tǒng)分別對視頻頭處理、視頻數(shù)據(jù)傳輸?shù)葯C制進行了分析和優(yōu)化,取得了良好的效果。

[關鍵詞]軌道交通;視頻監(jiān)控;訂閱發(fā)布;模塊化;序列監(jiān)控

城市軌道交通視頻監(jiān)控系統(tǒng)是行車組織和客運組織重要的輔助設備,是保證運輸安全、應對緊急事態(tài)的重要手段,是軌道交通綜合監(jiān)控系統(tǒng)中不可或缺的一環(huán)。對此,研究開發(fā)了不少的視頻監(jiān)控系統(tǒng)或解決方案,如文獻等。本司正在開發(fā)有軌電車綜合調度與控制系統(tǒng)(TICC),因為應用背景和要求不同,所以對視頻監(jiān)控進行了重點投入,實現(xiàn)了一套適應于大規(guī)模攝像頭環(huán)境下的高性能視頻監(jiān)控系統(tǒng),并對系統(tǒng)的具體實現(xiàn)加以闡述,

1軌道交通的總體架構

文獻指出,數(shù)字視頻監(jiān)控系統(tǒng)是城市軌道交通系統(tǒng)中的重要網絡應用,應以數(shù)字化、綜合化和智能化為基礎。為此,CCTV子系統(tǒng)采用了有軌電車綜合調度與控制系統(tǒng)的布局,分為三級控制,如圖l所示。其中實線是主要的控制,數(shù)據(jù)通路,而虛線是輔助通路。

這種架構考慮了整個結構的清晰性,三級層次分明:但是考慮到部分操作如果通過控制中心端系統(tǒng)來進行中轉,則降低了系統(tǒng)的效率,所以部分控制命令是由客戶端直接對車站端系統(tǒng)進行操縱的。

1.1系統(tǒng)的硬件體系架構

根據(jù)總體架構的思想,系統(tǒng)的硬件系統(tǒng)架構如圖2所示。

在車站監(jiān)控一級,設置一臺工控機,通過高性能交換機與車站各設備相連,包括數(shù)字高清網絡攝像頭、NVR等。其中攝像頭具有字符疊加功能,能將攝像機的日期和時間等信息進行疊加。不同于文獻,本系統(tǒng)全部采用了遠程網絡進行視頻數(shù)據(jù)的傳輸,即采用了網絡攝像頭,通過TCP/IP協(xié)議直接進行遠程訪問。NVR負責讀取攝像頭的視頻數(shù)據(jù)形成歷史視頻,在規(guī)定的時間,備份到控制中心。

在控制中心,設置高性能服務器若干,進行整個監(jiān)控系統(tǒng)的信息處理(包括事件數(shù)據(jù)接收、事件分析和處理等)。控制中心需要具有大容量磁盤控制器保存歷史視頻文件信息(稱為視頻數(shù)據(jù)庫服務器),需要有實時數(shù)據(jù)庫支持關鍵數(shù)據(jù)的處理,還要有歷史數(shù)據(jù)庫進行事件等的備份。以上數(shù)據(jù)庫服務器下文統(tǒng)一稱為數(shù)據(jù)庫服務器。

其中實時數(shù)據(jù)庫又稱為內存數(shù)據(jù)庫,是開發(fā)實時監(jiān)控、數(shù)據(jù)實時采集等功能的支撐軟件,可以獲取企業(yè)運行過程中的各種數(shù)據(jù),并將其轉化為對各類業(yè)務有效的公共信息,滿足對實時信息完整性、一致性、安全共享的需求,可以方便地進行系統(tǒng)監(jiān)控和優(yōu)化控制。實時數(shù)據(jù)庫在CCTV子系統(tǒng)中同樣起著重要的作用,例如,將部分運行參數(shù)、攝像頭的訂閱情況等信息備份在實時數(shù)據(jù)庫中,當系統(tǒng)啟動,恢復時,可以及時快速地獲取相關參數(shù),加快啟動/恢復過程。

客戶端由普通的PC組成,可以和控制中心,甚至車站端進行交互。

由于本系統(tǒng)采用專網,所以暫不考慮安全問題,沒有設置網絡防火墻等安全設備。

1.2系統(tǒng)的軟件體系架構

系統(tǒng)采用分層、模塊化設計思想,采用C/S架構,遵循以下原則:

1)兩層控制:客戶端、控制中心層協(xié)調運作,為操作員提供高性能的視頻監(jiān)控功能。

2)標準l生原則:平臺采用TCP/IP、NTP等通用協(xié)議。

3)控制信令與媒體數(shù)據(jù)分離原則:便于提高控制信令和媒體的處理能力。

4)低耦合性的設計原則,各個模塊獨立性盡可能高,可以有效提高系統(tǒng)的可維護性。

其系統(tǒng)結構如圖3所示:

1)基礎/硬件平臺:提供最基礎的軟件平臺/硬件驅動程序,是整個系統(tǒng)的基礎。

2)接口A:系統(tǒng)通過接口A為軟件平臺服務組件提供網絡,硬件等的接入服務。

3)軟件支撐平臺:將自主開發(fā)的基礎性軟件模塊進行歸納,形成軟件支撐平臺,包括數(shù)據(jù)庫、通信平臺等底層軟件平臺,以及文件傳送、權限管理、告警管理等應用支撐軟件平臺。

4)接口B:通過接口B為上層業(yè)務提供支持,實現(xiàn)性軟件模塊與系統(tǒng)應用的有機整合。

5)系統(tǒng)應用:由多個處理具體應用邏輯的模塊組成,之間保持相互獨立。

6)人機界面:所有的應用通過人機界面,實現(xiàn)應用層次上的集成,形成一個完整的系統(tǒng)。

2實時視頻數(shù)據(jù)采集的設計和實現(xiàn)

2.1訂閱,分發(fā)模型的定義

實時視頻監(jiān)控是CCTV子系統(tǒng)的核心。軌道交通環(huán)境下,視頻監(jiān)控有著不同的特點:

1)攝像頭密度大,數(shù)量眾多。這對整個視頻監(jiān)控提出了很高的性能要求。

2)視頻數(shù)據(jù)與其它監(jiān)控數(shù)據(jù)通過同一個城域網進行數(shù)據(jù)傳輸,如果視頻流數(shù)據(jù)太多,很容易對其他監(jiān)控數(shù)據(jù)產生較大影響。

以上特點要求系統(tǒng)必須精心設計。

實時性的聯(lián)機服務要求,實時視頻監(jiān)控必須以信息流的方式把實時采集的視頻數(shù)據(jù)及時傳輸?shù)娇蛻舳说牟シ沤缑妗.斍皵z像頭廠商提供的例程往往采用直連模式,即將播放屏幕和攝像頭進行關聯(lián),直接播放視頻。但是這種方式極易造成信息流的冗余,浪費帶寬。假設n個用戶同時監(jiān)控相同的m個攝像頭,那么就需要m×n個視頻信息流同時在網絡上傳輸,冗余度為n,極大的浪費了帶寬。為此系統(tǒng)采用了訂閱/分發(fā)模型,形成視頻分發(fā)矩陣,來降低視頻數(shù)據(jù)的冗余度。

定義1:視頻分發(fā)矩陣,是一種數(shù)據(jù)結構,保存了視頻流與客戶播放屏幕的對應關系。

定義2:訂閱,分發(fā)模型定義了一種一對多的依賴關系,基于中介讓多個訂閱者同時監(jiān)聽某一個實時視頻對象。當視頻對象產生新數(shù)據(jù),介會通知所有訂閱者對象接收新的視頻數(shù)據(jù)。

系統(tǒng)中,由服務器承擔中介的角色,對客戶端的訂閱請求進行監(jiān)聽,實時更改訂閱信息。流程見圖4。

通過訂閱,分發(fā)模型可以將這視頻產生者和視頻消費者封裝在獨立的對象中,它們可以各自獨立地改變和復用。訂閱/分發(fā)模型所做的工作其實就是解耦合。這樣,通過中介的一次中轉,使得長距離視頻數(shù)據(jù)的傳輸只需要一個副本,可以大大降低視頻數(shù)據(jù)的冗余度,降低網絡帶寬的負載。

在內存以及實時數(shù)據(jù)庫中,保存了所有視頻攝像頭的信息(classgc_DataLIst),作為全局信息,提供服務。其中包括了相關的訂閱者信息,以及對應的視頻頭信息。

2.2訂閱,分發(fā)模型的實現(xiàn)

圖3中,如果要登錄攝像頭,需要將一個回調函數(shù)注冊給指定的攝像頭,一旦登錄完成,攝像頭便利用此函數(shù)向系統(tǒng)返回視頻頭,視頻,系統(tǒng)收到數(shù)據(jù)后才能進行相關的處理。

void CALLBACK PsDataCallBack(LONG 1RealHandle,DWORDdwDataType,BYTE*pPacketBuffer,DWORD nPacketSize,void*pUser)

其中,1RealHandle是登錄攝像頭后給出的句柄,用于判斷是哪一個攝像頭發(fā)過來的數(shù)據(jù)。

dwDataType是攝像頭給出的數(shù)據(jù)類型,分為兩類信息,第一類是關鍵的視頻頭信息(dwDataType==NET DVR SYSHEAD),第二類是視頻本身數(shù)據(jù)。

由于視頻頭對于播放視頻來說至關重要,不能丟失,因此把視頻頭作為控制命令,利用TCP協(xié)議返回給訂閱者。特別的,對于第一個訂閱用戶,系統(tǒng)還無法在登錄攝像頭時立即獲得視頻頭,必須等待攝像頭返回其視頻頭。此后才能發(fā)給客戶端。一般來說,只有第一個訂閱者請求訂閱的時候才需要,但是考慮到并發(fā)性,必須對分發(fā)矩陣中所有訂閱該攝像頭的訂閱者進行返回。

視頻本身數(shù)據(jù),丟掉若干幀,影響不大,所以可以采用效率高的UDP協(xié)議。考慮到不同子系統(tǒng)(如環(huán)控、電力子系統(tǒng)等)和本子系統(tǒng)是獨立的,以及實現(xiàn)的簡單性,所以沒有采用RTP協(xié)議。

在刪除用戶的時候,必須進行上鎖,否則會導致視頻分發(fā)過程中,訪問已經銷毀、不存在的用戶節(jié)點,進而導致系統(tǒng)崩潰。

服務器端在處理完畢視頻訂閱(包括相應的登錄過程)后,就可以接收到攝像頭發(fā)送的視頻數(shù)據(jù),并進行后續(xù)的視頻分發(fā)過程,如圖5所示。

3序列監(jiān)控

有了訂閱和發(fā)布機制,序列監(jiān)控就很容易實現(xiàn)了,系統(tǒng)在客戶端定義了一個線程進行序列監(jiān)控,每秒鐘執(zhí)行下面算法一次。for(每個播放屏幕)

{

當前攝像頭的播放時間++:

if(當前攝像頭的播放時間==當前攝像頭的規(guī)定播放時間),//這個攝像頭播放時間已結束

{

Cancel_order(當前攝像頭);

當前攝像頭的播放時間=0:

if(當前攝像頭是序列中的最后一個攝像頭)

當前攝像頭=序列中的第一個攝像頭:

else

當前攝像頭=序列中的下一個攝像頭:

Order(當前攝像頭):

}}

4性能的優(yōu)化

4.1視頻頭的處理

在上面的實現(xiàn)中,發(fā)現(xiàn)視頻經常延遲很久才能播放,甚至產生卡住的現(xiàn)象,分析認為,可能是因為采用TCP傳輸視頻頭,導致視頻頭到達客戶端遲緩過大所造成的。為此,系統(tǒng)進行了針對視頻頭的優(yōu)化過程。

優(yōu)化后的系統(tǒng)將視頻頭事先保存入歷史數(shù)據(jù)庫中,當系統(tǒng)啟動時,讀人每個攝像頭的視頻頭信息到實時數(shù)據(jù)庫,當某個客戶的一個屏幕訂閱一個攝像頭時,先去實時數(shù)據(jù)庫中獲得視頻頭,放人播放屏幕,客戶端就可以不用接收從控制中心服務器發(fā)來的視頻頭信息了,然后再去進行訂閱,

這樣的處理,視頻頭的獲取模式,由控制中心查找視頻頭信息發(fā)給客戶端,轉變成為客戶端主動去拉取視頻頭信息,極大地減少了視頻頭的等待時間,同時改變了先有視頻數(shù)據(jù),后有視頻頭的不正常順序。運行表明此項優(yōu)化取得了良好的效果,后續(xù)的視頻數(shù)據(jù)不再產生卡住的現(xiàn)象,播放也快多了。

4.2播放性能的優(yōu)化

實現(xiàn)后的系統(tǒng),每秒鐘只有幾幀圖片,視頻很不連貫。在客戶端改為多線程機制進行處理依然效果不佳。為此,系統(tǒng)進行了代碼的分析和優(yōu)化。

未優(yōu)化的處理,每當一個視頻數(shù)據(jù)到來,控制中心程序都是到gc DataLIst類中去遍歷一遍,查找到攝像頭后,再找到訂閱者列表,將該視頻數(shù)據(jù)列表中的各個客戶端。而客戶端則在自己的內存中遍歷一個列表,找到播放屏幕號后,再把視頻數(shù)據(jù)填入該屏幕。兩邊的遍歷過程,降低了系統(tǒng)的處理性能,甚至導致UDP數(shù)據(jù)傳輸過程中的丟失。

為此,系統(tǒng)在客戶端和控制中心服務器端分別設置了—個Hash表,在控制中心以攝像頭句柄為Hash值,在客戶端以攝像頭編號為Hash值,省略了兩端的遍歷過程。該優(yōu)化取得了良好的效果,視頻非常流暢。

4.3負載均衡

未優(yōu)化前,在控制中心,只采用了一個UDP對象來進行傳輸,考慮到控制中心擔負著很重的負載,如果只通過一個UDP對象發(fā)送,可能會導致該UDP對象的緩存很快消耗完,為此,在控制中心設置了n(可以設置)個UDP對象,根據(jù)(攝像頭編號mod n)來確定使用哪一個UDP對象進行傳輸。實現(xiàn)了簡單的負載均衡。

在大規(guī)模驗證環(huán)境下,系統(tǒng)沒有表現(xiàn)出視頻卡、頓的情況,表現(xiàn)依然流暢。

5結束語

介紹了視頻監(jiān)控子系統(tǒng)的總體架構,分為三個層次,分別是車站端系統(tǒng)、監(jiān)控中心端系統(tǒng)和客戶端系統(tǒng)。基于總體架構,規(guī)劃了系統(tǒng)的軟、硬件體系架構,然后重點介紹了視頻監(jiān)控子系統(tǒng)中重要的模塊——實時監(jiān)控模塊的工作原理,特別是其所采用的訂閱,分發(fā)機制,該機制可以有效地避免重復訂閱所導致的冗余視頻流。基于訂閱/架構機制,視頻監(jiān)控子系統(tǒng)還實現(xiàn)了序列監(jiān)控的功能。最后,針對初步實現(xiàn)的系統(tǒng)所表現(xiàn)出的性能不足,系統(tǒng)分別對視頻頭處理、視頻數(shù)據(jù)傳輸?shù)葯C制進行了分析和優(yōu)化,取得了良好的效果。

[責任編輯:王偉平]

猜你喜歡
模塊化
模塊化自主水下機器人開發(fā)與應用
基于模塊化控制系統(tǒng)在一體化教學中的應用
模塊化住宅
馬勒推出新型模塊化混動系統(tǒng)
考慮模塊化和退貨率的供應鏈大規(guī)模定制模型
ACP100模塊化小型堆研發(fā)進展
中國核電(2017年2期)2017-08-11 08:00:56
從模塊化中得到的二氧化碳
模塊化VS大型工廠
非模塊化設計四合一爐對流室的模塊化吊裝
機械制造技術模塊化教學改革研究
主站蜘蛛池模板: 欧美一级夜夜爽| 永久免费精品视频| 国产亚洲欧美在线视频| 国产噜噜噜视频在线观看| 久久香蕉国产线看观看式| 免费播放毛片| 日本三级欧美三级| 91精品国产一区| 香蕉网久久| 九九热视频精品在线| 国产乱人免费视频| 素人激情视频福利| 国产乱人伦偷精品视频AAA| 四虎精品黑人视频| 噜噜噜久久| 免费看黄片一区二区三区| 亚洲手机在线| 尤物精品国产福利网站| 日本高清有码人妻| 国产无人区一区二区三区| 久久综合九九亚洲一区| 性激烈欧美三级在线播放| 亚洲日韩精品无码专区97| 欧美成人国产| 国产日本视频91| 国产精品手机视频一区二区| 国产亚洲欧美日韩在线一区| 色亚洲成人| 日日噜噜夜夜狠狠视频| 三上悠亚精品二区在线观看| 亚洲福利网址| 日韩在线2020专区| 亚洲第一区在线| 国产视频 第一页| AV网站中文| 婷婷六月天激情| 日韩国产高清无码| 国产精品久久久久久久久久98| 国产极品美女在线观看| 日韩毛片在线播放| 国产午夜精品一区二区三区软件| 国产农村1级毛片| 国产精品第| 精品自窥自偷在线看| 18禁高潮出水呻吟娇喘蜜芽| 精品视频第一页| 欧美午夜网| 伊人福利视频| 国产一二三区视频| 狠狠亚洲五月天| 一级毛片免费观看不卡视频| 萌白酱国产一区二区| 她的性爱视频| 国产永久在线视频| 真实国产精品vr专区| 国产一区二区三区夜色| 国产福利在线观看精品| 欧美一区二区三区不卡免费| 国产成人啪视频一区二区三区| 国产av一码二码三码无码 | 国产亚洲精| 国产人碰人摸人爱免费视频| 国产91特黄特色A级毛片| 国产人碰人摸人爱免费视频| 国产成人8x视频一区二区| 日韩二区三区无| 欧美亚洲一二三区| 国产色伊人| 国产在线拍偷自揄拍精品| 国产成年女人特黄特色毛片免| 青青青草国产| 国产精品免费p区| 天天操天天噜| 日本高清视频在线www色| 91成人在线免费观看| 制服丝袜亚洲| 久久综合激情网| 日本成人一区| 2020极品精品国产| 日韩人妻无码制服丝袜视频| 亚洲第一黄色网址| 欧美在线一二区|