国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ONVIF協(xié)議的井下電視客戶端的研究

2018-10-24 04:39:04嚴(yán)正國魏美麗呂國強(qiáng)
現(xiàn)代電子技術(shù) 2018年20期
關(guān)鍵詞:信息交互客戶端

嚴(yán)正國 魏美麗 呂國強(qiáng)

摘 要: 目前的井下電視在測井速度、耐溫耐壓、視頻的傳輸速率等方面已經(jīng)取得了較高水平,但在客戶端視頻的顯示方面還存在一定差距,比如視頻的分辨率、清晰度和實時動態(tài)的OSD顯示等方面。為了解決不同廠商生產(chǎn)的網(wǎng)絡(luò)攝像機(jī)、XVR/NVR設(shè)備之間的互通問題,使得整個監(jiān)控系統(tǒng)之間的信息交互順暢,基于ONVIF協(xié)議設(shè)計了一種井下電視客戶端。實驗結(jié)果表明,可以在設(shè)計的客戶端上清晰地看到井下信息,實現(xiàn)實時動態(tài)的OSD顯示,同時實現(xiàn)設(shè)備的發(fā)現(xiàn)、鏈接,視頻的預(yù)覽、存儲、抓圖等功能。

關(guān)鍵詞: ONVIF協(xié)議; 井下電視; 網(wǎng)絡(luò)視頻顯示; 客戶端; OSD顯示; 信息交互

中圖分類號: TN948?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2018)20?0165?03

Abstract: The current downhole TV has achieved a high level in logging velocity, temperature and pressure resistance, and video′s transmission rate, but there exists a certain gap in display aspects of the client video such as video resolution, definition, and real?time dynamic OSD display. Therefore, a downhole TV client based on the ONVIF protocol is designed to resolve the intercommunication problem between network cameras produced by different manufacturers and XVR/NVR devices, and make the information interaction in the whole monitoring system smooth. The experimental results show that the designed downhole client can display clear information, and realize real?time dynamic OSD display, discovery and link of devices, and functions of video preview, storage, and screenshot.

Keywords: ONVIF protocol; downhole TV; network video display; client; OSD display; information interaction

0 引 言

井下電視作為一種用于石油測井領(lǐng)域的視頻監(jiān)控系統(tǒng),從20世紀(jì)60年代的模擬測井到后來的成像測井,經(jīng)歷了一段快速的發(fā)展歷程[1]。經(jīng)過查閱相關(guān)資料表明,目前的井下電視在測井速度、耐溫耐壓、視頻的傳輸速率等方面已經(jīng)取得了較高水平,但在客戶端視頻的顯示方面還是有一定差距的,比如視頻的分辨率、清晰度和實時動態(tài)的OSD顯示等方面。所以研究井下電視的客戶端,將多種功能集在一起,不但能播放高清視頻,而且還能實現(xiàn)對攝像頭設(shè)備的發(fā)現(xiàn)、鏈接,對視頻的預(yù)覽、存儲、抓圖等功能。

為了解決不同廠商生產(chǎn)的網(wǎng)絡(luò)攝像機(jī)、XVR/NVR設(shè)備之間的互通問題,使得整個監(jiān)控系統(tǒng)之間的信息交互順暢,需要引進(jìn)ONVIF協(xié)議。

1 整體設(shè)計

本次設(shè)計的思想是,將井下的信息由電纜高速網(wǎng)絡(luò)傳輸模塊變成網(wǎng)絡(luò)視頻,通過軟件對網(wǎng)絡(luò)視頻解碼成一個復(fù)合視頻流,然后對其字符疊加,加入字符流,再對整個視頻流編碼,Web服務(wù)端通過調(diào)用Web服務(wù)端獲取到視頻流,對其進(jìn)行處理,從而實現(xiàn)一個客戶端,能夠完成視頻的預(yù)覽、回放,實時動態(tài)的OSD顯示等功能。整體框圖如圖1所示。

1.1 搭建Web服務(wù)框架

ONVIF(Open Network Video Interface Form)是在2008年由索尼等企業(yè)共同創(chuàng)建的一個論壇。在2008年11月,該論壇正式發(fā)布了ONVIF的第一版規(guī)范:ONVIF核心規(guī)范1.0,目前版本為2.5。ONVIF協(xié)議描述了網(wǎng)絡(luò)視頻的模型、接口、數(shù)據(jù)類型以及數(shù)據(jù)交互的模式,致力于解決網(wǎng)絡(luò)視頻監(jiān)控設(shè)備的互連問題。該規(guī)范中包括了多個模塊,如設(shè)備發(fā)現(xiàn)、設(shè)備管理、媒體服務(wù)、云臺控制等。ONVIF規(guī)范中設(shè)備管理和控制部分所定義的接口均以Web Service的形式提供[2]。所以在獲取媒體流之前先搭建Web服務(wù)框架。

搭建Web服務(wù)框架選用的是gSOAP工具包。gSOAP是一種提供了一組透明化的gSOAP API編譯工具和一個SOAP/XML關(guān)于C/C++語言的實現(xiàn),一定程度上簡化了使用C/C++語言開發(fā)Web服務(wù)程序的工作[3]。

ONVIF提供一系列與網(wǎng)絡(luò)攝像機(jī)相關(guān)的WSDL文件,如用于設(shè)備管理的Devicemgmt.wsdl,用于媒體服務(wù)的Meida.wsdl,用于搜索設(shè)備的Remotediscovery.wsdl,以及用于公共數(shù)據(jù)結(jié)構(gòu)的ONVIF.xsd等。從官網(wǎng)下載相應(yīng)的WSDL文件,再利用gSOAP工具包提供的wsdl2h和soapcpp2可執(zhí)行程序?qū)SDL文件生成ONVIF.h頭文件和一些C或C++文件。也可直接通過網(wǎng)絡(luò)編譯這些WSD文件,同樣可以達(dá)到效果。對這些頭文件和C/C++文件建立工程,就搭建好了Web服務(wù)框架。

1.2 媒體流的獲取

該模塊是基于ONVIF協(xié)議實現(xiàn)的??蛻舳税l(fā)送SOAP請求。該請求通過HTTP協(xié)議發(fā)送到服務(wù)端,凡是支持ONVIF協(xié)議的攝像頭(服務(wù)端)都會有Web Service接口。Web Service主要利用HTTP和SOAP協(xié)議使數(shù)據(jù)在Web上傳輸[4?5],通過配置WSDL文件,調(diào)用相應(yīng)的解析器。最后通過HTTP協(xié)議生成SOAP請求,將媒體流和錄像機(jī)設(shè)備的IP地址發(fā)送給客戶端。整個原理見圖2。

在獲取媒體流之前必須先發(fā)現(xiàn)服務(wù)端(攝像頭),通過采用WS?Discovery文檔實現(xiàn)自動搜索服務(wù)端,并獲取服務(wù)端的IP地址,該過程是基于組播技術(shù)完成的。由加入網(wǎng)絡(luò)的每個服務(wù)端向客戶端所在的網(wǎng)絡(luò)多播發(fā)送Hello,客戶端則多播發(fā)送Probe,能夠匹配Probe報文中的Types和Scopes內(nèi)容的服務(wù)端單播回復(fù)ProbeMatch;當(dāng)服務(wù)端攝像頭離開該網(wǎng)絡(luò)時,則需要多播發(fā)送Bye消息[6?7]。整個過程中,攝像頭可以隨意加入或離開網(wǎng)絡(luò)。通過這種通信方式就能發(fā)現(xiàn)服務(wù)端設(shè)備。

媒體流的獲取需要通過定義一個media profile來實現(xiàn)。該媒體文檔是媒體信息的集合,包括音視頻源、音視頻編碼等。服務(wù)端包括音頻編碼配置、視頻編碼配置等[8]。當(dāng)客戶端發(fā)送獲取媒體流請求時,服務(wù)端會返回給客戶端一個profile后,等待修改請求,如果無需修改profile,繼續(xù)返回設(shè)備的服務(wù)能力集,然后給出點播地址URL開始傳輸碼流,從而獲得媒體流[9]。整個獲取媒體流程見圖3。

1.3 編解碼實現(xiàn)

目前市場上的大多數(shù)攝像機(jī)都已經(jīng)被集成化了,攝像頭采集到媒體后,對視頻進(jìn)行A/D轉(zhuǎn)化,將模擬信號轉(zhuǎn)化為數(shù)字信號,然后對數(shù)字媒體進(jìn)行壓縮,直接輸出就是壓縮后的媒體流,所以要對媒體流操作,必須先進(jìn)行解碼。本設(shè)計中選用開源的VLC解碼器,其高效的解碼能力,能支持多種視頻格式,穩(wěn)定的跨平臺性能保證了整個系統(tǒng)的實時性和流暢性。VLC解碼實際上是利用其解碼庫實現(xiàn)的,該解碼庫能支持多種視頻格式的解碼,如H.264,MPEG?4,MxPEG等格式。解碼流程見圖4。

視頻編碼是實現(xiàn)視頻壓縮的過程。視頻壓縮可以縮小視頻信號傳輸?shù)膸?,也能降低視頻信號數(shù)字化后所需的存儲容量。當(dāng)解碼后的媒體流加上字符流后,形成一個含有音視頻和字符的混合媒體流,該混合流只有通過編碼后才便于存儲。常見的編碼技術(shù)有MPEG系列和H.26系列,相比之下,H.26系列的編碼技術(shù)比MPEG系列的有以下優(yōu)勢,如CPU占用量小、更好的圖像質(zhì)量、節(jié)省帶寬和存儲空間、編碼效率高等,所以選用H.26系列的H.264編碼技術(shù)。本文選用的是H.264 視頻壓縮技術(shù)。該技術(shù)引入了分層結(jié)構(gòu),使其能夠適應(yīng)于不同網(wǎng)絡(luò)間的視頻傳輸。VLC提供了一個libdvbpsi獨立庫,專門用來解析和編碼。只要調(diào)用該庫就能實現(xiàn)視頻流和字符流的編碼。

1.4 構(gòu)建客戶端

利用VLC進(jìn)行客戶端開發(fā)。VLC是videoLAN計劃的開源多媒體播放器,支持眾多音頻與視頻解碼器及文件格式,也支持DVD影音光盤、VCD影音光盤及多種流媒體協(xié)議。該播放器的核心是LibVLC,其提供了大量接口,如流訪問、音視頻輸出、插件管理、線程系統(tǒng),可用于二次開發(fā)。其主體編程流程圖如圖5所示。

1.5 開發(fā)平臺的選擇

本設(shè)計開發(fā)平臺選擇的是Windows 7操作系統(tǒng)。Windows以其友好的界面和簡單的操作而被廣泛使用,所以使用此操作系統(tǒng)進(jìn)行研究具有很大的發(fā)展前景。利用VLC提供的開源庫和ONVIF提供的WSDL搭建本文的開發(fā)框架和Web框架。在開發(fā)過程中用到的編程語言有C++,HTML,XML,JS,用到的編譯工具有Microsoft Visual Studio 2008(VS2008)和ONVIF測試工具。

2 系統(tǒng)測試

利用ONVIF官方提供的測試工具ONVIF Device Test Tool,該工具提供對所有接口測試的功能,以檢測系統(tǒng)的ONVIF協(xié)議是否符合官方規(guī)定。打開Discovery模塊,點擊Discovery Devices后,能搜索到同一網(wǎng)段內(nèi)支持ONVIF協(xié)議的攝像頭。打開Diagnostic模塊,可以對系統(tǒng)的某一功能進(jìn)行測試。打開Media模塊,通過Get獲取Media URL,MediaProfile等配置,最終獲取得到RTSP流媒體服務(wù)器地址,并播放視頻。打開Device Management模塊,該模塊提供了設(shè)備管理功能,可以獲得設(shè)備信息、服務(wù)地址、時間設(shè)置、網(wǎng)絡(luò)參數(shù)等,同時可以對其進(jìn)行設(shè)置。在瀏覽器上輸入從媒體流獲取模塊中獲得的設(shè)備IP地址號,可以通過網(wǎng)頁瀏覽該客戶端,播放測井視頻。

3 結(jié) 語

本文是在基于ONVIF協(xié)議的基礎(chǔ)上研究了井下電視的客戶端,通過ONVIF協(xié)議獲取到井下的視頻流,對視頻流進(jìn)行視頻的編解碼,再利用VLC的源碼,對其進(jìn)行二次開發(fā),即可實現(xiàn)一個客戶端。該客戶端可實現(xiàn)實時動態(tài)的OSD顯示,設(shè)備的發(fā)現(xiàn),媒體播放、存儲、回放等功能。

參考文獻(xiàn)

[1] 高瑛.數(shù)字高清井下電視測井儀關(guān)鍵技術(shù)研究[D].西安:西安石油大學(xué),2015.

GAO Ying. Research on key technologies of digital HD downhole TV logging tool [D]. Xian: Xian Shiyou University, 2015.

[2] 蔡小淳.基于ONVIF標(biāo)準(zhǔn)的高清網(wǎng)絡(luò)攝像機(jī)的設(shè)計與開發(fā)[D].廣州:暨南大學(xué),2014.

CAI Xiaochun. The design and development of high?definition network camera based on ONVIF standard protocol [D]. Guangzhou: Jinan University, 2014.

[3] 楊豐瑞,劉雄風(fēng),劉亭.基于Android的ONVIF協(xié)議網(wǎng)絡(luò)視頻監(jiān)控客戶端的接口研究[J].廣東通信技術(shù),2015,35(6):20?25.

YANG Fengrui, LIU Xiongfeng, LIU Ting. Research on interface of network video surveillance client based on Android ONVIF protocol [J]. Guangdong communication technology, 2015, 35(6): 20?25.

[4] 徐飛明.基于ONVIF協(xié)議的NVR軟件平臺的設(shè)計與開發(fā)[D].杭州:浙江大學(xué),2012.

XU Feiming. Design and development of NVR software platform based on ONVIF protocol [D]. Hangzhou: Zhejiang University, 2012.

[5] 蔡月茹,柳西玲.Web Service基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005.

CAI Yueru, LIU Xiling. Basic course of Web Service [M]. Beijing: Tsinghua University Press, 2005.

[6] 馬宇昌.網(wǎng)絡(luò)攝像機(jī)應(yīng)用接口的研究與實現(xiàn)[D].南京:南京郵電大學(xué),2013.

MA Yuchang. Research and implementation of IP camera application interfaces [D]. Nanjing: Nanjing University of Posts and Telecommunications, 2013.

[7] 肖路歡,謝燦,何策.gSOAP在基于ONVIF協(xié)議的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2013(6):128?129.

(上接第167頁)

XIAO Luhuan, XIE Can, HE Ce. gSOAP based on ONVIF protocol network video monitoring system [J]. Digital technology and application, 2013(6): 128?129.

[8] 儲強(qiáng).ONVIF協(xié)議媒體服務(wù)的設(shè)計實現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.

CHU Qiang. Design and achievement of media service in ONVIF specification [D]. Harbin: Harbin Institute of Technology, 2012.

[9] 宋剛,楊顯富.實時流媒體傳輸及其協(xié)議[J].成都大學(xué)學(xué)報(自然科學(xué)版),2005,24(1):28?31.

SONG Gang, YANG Xianfu. Real?time streaming media transport and protocol [J]. Journal of Chengdu University (Natural science), 2005, 24(1): 28?31.

[10] 陳名松,邱曉金,許笑.基于OpenCV與Socket的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2017,40(2):57?59.

CHEN Mingsong, QIU Xiaojin, XU Xiao. Design and realization of network video surveillance system based on OpenCV and Socket [J]. Modern electronics technique, 2017, 40(2): 57?59.

猜你喜歡
信息交互客戶端
如何看待傳統(tǒng)媒體新聞客戶端的“斷舍離”?
傳媒評論(2019年5期)2019-08-30 03:50:04
縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
傳媒評論(2018年4期)2018-06-27 08:20:24
孵化垂直頻道:新聞客戶端新策略
傳媒評論(2018年4期)2018-06-27 08:20:16
基于Vanconnect的智能家居瘦客戶端的設(shè)計與實現(xiàn)
電子測試(2018年10期)2018-06-26 05:53:34
大樞紐 云平臺 客戶端——中央人民廣播電臺的探索之路
傳媒評論(2018年2期)2018-06-06 03:04:46
新一代智能變電站層次化保護(hù)控制系統(tǒng)及可靠性評估
如何補(bǔ)齊當(dāng)前愛國主義輿論引導(dǎo)中的短板
人民論壇(2016年22期)2016-12-13 10:20:24
基于云追溯明晰食品安全責(zé)任主體的市場化認(rèn)定
中國市場(2016年27期)2016-07-16 04:40:01
基于郵件系統(tǒng)的虛擬網(wǎng)絡(luò)社會管理的研究
眼科醫(yī)院手術(shù)信息交互系統(tǒng)的開發(fā)與應(yīng)用
通海县| 香河县| 黄骅市| 绥棱县| 句容市| 敦煌市| 滁州市| 搜索| 延津县| 克拉玛依市| 南华县| 延寿县| 新邵县| 都兰县| 上犹县| 平昌县| 平凉市| 绥化市| 东台市| 进贤县| 平阴县| 内乡县| 平潭县| SHOW| 都江堰市| 海阳市| 庐江县| 专栏| 濮阳县| 河曲县| 阆中市| 本溪市| 建始县| 平罗县| 高密市| 石泉县| 郎溪县| 长岛县| 武宁县| 顺昌县| 浦北县|