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

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

2018-10-24 04:39:04嚴(yán)正國(guó)魏美麗呂國(guó)強(qiáng)
現(xiàn)代電子技術(shù) 2018年20期

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

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

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

中圖分類號(hào): TN948?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 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 引 言

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

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

1 整體設(shè)計(jì)

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

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

ONVIF(Open Network Video Interface Form)是在2008年由索尼等企業(yè)共同創(chuàng)建的一個(gè)論壇。在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ī)范中包括了多個(gè)模塊,如設(shè)備發(fā)現(xiàn)、設(shè)備管理、媒體服務(wù)、云臺(tái)控制等。ONVIF規(guī)范中設(shè)備管理和控制部分所定義的接口均以Web Service的形式提供[2]。所以在獲取媒體流之前先搭建Web服務(wù)框架。

搭建Web服務(wù)框架選用的是gSOAP工具包。gSOAP是一種提供了一組透明化的gSOAP API編譯工具和一個(gè)SOAP/XML關(guān)于C/C++語(yǔ)言的實(shí)現(xiàn),一定程度上簡(jiǎn)化了使用C/C++語(yǔ)言開發(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á)到效果。對(duì)這些頭文件和C/C++文件建立工程,就搭建好了Web服務(wù)框架。

1.2 媒體流的獲取

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

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

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

1.3 編解碼實(shí)現(xiàn)

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

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

1.4 構(gòu)建客戶端

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

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

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

2 系統(tǒng)測(cè)試

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

3 結(jié) 語(yǔ)

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

參考文獻(xiàn)

[1] 高瑛.數(shù)字高清井下電視測(cè)井儀關(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è)計(jì)與開發(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軟件平臺(tái)的設(shè)計(jì)與開發(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)用接口的研究與實(shí)現(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頁(yè))

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] 儲(chǔ)強(qiáng).ONVIF協(xié)議媒體服務(wù)的設(shè)計(jì)實(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] 宋剛,楊顯富.實(shí)時(shí)流媒體傳輸及其協(xié)議[J].成都大學(xué)學(xué)報(bào)(自然科學(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è)計(jì)與實(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.

主站蜘蛛池模板: 欧美特黄一免在线观看| 国产毛片网站| 日韩精品无码免费专网站| a亚洲视频| 久久不卡精品| 乱人伦99久久| 亚洲精品久综合蜜| 亚洲侵犯无码网址在线观看| 日韩福利在线视频| 国产97区一区二区三区无码| 成人日韩视频| 亚洲无码37.| 亚洲欧美一级一级a| 91福利一区二区三区| 国产精品99在线观看| 国产91精品久久| 国产情侣一区二区三区| 中文无码精品A∨在线观看不卡 | 国产精品观看视频免费完整版| 国产欧美日韩va另类在线播放| 无码一区中文字幕| 全免费a级毛片免费看不卡| 国产成人你懂的在线观看| 亚洲第一av网站| 免费一级毛片在线观看| 97久久人人超碰国产精品| 极品国产在线| 无码网站免费观看| 国模极品一区二区三区| 精品国产免费第一区二区三区日韩| 精品欧美一区二区三区久久久| 久久中文电影| 久久精品只有这里有| 国产新AV天堂| 免费A级毛片无码免费视频| 婷婷久久综合九色综合88| 天天干天天色综合网| 国产幂在线无码精品| 国产欧美又粗又猛又爽老| 亚洲美女高潮久久久久久久| 国产精品午夜电影| 97一区二区在线播放| 日韩123欧美字幕| 亚洲AV无码久久天堂| 在线观看亚洲天堂| 亚洲天堂啪啪| 污网站在线观看视频| 久久亚洲中文字幕精品一区| 国内精品九九久久久精品 | 欧美日韩国产一级| 中文字幕欧美日韩高清| 中文字幕免费在线视频| 国产精品成人啪精品视频| 国产手机在线小视频免费观看 | 国产精品久久久久久久伊一| 香蕉eeww99国产在线观看| 亚洲国产AV无码综合原创| 精品一区二区久久久久网站| 亚洲日产2021三区在线| 国产精品午夜福利麻豆| 久久人人妻人人爽人人卡片av| 国产精品国产三级国产专业不| 婷婷激情亚洲| AV在线麻免费观看网站| a欧美在线| 国产日韩欧美在线播放| 综合久久五月天| 五月婷婷精品| 精品久久久久久久久久久| 日韩国产亚洲一区二区在线观看| 色播五月婷婷| 国产99视频精品免费视频7| 日本国产一区在线观看| 91国内视频在线观看| 香蕉久久永久视频| 欧美日韩在线第一页| 国产成人精品一区二区| 亚洲一级色| 亚洲天堂首页| 在线观看网站国产| 欧美成人精品高清在线下载| 亚洲国产精品美女|