海南電網(wǎng)公司 鄭 楨 高 鵬 何啟遠
國網(wǎng)電力科學(xué)研究院信息通信分公司 余 昇
視頻監(jiān)控系統(tǒng)如今已經(jīng)廣泛應(yīng)用于交通、公安、金融證券、電信、電力等各個行業(yè)[2]。而現(xiàn)今電力行業(yè)中的視頻監(jiān)控系統(tǒng)往往只能對各自管轄的局部區(qū)域進行監(jiān)控,建設(shè)現(xiàn)狀比較凌亂,不能做到標準統(tǒng)一、逐層匯集。隨著智能電網(wǎng)信息化各業(yè)務(wù)系統(tǒng)應(yīng)用的不斷深化,各系統(tǒng)對視頻統(tǒng)一接入、集中展示和視頻聯(lián)動的需求不斷增加。在此背景下,國家電網(wǎng)公司編制并印發(fā)《電網(wǎng)視頻監(jiān)控系統(tǒng)及接口》標準,對視頻監(jiān)控的功能、音視頻編碼格式、業(yè)務(wù)系統(tǒng)調(diào)用及前端系統(tǒng)接入接口服務(wù)提出了明確的要求。一套遵照《電網(wǎng)視頻監(jiān)控系統(tǒng)及接口》企業(yè)標準,研發(fā)和建設(shè)電網(wǎng)統(tǒng)一視頻監(jiān)視平臺十分必要。
海南省是臺風(fēng)多發(fā)省份,亟需加強平時的安全生產(chǎn)管理以及當臺風(fēng)等災(zāi)害事件發(fā)生時,及時了解真實、準確的現(xiàn)場情況,包括突發(fā)事件發(fā)生的原因及過程、突發(fā)事件對電網(wǎng)設(shè)備設(shè)施造成的破壞等。為充分滿足海南國際旅游島“超穩(wěn)定”的供電需求,海南電網(wǎng)公司在全面落實強化安全管理要求的同時,積極響應(yīng)智能電網(wǎng)的總體要求,提出了建設(shè)以多視角,多維度展現(xiàn)電網(wǎng)運行狀態(tài)的電網(wǎng)全景展現(xiàn)運行指揮系統(tǒng)。
在智能電網(wǎng)迅速發(fā)展的條件下,變電站“四遙”功能(遙測、遙信、遙控、遙調(diào))得以充分體現(xiàn),隨著無人值班管理模式的推廣,其中所涉及的數(shù)字式和簡單圖形化的監(jiān)控已不能完全滿足對變電站內(nèi)設(shè)備的監(jiān)控,人們越來越迫切希望能夠通過視頻圖像實現(xiàn)對變電站內(nèi)設(shè)備及周邊環(huán)境的監(jiān)視,以及實現(xiàn)無人值班環(huán)境下的安全防衛(wèi)。遠程圖像監(jiān)控系統(tǒng)是對“四遙”功能的進一步補充-“遙視”,它能監(jiān)視并記錄變電站的安全以及設(shè)備的運行情況,并提供事后分析事故的有關(guān)圖像資料。同時它還具有防火、防盜、等設(shè)備聯(lián)動等功能。因此越來越多的電力局把遠程圖像監(jiān)控系統(tǒng)作為自動化變電站管理的新手段。同時,各種通信媒介的鋪設(shè)和多媒體壓縮技術(shù)以及網(wǎng)絡(luò)傳輸技術(shù)的發(fā)展為“五遙”-遙視提供了必要的前提條件和技術(shù)保證。電網(wǎng)全景展現(xiàn)系統(tǒng)構(gòu)架圖如下圖1所示。
視頻監(jiān)控系統(tǒng)基于IP網(wǎng)絡(luò),能獨立完成視頻監(jiān)控相關(guān)業(yè)務(wù),提供音視頻、數(shù)據(jù)、告警及狀態(tài)等信息遠程采集、傳輸、儲存、處理業(yè)務(wù)的監(jiān)控系統(tǒng)。不同區(qū)域的視頻監(jiān)控系統(tǒng)可以聯(lián)網(wǎng),實現(xiàn)多區(qū)域視頻監(jiān)控。視頻監(jiān)控系統(tǒng)的基本組成部分包括視頻監(jiān)控平臺、前端設(shè)備和應(yīng)用客戶端。平臺數(shù)據(jù)架構(gòu)如下圖2所示。
視頻展現(xiàn)單元作為視頻平臺的模塊之一,根據(jù)海南電網(wǎng)全景展現(xiàn)系統(tǒng)對視頻業(yè)務(wù)的需求,滿足用戶配置、用戶認證、設(shè)備列表、實時音視頻瀏覽、音視頻解碼器要求、多畫面顯示、云鏡控制、視頻錄像、錄像查詢回放、信號聯(lián)動、實時語音、抓圖、電子地圖、時間同步、移動終端瀏覽等功能。
視頻展現(xiàn)單元可分為CS和BS兩種模式。CS模式之傳統(tǒng)的應(yīng)用客戶端,用戶安裝程序后,運行客戶端程序即可瀏覽視頻;用戶不僅可通過C/S,還可以通過B/S模式接入系統(tǒng)。用戶打開瀏覽器輸入相應(yīng)URL即可訪問視頻瀏覽頁面,通過OCX集成方式完成海南全景展現(xiàn)系統(tǒng)視頻功能。
表1
圖1 電網(wǎng)全景展現(xiàn)系統(tǒng)構(gòu)架圖
圖2 全景展現(xiàn)系統(tǒng)視頻平臺架構(gòu)
圖3 應(yīng)用客戶端分層設(shè)計
圖4 視頻解碼庫結(jié)構(gòu)
圖5 視頻調(diào)閱程序流程
圖6 CS客戶端運行界面
圖7 綜合展示界面
應(yīng)用客戶端模塊框架按照分層設(shè)計。如圖3所示,分為通信層和應(yīng)用層。通信層與視頻統(tǒng)一平臺進行信令及媒體數(shù)據(jù)的交互,其通信接口符合國家電網(wǎng)視頻規(guī)范A接口標準,同時為業(yè)務(wù)層提供服務(wù)支撐??丶臉I(yè)務(wù)層承載了業(yè)務(wù)系統(tǒng)對視頻統(tǒng)業(yè)務(wù)的需求,包括音視頻、控制、系統(tǒng)功能、歷史視頻、資源獲取5個模塊。
3.2.1 通信層
通信層作為應(yīng)用客戶端的最底層,負責(zé)與視頻平臺進行數(shù)據(jù)的交互,其中包括通信接口模塊、RTPRTCP模塊、HTTP模塊、RTSP模塊。
通信接口模塊主要實現(xiàn)對TCP通信報文的收發(fā)控制以及對請求命令對象和通信報文的序列化和反序列化;HTTP通信模塊主要實現(xiàn)對HTTP通信報文的收發(fā)控制以及對請求命令對象和通信報文的序列化和反序列化,主要用于和音視頻業(yè)務(wù)相關(guān)性不高的業(yè)務(wù),如資源獲取、系統(tǒng)功能等;RTP/RTCP傳輸模塊主要實現(xiàn)對RTP/RTCP數(shù)據(jù)報文的收發(fā)控制以及對數(shù)據(jù)報文的序列化和反序列化,用于音視頻數(shù)據(jù)的傳輸;RTSP通信模塊主要實現(xiàn)對媒體會話的建立、修改、刪除控制以及對RTSP通信報文的序列化和反序列化,主要用于遠程錄像回放業(yè)務(wù)。
3.2.2 音視頻解碼層
音視頻解碼層實現(xiàn)對音視頻數(shù)據(jù)的解碼。應(yīng)用客戶端接收到音視頻數(shù)據(jù)流后,首先由通信層接收,再由音視頻解碼層解碼顯示于播放窗口或播放。
應(yīng)用客戶端通過調(diào)用標準解碼庫對數(shù)據(jù)進行解碼。標準解碼庫對應(yīng)用客戶端提供標準的函數(shù)接口,以動態(tài)鏈接庫(.dll文件)的形式提供給應(yīng)用客戶端。其邏輯結(jié)構(gòu)如下圖4所示。
如圖4所示,由于統(tǒng)一視頻平臺需要接入各電網(wǎng)公司及其下屬單位的視的頻數(shù)據(jù),而各下屬單位的輸出視頻流編碼格式并不統(tǒng)一,包括各廠商自定義的編碼格式及H.264編碼格式。所以需要對各廠家提供的視頻解碼庫及H.264解碼進行再次封裝[3],并對應(yīng)用客戶端的業(yè)務(wù)層提供統(tǒng)一解碼接口。由于整個視頻系統(tǒng)采用軟解碼的形式,且應(yīng)用客戶端在WINDOWS系統(tǒng)VC環(huán)境下開發(fā),所以接口全部由C語言函數(shù)的形式提供。
3.2.3 業(yè)務(wù)層
業(yè)務(wù)層用于實現(xiàn)應(yīng)用客戶端上層業(yè)務(wù),由通信層和音視頻解碼層提供接口。業(yè)務(wù)層用于將視頻系統(tǒng)的業(yè)務(wù)展現(xiàn)給用戶,所以又可稱作業(yè)務(wù)展現(xiàn)層。業(yè)務(wù)層可分為音視頻功能、系統(tǒng)功能、資源獲取、歷史視頻回放、控制功能幾大模塊。可以滿足操作者多樣化的多媒體業(yè)務(wù)需求。
本節(jié)以最具典型意義的視頻調(diào)閱業(yè)務(wù)為例,闡述應(yīng)用客戶端的功能實現(xiàn)流程[1]。
調(diào)閱實時視頻包含信令接口和媒體流接口,信令基于TCP協(xié)議,媒體傳輸采用RTP/RTCP。
視頻信令采用自定義協(xié)議,數(shù)據(jù)報文采用自定義結(jié)構(gòu),包括報文表示、報文類型、消息體、報文結(jié)束表示組成。
視頻數(shù)據(jù)采用RTP打包傳輸時,考慮每個傳輸分組不大于MTU,采用了編碼器層支持(ITU-T H.264的multi-slice技術(shù))技術(shù)和RTP層的分片機制(IETF RFC 3984定義的FU-A技術(shù))[5]。
結(jié)束會話宜由用戶發(fā)起,也可由支持由被調(diào)閱的系統(tǒng)結(jié)束會話(如網(wǎng)絡(luò)資源不足等原因)。視頻調(diào)閱業(yè)務(wù)流程圖如圖5所示。
視頻調(diào)閱業(yè)務(wù)信令由TCP協(xié)議完成,實時視頻流通過RTP/RTCP協(xié)議傳輸。應(yīng)用客戶端發(fā)起視頻請求的數(shù)據(jù)定義如下:TCP消息以C++結(jié)構(gòu)體形式定義,調(diào)用TCP協(xié)議動態(tài)庫提供的函數(shù)接口發(fā)送,如表1。
應(yīng)用客戶端軟件應(yīng)用WINDOWS系統(tǒng)的VC2008作為編碼工具,C++作為編程語言。實現(xiàn)了電網(wǎng)統(tǒng)一視頻的應(yīng)用客戶端部分。包括音視頻調(diào)閱、歷史視頻回放、控制等功能,運行結(jié)果如圖6、7所示。
本文首先對整個電網(wǎng)統(tǒng)一視頻平臺做了介紹和概括,其次通過模塊設(shè)計、業(yè)務(wù)流程設(shè)計、消息內(nèi)容設(shè)計幾個層面詳細闡述了視頻平臺中的應(yīng)用客戶端軟件的實現(xiàn)。該應(yīng)用客戶端軟件已經(jīng)成功運行于生產(chǎn)環(huán)境,運行穩(wěn)定。下一步的研究主要集中在視頻業(yè)務(wù)的高級應(yīng)用上,挖掘電力行業(yè)對視頻業(yè)務(wù)的特有需求研究并實現(xiàn)實更加多樣化的功能。
[1]電網(wǎng)視頻監(jiān)控系統(tǒng)及接口,第一部分:技術(shù)要求[S].Q/GDW 517.1-2010.
[2]江潮,蘇祥芳.基于網(wǎng)絡(luò)的數(shù)字視頻監(jiān)控系統(tǒng)[J],武漢大學(xué)學(xué)報(自然科學(xué)版),2003,46(5):608-612.
[3]樓劍,虞露.新一代的視頻編解碼標準-H.264[J].當代通信,2003(5):29-32.
[4]王紅熳,鄒華.SIP協(xié)議棧的實現(xiàn)與應(yīng)用[J].北京郵電大學(xué)學(xué)報,2000,23(4):74-78.
[5]Rosenberg J,Schulzrinne H,Camanilo G.SIP:Session initiation protocol.Internet RFC 3261,2002.
[6]Schulzrinne H,Rosenberg J.The session initiation protocol:Internet-Centric signaling.IEEE Communications Magazine,2000:134-141.
[7]沈國輝,佘東香,孫湃等.電力系統(tǒng)可視化技術(shù)研究及應(yīng)用[J].電網(wǎng)技術(shù),2009.Vol33.No17.
[8]王慶紅.電力系統(tǒng)可視化技術(shù)及其在南方電網(wǎng)的應(yīng)用[J].南方電網(wǎng)技術(shù)研究,2006,2(3):40-44.
[9]Research Reports International.Understanding the smart grid,RRI00026[R].2007.
[10]The National Energy Technology Laboratory.Modern grid bene fi ts.Pitt sburgh,PA,USA:NETL,2007.