• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于ONVIF的客戶端事件處理接口的設(shè)計(jì)與實(shí)現(xiàn)

    2016-10-17 09:05:16蘇凱雄李芳芳
    電視技術(shù) 2016年9期
    關(guān)鍵詞:線程調(diào)用攝像頭

    鄧 凱,蘇凱雄,李芳芳

    (福州大學(xué) 物理與信息工程學(xué)院,福建 福州 350100)

    ?

    基于ONVIF的客戶端事件處理接口的設(shè)計(jì)與實(shí)現(xiàn)

    鄧凱,蘇凱雄,李芳芳

    (福州大學(xué) 物理與信息工程學(xué)院,福建 福州 350100)

    在對(duì)ONVIF協(xié)議深入分析研究的基礎(chǔ)上,使用gsoap和VS2008等工具設(shè)計(jì)了一個(gè)高效的ONVIF事件處理庫(kù),集成了通用的ONVIF事件處理接口。ONVIF事件處理庫(kù)中的接口被設(shè)計(jì)成自啟線程的模式,對(duì)用戶屏蔽了底層ONVIF協(xié)議的實(shí)現(xiàn)過(guò)程,允許用戶設(shè)計(jì)自己的事件響應(yīng)方法,同時(shí)具有完備的錯(cuò)誤處理機(jī)制,能夠快速方便地被頂層應(yīng)用程序調(diào)用。ONVIF事件處理庫(kù)具有自身的獨(dú)立性,不依賴于某個(gè)工程,可以被不同的工程快速集成和調(diào)用。

    ONVIF;視頻監(jiān)控;告警;事件處理接口;線程

    隨著網(wǎng)絡(luò)視頻監(jiān)控市場(chǎng)規(guī)模的擴(kuò)大,各種品牌型號(hào)的網(wǎng)絡(luò)攝像機(jī)紛紛涌入市場(chǎng),推動(dòng)了視頻監(jiān)控應(yīng)用領(lǐng)域的迅速擴(kuò)展。但由于沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),各個(gè)廠商各自為營(yíng),按照各自的協(xié)議開(kāi)發(fā)產(chǎn)品,并捆綁銷售各自軟硬件,從而導(dǎo)致了不同產(chǎn)品之間互不兼容,限制了視頻監(jiān)控系統(tǒng)的互聯(lián)互通與規(guī)模應(yīng)用[1]。為了打破這種局面,2008年5月,安訊士、博世和索尼三方宣布共同發(fā)起成立了一個(gè)國(guó)際開(kāi)放型網(wǎng)絡(luò)視頻接口論壇,取名為ONVIF(Open Network Video Interface Forum),其目標(biāo)是在世界范圍內(nèi)推動(dòng)不同廠商視頻監(jiān)控產(chǎn)品的相互兼容。時(shí)至今日,ONVIF已經(jīng)擁有500多家會(huì)員。國(guó)內(nèi)攝像頭廠商??低暫痛笕A也已加入ONVIF,作為ONVIF會(huì)員,其產(chǎn)品完全支持ONVIF協(xié)議,同時(shí)具有多種事件處理功能。

    盡管兼容ONVIF協(xié)議的網(wǎng)絡(luò)攝像頭越來(lái)越多,但目前沒(méi)有統(tǒng)一的專為ONVIF協(xié)議設(shè)計(jì)的客戶端軟件。各個(gè)廠商在設(shè)計(jì)自己的客戶端軟件時(shí),雖然集成了ONVIF功能來(lái)支持自己的攝像頭,但不可分離、不可復(fù)用。而國(guó)內(nèi)外的許多文獻(xiàn)雖然研究了ONVIF協(xié)議,也有提出庫(kù)的思想,但是針對(duì)事件處理的研究較少,更沒(méi)有具體的框架方案?;谏鲜鰻顩r,本文設(shè)計(jì)了一個(gè)通用的ONVIF協(xié)議事件處理庫(kù),并對(duì)用戶屏蔽了底層ONVIF協(xié)議的處理過(guò)程,使得用戶只需要將這個(gè)事件處理庫(kù)添加到自己的工程中,并在工作函數(shù)中設(shè)計(jì)自己的事件響應(yīng)方法,就可以調(diào)用事件處理庫(kù)中的接口自動(dòng)響應(yīng)發(fā)生的事件。在這個(gè)過(guò)程中,用戶無(wú)需關(guān)心底層的處理機(jī)制,只需要提供攝像頭的地址,賬號(hào)和密碼以及自己設(shè)計(jì)的事件響應(yīng)方法即可。

    1 ONVIF事件處理機(jī)制分析

    ONVIF將所有的設(shè)備功能定義為Web服務(wù),使用基于XML的WSDL語(yǔ)言來(lái)描述這些服務(wù),使用SOAP協(xié)議和HTTP協(xié)議來(lái)進(jìn)行信息交互[2]。ONVIF協(xié)議實(shí)現(xiàn)機(jī)制是:ONVIF客戶端根據(jù)WSDL描述文件將請(qǐng)求封裝為SOAP消息,通過(guò)HTTP發(fā)送到包含對(duì)應(yīng)Web Services的Web服務(wù)器上;Web Services解析SOAP請(qǐng)求并通過(guò)HTTP回復(fù)客戶端;客戶端解析SOAP,提取應(yīng)答信息[3]。

    ONVIF很大程度上支持現(xiàn)有的標(biāo)準(zhǔn),因?yàn)樗哪繕?biāo)是實(shí)現(xiàn)不同產(chǎn)品的互通性,而不是定義全新的標(biāo)準(zhǔn)[4]。其事件處理就使用了OASIS的WS-BaseNotification和WS-Topics規(guī)范[2,5]。WS-BaseNotification規(guī)范著重于訂閱和通知操作,規(guī)范了信息交互過(guò)程中的術(shù)語(yǔ)、概念、操作和交互語(yǔ)言的格式等,定義了生產(chǎn)者和消費(fèi)者的角色[6]。WS-Topics規(guī)范定義了主題的概念來(lái)對(duì)事件進(jìn)行組織和分類,并定義了對(duì)事件進(jìn)行篩選的語(yǔ)法和表達(dá)式[7]。

    根據(jù)WS-BaseNotification規(guī)范,ONVIF的事件處理機(jī)制定義了三種角色,即客戶端、事件服務(wù)器和訂閱管理器。ONVIF為他們之間的交互定義了兩種方式,第一種是監(jiān)聽(tīng)阻塞方式,第二種是實(shí)時(shí)Pull-Point方式[8]。第二種方式的實(shí)時(shí)性不如第一種,但具有防火墻友好通知的優(yōu)勢(shì),當(dāng)事件服務(wù)器和客戶端不在同一個(gè)網(wǎng)絡(luò)內(nèi)時(shí),解決了事件服務(wù)器向客戶端發(fā)送通知被防火墻攔截的問(wèn)題。本文采用實(shí)時(shí)Pull-Point方式,交互過(guò)程如圖1所示。

    圖1 Pull-Point交互過(guò)程

    2 接口設(shè)計(jì)與實(shí)現(xiàn)

    ONVIF使用的SOAP協(xié)議是用于信息交互的一種輕量級(jí)協(xié)議[9]??蛻舳伺c服務(wù)器的交互信息最終需要按照SOAP協(xié)議進(jìn)行結(jié)構(gòu)化填充。根據(jù)WSDL文檔進(jìn)行ONVIF協(xié)議的開(kāi)發(fā)可以有兩種方法:第一種是手動(dòng)的根據(jù)WSDL文檔進(jìn)行SOAP協(xié)議的封裝和解析,第二種是通過(guò)第三方工具對(duì)WSDL進(jìn)行自動(dòng)解析編譯,提供自動(dòng)封裝和解析SOAP協(xié)議的接口。對(duì)WSDL進(jìn)行解析的第三方工具有很多,例如gsoap,Apache Axis2/C,WSF/C和Staff等。綜合對(duì)比,gsoap具有更優(yōu)秀的能力,能夠最大化的屏蔽底層通信協(xié)議的封裝和解析,提供優(yōu)良的接口,簡(jiǎn)化開(kāi)發(fā)過(guò)程[10]。本文使用gsoap2.8.19作為開(kāi)發(fā)工具。

    2.1框架代碼的生成

    ONVIF的大多數(shù)功能都需要進(jìn)行鑒權(quán),即在soap消息的header部分添加WS-Security標(biāo)簽。在ONVIF核心規(guī)范中,鑒權(quán)屬于設(shè)備管理服務(wù)下的安全部分,有關(guān)鑒權(quán)的接口被定義在devicemgmt.wsdl中,事件處理服務(wù)的相關(guān)接口被定義在event.wsdl中[8]。

    使用gsoap的wsdl2h.exe工具將event.wsdl和devicemgmt.wsdl編譯成中間頭文件,然后在頭文件中添加#import "wsse.h",打開(kāi)鑒權(quán)功能后再使用soapcpp2.exe生成框架代碼。Event開(kāi)發(fā)的相關(guān)接口在soapStub.h中聲明,在soapClient.cpp中實(shí)現(xiàn)。根據(jù)實(shí)時(shí)Pull-Point方式的交互過(guò)程,開(kāi)發(fā)中實(shí)際用到的基本接口有:GetCapabilities用于判斷攝像頭是否支持事件處理功能,CreatePullPointSubscription,PullMessages和Unsubscribe用于事件的訂閱、獲取和注銷,UsernameTokenDigest用于鑒權(quán),new,delete和destroy等用于對(duì)象的實(shí)例化和銷毀。本文使用VS2008創(chuàng)建一個(gè)動(dòng)態(tài)鏈接庫(kù)工程,將生成的基本接口文件以及鑒權(quán)相關(guān)文件和其他所需文件(例如跟soap接口相關(guān)的stdsoap2.h和stdsoap2.cpp等)添加到工程中,并以此為基礎(chǔ),對(duì)基本接口進(jìn)行合理的規(guī)劃和封裝,創(chuàng)建面向用戶的簡(jiǎn)潔接口,以庫(kù)的形式提供給用戶使用。

    2.2接口的總體設(shè)計(jì)

    基本接口通過(guò)封裝成類的方式對(duì)用戶進(jìn)行屏蔽,方便用戶的操作。在封裝的過(guò)程中對(duì)返回的錯(cuò)誤信息進(jìn)行了處理,并向上層報(bào)告。event類成員函數(shù)設(shè)計(jì)如下:

    public:

    event ():構(gòu)造函數(shù),封裝了各種基本的new接口;

    ~event ():析構(gòu)函數(shù),封裝了各種基本的delete和destroy等接口;

    InitUserToken():初始化用戶名和密碼;

    InitDeviceReference():初始化網(wǎng)絡(luò)攝像頭服務(wù)入口地址;

    GetDeviceEventCapability():封裝基本接口GetCapabilities,判斷是否支持事件處理功能[11];

    InitCallbackFunc():初始化用戶回調(diào)函數(shù);

    RenewCallbackFunc():更新用戶回調(diào)函數(shù);

    Start():?jiǎn)?dòng)事件處理服務(wù);

    private:

    mCreatPullPointSubscription():封裝基本接口CreatePullPointSubscription,創(chuàng)建訂閱管理器;

    mPullMessages():封裝基本接口PullMessages,獲取事件通知;

    mThreadFunc():事件處理服務(wù)線程方法函數(shù);

    mDestroyPullPointSubscription():封裝基本接口Unsubscribe,注銷訂閱管理器。

    Start()是事件處理服務(wù)面向用戶的核心部分,封裝了事件處理服務(wù)線程的創(chuàng)建,線程方法函數(shù)為ThreadFunc()。在ThreadFunc()中會(huì)調(diào)用一次mCreatPullPointSubscription()接口,向網(wǎng)絡(luò)攝像頭中的服務(wù)器申請(qǐng)創(chuàng)建訂閱管理器,之后不停地調(diào)用mPullMessages()接口請(qǐng)求并處理事件通知。mPullMessages()是事件處理服務(wù)面向ONVIF協(xié)議的底層核心部分,以函數(shù)指針的形式關(guān)聯(lián)用戶的事件處理方法。經(jīng)過(guò)一系列的初始化后,用戶只需調(diào)用Start()即可開(kāi)啟獨(dú)立線程開(kāi)始事件處理服務(wù),而不需理解底層事件處理的具體流程和操作。用戶唯一需要關(guān)心的就是編寫自己的事件處理方法,通過(guò)InitCallbackFunc()接口將其入口地址告知事件處理服務(wù)線程,同時(shí)可以在任何時(shí)候通過(guò)RenewCallbackFunc()更換事件處理方法。事件處理服務(wù)頂層工作流程如圖2所示,Strat()調(diào)用底層接口的過(guò)程如圖3所示。

    圖2 事件處理服務(wù)頂層工作機(jī)制

    圖3 Strat()內(nèi)部機(jī)制

    2.3ThreadFunc()線程方法函數(shù)的設(shè)計(jì)

    由于本文使用實(shí)時(shí)Pull-Point方式,所以在線程中需要將mPullMessages()放到while循環(huán)里,連續(xù)并主動(dòng)地去獲取事件通知并進(jìn)行處理。這就需要考慮線程的退出問(wèn)題。雖然Windows提供了一些終止線程的方法,例如ExitThread()和TerminateThread (),但這些方法都有內(nèi)存泄露和死鎖等風(fēng)險(xiǎn)。線程的最佳停止方法就是能夠自行退出,而不是簡(jiǎn)單地使用ExitThread()或TerminateThread ()等來(lái)強(qiáng)行終止線程。本文根據(jù)實(shí)際應(yīng)用情況,使用了一個(gè)事件對(duì)象,在while循環(huán)體中,每次調(diào)用mPullMessages()后,對(duì)這個(gè)事件對(duì)象進(jìn)行超時(shí)等待。而事件的觸發(fā)位于類的析構(gòu)函數(shù)中,當(dāng)該類的對(duì)象完成任務(wù)被析構(gòu)時(shí),就會(huì)觸發(fā)該事件使線程正常退出。

    2.4mPullMessages()的設(shè)計(jì)

    mPullMessages()作為底層最核心的部分,決定了整個(gè)事件處理服務(wù)的框架和方法。mPullMessages()的主要功能是獲取并分析網(wǎng)絡(luò)攝像頭發(fā)生的事件,并通過(guò)回調(diào)函數(shù)實(shí)現(xiàn)用戶的響應(yīng)方法。網(wǎng)絡(luò)攝像頭的異常事件有很多,例如移動(dòng)、遮擋、越界、區(qū)域切換、外部IO觸發(fā)和硬盤滿等異常事件。這些事件可以通過(guò)主題和內(nèi)容進(jìn)行區(qū)分。CreatPullPointSubscription基本接口的請(qǐng)求參數(shù)列表中有一個(gè)Filter參數(shù),根據(jù)主題填充該參數(shù)可以向事件服務(wù)器訂閱專一的消息。例如,可以專門訂閱移動(dòng)偵測(cè)或者遮擋偵測(cè),這樣當(dāng)各自的訂閱管理器返回事件通知時(shí),不必判斷是哪一種事件就可以迅速作出處理。同樣,可以訂閱所有事件,然后對(duì)訂閱管理器返回的事件類型進(jìn)行判斷后再做對(duì)應(yīng)的處理。根據(jù)不同主題訂閱專門的事件通知在實(shí)時(shí)性上占有很大的優(yōu)勢(shì),但這種優(yōu)勢(shì)是體現(xiàn)在創(chuàng)建多線程的基礎(chǔ)上。而多線程帶來(lái)的是程序和資源分配的復(fù)雜性上升。對(duì)于實(shí)時(shí)性要求不是很高的場(chǎng)合,可以通過(guò)訂閱所有事件,然后通過(guò)分析事件類型的方法來(lái)進(jìn)行處理。本文實(shí)現(xiàn)的移動(dòng)偵測(cè)和遮擋偵測(cè)在民用領(lǐng)域的實(shí)時(shí)性要求不是很高,有1 s左右的延時(shí)完全不影響結(jié)果,故采用訂閱所有事件的方法。

    mPullMessages()通過(guò)調(diào)用基本接口PullMessages向訂閱管理器請(qǐng)求獲取事件通知,然后根據(jù)返回的信息判斷屬于哪種類型的事件。根據(jù)??低暫痛笕A的網(wǎng)絡(luò)攝像頭返回結(jié)果,本文在Event類中定義Motion="tns1:RuleEngine/CellMotionDetector/Motion"和Tamper="tns1:RuleEngine/TamperDetector/Tamper"兩個(gè)字符串常量,用于匹配移動(dòng)偵測(cè)和遮擋偵測(cè)。

    Event類中通過(guò)定義一個(gè)函數(shù)指針EventCallbackFunc來(lái)允許用戶設(shè)計(jì)自己的事件響應(yīng)方法。用戶通過(guò)InitCallbackFunc()接口將自己的處理函數(shù)入口地址賦給EventCallbackFunc。mPullMessages()在分析判斷出PullMessage基本接口的返回結(jié)果后,通過(guò)函數(shù)指針來(lái)調(diào)用用戶的處理函數(shù)。這樣在設(shè)計(jì)事件處理接口時(shí)不必考慮事件發(fā)生時(shí)該怎么處理,使得事件處理能夠獨(dú)立于頂層應(yīng)用開(kāi)發(fā)工程,而不與用戶行為耦合在一起。Event類中還設(shè)計(jì)了一個(gè)RenewCallbackFunc()方法用于用戶在事件處理過(guò)程中更換處理方法,同時(shí)mPullMessages()中對(duì)函數(shù)指針的調(diào)用進(jìn)行加鎖保護(hù),為用戶帶來(lái)了極大的方便。mPullMessages()內(nèi)部處理流程如圖4所示。

    圖4 mPullMessages()內(nèi)部機(jī)制

    3 測(cè)試結(jié)果

    由于海康威視和大華是國(guó)內(nèi)權(quán)威的ONVIF攝像頭廠商,所以使用??低旸S-2CD3Q10FD-IW、DS-2CD3210D-I3和大華dh-ipc-kw12w-ce攝像頭進(jìn)行測(cè)試,開(kāi)啟攝像頭的移動(dòng)偵測(cè)功能和遮擋偵測(cè)功能。使用VS2008創(chuàng)建一個(gè)控制臺(tái)應(yīng)用工程,在工程中導(dǎo)入生成的庫(kù)和類的頭文件聲明后,設(shè)計(jì)用戶處理函數(shù)為Func1和Func2。在main函數(shù)中首先實(shí)例化一個(gè)event對(duì)象,接著依次調(diào)用InitUserToken()和InitDeviceReference()初始化用戶名、密碼和攝像頭服務(wù)入口地址。然后調(diào)用GetDeviceEventCapability()判斷攝像頭是否支持事件處理,若支持則調(diào)用InitCallbackFunc(),初始化用戶函數(shù)為Func1,最后調(diào)用Start()。啟動(dòng)程序后,當(dāng)用硬紙板在攝像頭前晃動(dòng)時(shí),迅速回顯Func1的Motion字符串,如圖5和圖6所示;當(dāng)用硬紙板擋在攝像頭上時(shí),迅速回顯Func1的Tamper字符串,同時(shí)因?yàn)橛幸苿?dòng),所以也會(huì)回顯Func1的Motion字符串,如圖7和圖8所示。當(dāng)調(diào)用RenewCallbackFunc()切換用戶函數(shù)為Func2時(shí),迅速回顯Func2的相關(guān)字符串,如圖9所示。每一次偵測(cè)到移動(dòng)或者遮擋都會(huì)返回七八條事件通知。在測(cè)試過(guò)程中,每次回顯間隔1 s左右,符合程序中設(shè)計(jì)的延時(shí)。

    圖5 移動(dòng)(截圖)

    圖6 移動(dòng)回顯(截圖)

    圖7 遮擋(截圖)

    圖8 遮擋回顯(截圖)

    圖9 用戶函數(shù)切換回顯(截圖)

    4 結(jié)束語(yǔ)

    本文論述了基于ONVIF協(xié)議的事件處理接口的設(shè)計(jì)和實(shí)現(xiàn)方法。通過(guò)使用訂閱所有事件分析返回結(jié)果判斷事件類型的方法,實(shí)現(xiàn)了移動(dòng)偵測(cè)和遮擋偵測(cè)。在工程中導(dǎo)入事件處理庫(kù)和必要的聲明文件后,用戶只需要專注地設(shè)計(jì)自己的事件處理函數(shù),然后經(jīng)過(guò)非常簡(jiǎn)單的初始化和判斷,就能調(diào)用Start()接口進(jìn)行事件的偵測(cè)處理。這種事件處理庫(kù)的設(shè)計(jì)模式不僅向用戶屏蔽了ONVIF底層的處理過(guò)程,并且與用戶行為高度分離,大大簡(jiǎn)化了應(yīng)用程序的開(kāi)發(fā)過(guò)程,縮短了開(kāi)發(fā)周期。

    [1]陳少尉,蔡?hào)|升,黃琦,等.基于ONVIF協(xié)議的變電站網(wǎng)絡(luò)攝像機(jī)測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電測(cè)與儀表,2014,51(16):117-123.

    [2]李校林,肖路歡,何策.基于ONVIF協(xié)議的NVR系統(tǒng)中網(wǎng)絡(luò)視頻接口的設(shè)計(jì)[J].電視技術(shù),2014,38(11):166-169.

    [3]文凱,張潤(rùn).基于ONVIF的網(wǎng)絡(luò)視頻監(jiān)控告警系統(tǒng)的實(shí)現(xiàn)[J].電視技術(shù),2014,38(21):90-93.

    [4]馬宇昌,沈蘇彬,歐陽(yáng)志友.基于ONVIF標(biāo)準(zhǔn)的設(shè)備發(fā)現(xiàn)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013 (11):224-228.

    [5]黃方靖.ONVIF協(xié)議在IPCam系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2015,38(5):139-142.

    [6]OASIS.Web services base notification 1.3 [EB/OL].[2015-10-16].http://docs.oasis-open.org/wsn.

    [7]OASIS.Web services topics 1.3 [EB/OL].[2015-10-16].http://docs.oasis-open.org/wsn.

    [8]ONVIF.ONVIF core specification ver2.6[EB/OL].[2015-10-16].http://www.onvif.org/specs/DocMap-2.6.html.

    [9]W3C.SOAP version 1.2 part 1: messaging framework (second edition)[EB/OL].[2015-10-16].http://www.w3.org/TR/soap12-part1.

    [10]LOPES S F,SILVA S,MENDES J,et al.Development of a library for clients of ONVIF video cameras: challenges and solutions [C]//2013 IEEE International Conference on Industrial Technology.[S.l.]:IEEE,2013:1260-1266.

    [11]朱耀麟,李倩,王昊星.ONVIF協(xié)議的網(wǎng)絡(luò)視頻監(jiān)控客戶端接口研究[J].西北大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,44(3):392-396.

    責(zé)任編輯:閆雯雯

    Design and implementation of event handing interfaces for clients based on ONVIF protocol

    DENG Kai,SU Kaixiong,LI Fangfang

    (CollegeofPhysicsandInformationEngineering,F(xiàn)uzhouUniversity,F(xiàn)uzhou350100,China)

    On the basis of in-depth analysis and research to ONVIF protocol, using tools such as gsoap and VS2008 designed an efficient ONVIF event handing library, integrating general ONVIF event handling interfaces. These interfaces in ONVIF event handing library are designed to start threads automatically, hide underlying ONVIF protocol implementation process from the user and allow users design themselves event response functions. These interfaces have complete error handling mechanism and can be called by the top application quickly and easily. This ONVIF event handing library is independent and doesn’t rely on a certain project. So it can be integrated and called by different projects rapidly.

    ONVIF; video surveillance; alarm; event handing interface; thread

    TN915

    A

    10.16280/j.videoe.2016.09.026

    福建省產(chǎn)學(xué)重大項(xiàng)目(2015H6014);福建省發(fā)改委科技創(chuàng)新項(xiàng)目(閩發(fā)改投資【2014】168號(hào))

    2015-11-16

    文獻(xiàn)引用格式:鄧凱,蘇凱雄,李芳芳. 基于ONVIF的客戶端事件處理接口的設(shè)計(jì)與實(shí)現(xiàn)[J].電視技術(shù),2016,40(9):127-131.

    DENG K,SU K X,LI F F. Design and implementation of event handing interfaces for clients based on ONVIF protocol[J]. Video engineering,2016,40(9):127-131.

    猜你喜歡
    線程調(diào)用攝像頭
    浙江首試公路非現(xiàn)場(chǎng)執(zhí)法新型攝像頭
    攝像頭連接器可提供360°視角圖像
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    淺談linux多線程協(xié)作
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    奔馳360°攝像頭系統(tǒng)介紹
    利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
    Linux線程實(shí)現(xiàn)技術(shù)研究
    么移動(dòng)中間件線程池并發(fā)機(jī)制優(yōu)化改進(jìn)
    中文字幕高清在线视频| 国产伦一二天堂av在线观看| 99国产精品一区二区蜜桃av| 久久久水蜜桃国产精品网| 国产精品久久久久久精品电影 | 免费在线观看日本一区| 99热这里只有精品一区 | 国产男靠女视频免费网站| 波多野结衣高清无吗| 亚洲专区中文字幕在线| 午夜视频精品福利| 免费在线观看影片大全网站| 巨乳人妻的诱惑在线观看| 亚洲专区中文字幕在线| 日韩欧美三级三区| 久久精品成人免费网站| 中文在线观看免费www的网站 | 婷婷六月久久综合丁香| 大型av网站在线播放| 可以免费在线观看a视频的电影网站| 精品高清国产在线一区| 国产av在哪里看| 国产亚洲欧美在线一区二区| 国产真实乱freesex| xxx96com| 国产视频一区二区在线看| 男女做爰动态图高潮gif福利片| 性色av乱码一区二区三区2| 国产区一区二久久| 美女国产高潮福利片在线看| 一区二区日韩欧美中文字幕| 高清毛片免费观看视频网站| 亚洲欧美日韩高清在线视频| 国内少妇人妻偷人精品xxx网站 | 亚洲第一青青草原| 给我免费播放毛片高清在线观看| 日韩欧美国产在线观看| 亚洲精品中文字幕在线视频| 亚洲精品国产精品久久久不卡| 麻豆av在线久日| 一卡2卡三卡四卡精品乱码亚洲| 国产激情偷乱视频一区二区| 国内毛片毛片毛片毛片毛片| 午夜福利免费观看在线| 最近最新免费中文字幕在线| 日韩欧美免费精品| 免费看美女性在线毛片视频| 制服丝袜大香蕉在线| 黄片大片在线免费观看| 国产欧美日韩一区二区精品| 人人妻人人澡人人看| 国产精品一区二区免费欧美| 丝袜在线中文字幕| 美女高潮到喷水免费观看| 久久久国产成人免费| 中文字幕久久专区| 午夜福利高清视频| 淫秽高清视频在线观看| 日本一区二区免费在线视频| 成人永久免费在线观看视频| 日韩欧美一区视频在线观看| 久久性视频一级片| 久久青草综合色| 欧美亚洲日本最大视频资源| 亚洲无线在线观看| 国产成人av教育| 色综合婷婷激情| 亚洲av成人不卡在线观看播放网| 亚洲七黄色美女视频| 久久草成人影院| 少妇熟女aⅴ在线视频| 美女大奶头视频| 免费观看人在逋| 国产成人欧美在线观看| 欧美精品亚洲一区二区| 99精品欧美一区二区三区四区| 香蕉国产在线看| 中文字幕久久专区| 无遮挡黄片免费观看| 日本免费a在线| 国产亚洲欧美98| 又黄又粗又硬又大视频| 久久99热这里只有精品18| 中国美女看黄片| 伦理电影免费视频| 成人av一区二区三区在线看| 91av网站免费观看| 性欧美人与动物交配| 欧美国产精品va在线观看不卡| 丁香欧美五月| 国产精华一区二区三区| netflix在线观看网站| 女人高潮潮喷娇喘18禁视频| 狠狠狠狠99中文字幕| 中出人妻视频一区二区| 一区二区三区激情视频| or卡值多少钱| 99热这里只有精品一区 | 99热6这里只有精品| netflix在线观看网站| 亚洲国产毛片av蜜桃av| 日韩高清综合在线| 一级毛片高清免费大全| 韩国精品一区二区三区| 国产成人精品无人区| 午夜福利成人在线免费观看| 日本成人三级电影网站| 18禁国产床啪视频网站| 久久久久九九精品影院| 精品欧美一区二区三区在线| 午夜福利免费观看在线| 国产欧美日韩精品亚洲av| 国产av不卡久久| 欧美激情极品国产一区二区三区| videosex国产| 国产精品 国内视频| 国产精品美女特级片免费视频播放器 | 在线观看免费日韩欧美大片| 欧美中文日本在线观看视频| 淫妇啪啪啪对白视频| 日本熟妇午夜| av免费在线观看网站| 曰老女人黄片| 日韩高清综合在线| 国产伦人伦偷精品视频| 亚洲中文av在线| 国产亚洲精品久久久久5区| 丝袜人妻中文字幕| 男人的好看免费观看在线视频 | 别揉我奶头~嗯~啊~动态视频| 老司机午夜福利在线观看视频| 欧洲精品卡2卡3卡4卡5卡区| 午夜免费鲁丝| 成年版毛片免费区| 午夜免费成人在线视频| 久久99热这里只有精品18| 久久中文字幕人妻熟女| 高清毛片免费观看视频网站| 国产精品 欧美亚洲| 国产黄片美女视频| 国产一区二区激情短视频| 欧美黄色淫秽网站| 欧美成人午夜精品| 嫩草影院精品99| 成熟少妇高潮喷水视频| 一进一出抽搐gif免费好疼| 国产精品爽爽va在线观看网站 | 精品人妻1区二区| 国产高清有码在线观看视频 | 精品卡一卡二卡四卡免费| www日本黄色视频网| 久久精品91无色码中文字幕| 成人欧美大片| 婷婷六月久久综合丁香| 免费在线观看成人毛片| 在线观看免费视频日本深夜| av在线天堂中文字幕| www.精华液| 亚洲一区二区三区色噜噜| a级毛片a级免费在线| 一卡2卡三卡四卡精品乱码亚洲| 亚洲电影在线观看av| 欧美性猛交黑人性爽| 狂野欧美激情性xxxx| 久久国产精品影院| 久久久久久国产a免费观看| 性欧美人与动物交配| 国产亚洲av高清不卡| 欧美激情极品国产一区二区三区| 欧洲精品卡2卡3卡4卡5卡区| 午夜免费成人在线视频| 久久性视频一级片| 美女国产高潮福利片在线看| 露出奶头的视频| 美女扒开内裤让男人捅视频| 好男人电影高清在线观看| 满18在线观看网站| 亚洲av中文字字幕乱码综合 | xxx96com| 国产不卡一卡二| 91国产中文字幕| 黑人操中国人逼视频| 日韩欧美一区二区三区在线观看| 亚洲成a人片在线一区二区| 国产精品98久久久久久宅男小说| 日韩视频一区二区在线观看| 欧美一级a爱片免费观看看 | 久久久久国内视频| 久久精品亚洲精品国产色婷小说| 久久久水蜜桃国产精品网| 91麻豆av在线| 日韩欧美国产一区二区入口| 青草久久国产| 又黄又爽又免费观看的视频| 91成年电影在线观看| 欧美另类亚洲清纯唯美| 欧美又色又爽又黄视频| 国产色视频综合| 国产亚洲精品av在线| 久久天堂一区二区三区四区| 欧美色欧美亚洲另类二区| 亚洲精品一卡2卡三卡4卡5卡| av有码第一页| 午夜成年电影在线免费观看| 女人高潮潮喷娇喘18禁视频| 亚洲一卡2卡3卡4卡5卡精品中文| 久久国产精品影院| 狠狠狠狠99中文字幕| 中文字幕久久专区| 香蕉av资源在线| 在线看三级毛片| 麻豆成人av在线观看| 老汉色av国产亚洲站长工具| 国产片内射在线| av天堂在线播放| 午夜福利在线观看吧| 精品卡一卡二卡四卡免费| 免费av毛片视频| 日本撒尿小便嘘嘘汇集6| 变态另类成人亚洲欧美熟女| 亚洲av第一区精品v没综合| 一级毛片女人18水好多| 欧美午夜高清在线| 国产精品亚洲av一区麻豆| 不卡一级毛片| 国内毛片毛片毛片毛片毛片| 麻豆一二三区av精品| 午夜a级毛片| 久久久精品国产亚洲av高清涩受| 亚洲三区欧美一区| 欧美激情高清一区二区三区| 国产成人av激情在线播放| 一级a爱片免费观看的视频| 麻豆国产av国片精品| 欧美激情久久久久久爽电影| 香蕉丝袜av| 黄片播放在线免费| 香蕉av资源在线| 亚洲成国产人片在线观看| 欧美亚洲日本最大视频资源| 高清毛片免费观看视频网站| 国产精品一区二区精品视频观看| 久久久久久久午夜电影| 国产精品亚洲av一区麻豆| 一级毛片女人18水好多| 成年人黄色毛片网站| www国产在线视频色| 欧美日韩瑟瑟在线播放| 国内揄拍国产精品人妻在线 | 亚洲aⅴ乱码一区二区在线播放 | 日韩中文字幕欧美一区二区| 成人国产一区最新在线观看| 国产精品九九99| 精品无人区乱码1区二区| 欧美绝顶高潮抽搐喷水| www日本黄色视频网| 天堂动漫精品| 国产成人av教育| 一本大道久久a久久精品| 免费av毛片视频| 真人一进一出gif抽搐免费| 免费一级毛片在线播放高清视频| 亚洲美女黄片视频| 性色av乱码一区二区三区2| 国内久久婷婷六月综合欲色啪| 每晚都被弄得嗷嗷叫到高潮| 99国产综合亚洲精品| 老司机午夜福利在线观看视频| 一级黄色大片毛片| 亚洲,欧美精品.| 亚洲成人久久爱视频| 欧美乱色亚洲激情| 午夜a级毛片| 制服诱惑二区| 99久久99久久久精品蜜桃| 日韩精品免费视频一区二区三区| 十八禁人妻一区二区| 免费一级毛片在线播放高清视频| 亚洲国产精品sss在线观看| 在线观看免费日韩欧美大片| 99国产精品99久久久久| 国产真人三级小视频在线观看| 国产成人影院久久av| 国产精品电影一区二区三区| 亚洲国产精品999在线| 香蕉国产在线看| 国产伦在线观看视频一区| 他把我摸到了高潮在线观看| 精品无人区乱码1区二区| 午夜激情av网站| 国产欧美日韩精品亚洲av| 欧美黄色淫秽网站| 亚洲五月色婷婷综合| 男人舔女人的私密视频| 亚洲精品中文字幕在线视频| 国产又爽黄色视频| 一本大道久久a久久精品| 悠悠久久av| 天天添夜夜摸| 正在播放国产对白刺激| 999久久久国产精品视频| 最近最新中文字幕大全免费视频| 50天的宝宝边吃奶边哭怎么回事| www日本黄色视频网| 黄色片一级片一级黄色片| 激情在线观看视频在线高清| 久久精品国产清高在天天线| 在线观看免费午夜福利视频| netflix在线观看网站| 日本 av在线| 欧美乱妇无乱码| 99久久99久久久精品蜜桃| 一a级毛片在线观看| 一本一本综合久久| 色综合欧美亚洲国产小说| 国产亚洲av嫩草精品影院| 成人18禁在线播放| 我的亚洲天堂| 国产精品一区二区精品视频观看| 久久国产精品男人的天堂亚洲| 午夜精品在线福利| 欧美日韩瑟瑟在线播放| 琪琪午夜伦伦电影理论片6080| 国产亚洲欧美精品永久| 亚洲精品中文字幕在线视频| 99久久无色码亚洲精品果冻| 黄片播放在线免费| 美女午夜性视频免费| 午夜精品久久久久久毛片777| 99国产精品一区二区三区| 岛国视频午夜一区免费看| 亚洲成人久久爱视频| 亚洲专区字幕在线| 久久精品国产清高在天天线| 麻豆国产av国片精品| 国产精品乱码一区二三区的特点| 18禁国产床啪视频网站| 日本撒尿小便嘘嘘汇集6| 亚洲专区国产一区二区| 视频区欧美日本亚洲| 亚洲国产精品久久男人天堂| 亚洲av成人不卡在线观看播放网| 欧美黑人巨大hd| 一级毛片女人18水好多| www日本黄色视频网| 欧美日韩福利视频一区二区| 国产精品乱码一区二三区的特点| 男女床上黄色一级片免费看| 99久久综合精品五月天人人| 精品电影一区二区在线| 最近最新中文字幕大全免费视频| 人人澡人人妻人| 国产在线观看jvid| 午夜精品在线福利| 激情在线观看视频在线高清| 国产黄a三级三级三级人| 在线观看免费午夜福利视频| 国产精品亚洲一级av第二区| 国产精品av久久久久免费| 欧美大码av| 精品久久久久久,| 欧美丝袜亚洲另类 | 怎么达到女性高潮| 久久久久久国产a免费观看| 久久 成人 亚洲| 国产黄a三级三级三级人| 国产99久久九九免费精品| 波多野结衣高清作品| 啦啦啦观看免费观看视频高清| 中文字幕人妻丝袜一区二区| 窝窝影院91人妻| 国产私拍福利视频在线观看| 中出人妻视频一区二区| 18禁观看日本| 天堂√8在线中文| 国产三级黄色录像| 日本a在线网址| 淫妇啪啪啪对白视频| 男女做爰动态图高潮gif福利片| 桃色一区二区三区在线观看| 国产成人欧美| 日本a在线网址| 免费观看精品视频网站| 搡老岳熟女国产| 久9热在线精品视频| 国产亚洲精品久久久久久毛片| 国产精品久久久人人做人人爽| 亚洲性夜色夜夜综合| 精品一区二区三区av网在线观看| 久久精品国产清高在天天线| 亚洲avbb在线观看| 亚洲成人久久性| 人成视频在线观看免费观看| 看片在线看免费视频| 亚洲av美国av| 成人三级做爰电影| 99久久久亚洲精品蜜臀av| 国内精品久久久久久久电影| 99国产精品一区二区三区| 女性生殖器流出的白浆| 天堂影院成人在线观看| 日韩精品青青久久久久久| 制服丝袜大香蕉在线| 欧美最黄视频在线播放免费| 国产精品香港三级国产av潘金莲| 国产极品粉嫩免费观看在线| 在线观看免费视频日本深夜| 黄频高清免费视频| 人人妻人人看人人澡| 国产精品一区二区三区四区久久 | 色综合婷婷激情| 99精品欧美一区二区三区四区| 一卡2卡三卡四卡精品乱码亚洲| 精品人妻1区二区| 国产成人一区二区三区免费视频网站| 日韩免费av在线播放| 亚洲人成电影免费在线| 亚洲成人久久性| 精品欧美国产一区二区三| 欧美日韩精品网址| 欧美日韩乱码在线| 精品久久久久久久人妻蜜臀av| 成人亚洲精品一区在线观看| 无限看片的www在线观看| 日日干狠狠操夜夜爽| 免费无遮挡裸体视频| 在线观看午夜福利视频| 12—13女人毛片做爰片一| 非洲黑人性xxxx精品又粗又长| 亚洲专区中文字幕在线| 亚洲一区高清亚洲精品| 亚洲片人在线观看| 人人澡人人妻人| 美女高潮到喷水免费观看| 久久久久免费精品人妻一区二区 | 亚洲av成人一区二区三| 亚洲av第一区精品v没综合| 国产精品1区2区在线观看.| 亚洲精品久久国产高清桃花| 成人av一区二区三区在线看| 欧美丝袜亚洲另类 | 国产亚洲精品第一综合不卡| 欧美中文日本在线观看视频| 他把我摸到了高潮在线观看| 一级毛片精品| а√天堂www在线а√下载| 一级a爱视频在线免费观看| 老汉色av国产亚洲站长工具| 韩国av一区二区三区四区| 美女高潮到喷水免费观看| 国产又黄又爽又无遮挡在线| 免费av毛片视频| 别揉我奶头~嗯~啊~动态视频| 国产伦在线观看视频一区| 国产伦人伦偷精品视频| 欧美精品啪啪一区二区三区| 久久精品影院6| 中文字幕久久专区| 日韩三级视频一区二区三区| 夜夜躁狠狠躁天天躁| 欧美激情 高清一区二区三区| 国产区一区二久久| 日韩成人在线观看一区二区三区| 十分钟在线观看高清视频www| 午夜福利18| 十分钟在线观看高清视频www| 老熟妇仑乱视频hdxx| 制服诱惑二区| 动漫黄色视频在线观看| 桃红色精品国产亚洲av| 国产精品1区2区在线观看.| 18禁裸乳无遮挡免费网站照片 | 国产一区二区三区视频了| 99精品久久久久人妻精品| 18禁观看日本| 18禁黄网站禁片午夜丰满| 嫩草影视91久久| 久99久视频精品免费| 日韩欧美 国产精品| 欧美色视频一区免费| 亚洲 欧美 日韩 在线 免费| 18禁裸乳无遮挡免费网站照片 | 久久精品影院6| 国内精品久久久久精免费| 日本精品一区二区三区蜜桃| 两个人看的免费小视频| 精品国产美女av久久久久小说| 日本三级黄在线观看| 国产成人系列免费观看| 狂野欧美激情性xxxx| 亚洲国产精品999在线| www国产在线视频色| 欧美av亚洲av综合av国产av| 桃色一区二区三区在线观看| 婷婷精品国产亚洲av在线| 亚洲成a人片在线一区二区| 波多野结衣高清无吗| 久久久精品国产亚洲av高清涩受| 成人国产一区最新在线观看| 精品熟女少妇八av免费久了| 亚洲全国av大片| 精品无人区乱码1区二区| 亚洲真实伦在线观看| 两人在一起打扑克的视频| 成年版毛片免费区| 国产精品 国内视频| 午夜激情av网站| 黄频高清免费视频| 亚洲va日本ⅴa欧美va伊人久久| 天天添夜夜摸| 亚洲一区二区三区不卡视频| 亚洲九九香蕉| 国产亚洲精品综合一区在线观看 | 男女视频在线观看网站免费 | 日韩精品中文字幕看吧| 日韩三级视频一区二区三区| 脱女人内裤的视频| 亚洲人成77777在线视频| 亚洲午夜理论影院| 国内毛片毛片毛片毛片毛片| 女人爽到高潮嗷嗷叫在线视频| 日韩欧美免费精品| 国产伦一二天堂av在线观看| 成在线人永久免费视频| 老司机深夜福利视频在线观看| 亚洲av日韩精品久久久久久密| 中文字幕最新亚洲高清| 91麻豆精品激情在线观看国产| 国内久久婷婷六月综合欲色啪| 国产欧美日韩一区二区三| 成人18禁在线播放| 亚洲成人国产一区在线观看| 亚洲在线自拍视频| 99精品欧美一区二区三区四区| 99精品在免费线老司机午夜| 久久久久久大精品| 女人爽到高潮嗷嗷叫在线视频| 黄频高清免费视频| 激情在线观看视频在线高清| 久久精品91无色码中文字幕| 夜夜看夜夜爽夜夜摸| 亚洲一卡2卡3卡4卡5卡精品中文| 国产单亲对白刺激| 变态另类成人亚洲欧美熟女| 99riav亚洲国产免费| 成人永久免费在线观看视频| or卡值多少钱| 中文字幕精品免费在线观看视频| 黄色丝袜av网址大全| 午夜福利欧美成人| 亚洲成人久久爱视频| 亚洲精品中文字幕在线视频| 制服诱惑二区| 久久精品人妻少妇| 桃色一区二区三区在线观看| 啦啦啦免费观看视频1| 久久伊人香网站| 亚洲,欧美精品.| 一级毛片女人18水好多| 成人亚洲精品一区在线观看| 美国免费a级毛片| 国产成人精品无人区| av免费在线观看网站| 成人手机av| 亚洲成人久久性| 在线看三级毛片| 一a级毛片在线观看| 久久午夜综合久久蜜桃| 亚洲熟妇熟女久久| 国产成人精品久久二区二区免费| 制服丝袜大香蕉在线| 曰老女人黄片| 99riav亚洲国产免费| 国产高清视频在线播放一区| 十分钟在线观看高清视频www| 一区福利在线观看| 欧美久久黑人一区二区| 美女高潮到喷水免费观看| 一本综合久久免费| 欧美黑人巨大hd| 久久精品91蜜桃| 国内精品久久久久久久电影| 巨乳人妻的诱惑在线观看| 午夜久久久在线观看| 亚洲av成人av| 亚洲午夜精品一区,二区,三区| 99热6这里只有精品| 1024香蕉在线观看| 国产精品乱码一区二三区的特点| 久久香蕉激情| 一进一出好大好爽视频| 欧美 亚洲 国产 日韩一| 亚洲成人久久爱视频| 免费电影在线观看免费观看| 久久久久免费精品人妻一区二区 | 怎么达到女性高潮| a级毛片在线看网站| 亚洲美女黄片视频| 日日夜夜操网爽| 这个男人来自地球电影免费观看| 成人三级黄色视频| 波多野结衣巨乳人妻| 禁无遮挡网站| 欧美黑人精品巨大| 女人爽到高潮嗷嗷叫在线视频| 久9热在线精品视频| 日韩欧美一区视频在线观看| 精品国产国语对白av| 国产熟女午夜一区二区三区| 黄色女人牲交| 不卡av一区二区三区| 中文字幕精品亚洲无线码一区 | 国产av一区在线观看免费| 久久人妻福利社区极品人妻图片| 国产精品综合久久久久久久免费|