• <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| 国产亚洲精品久久久久久毛片| 亚洲三区欧美一区| 久久精品aⅴ一区二区三区四区| 一个人免费在线观看的高清视频| 精品一区二区三区四区五区乱码| 日本一本二区三区精品| 亚洲 欧美 日韩 在线 免费| 午夜免费观看网址| 中国美女看黄片| 黑人欧美特级aaaaaa片| 人人澡人人妻人| 国产精品99久久99久久久不卡| 久久欧美精品欧美久久欧美| 国产黄a三级三级三级人| 桃红色精品国产亚洲av| 啦啦啦观看免费观看视频高清| 在线观看66精品国产| 搡老岳熟女国产| 日韩视频一区二区在线观看| 桃色一区二区三区在线观看| 欧美绝顶高潮抽搐喷水| 村上凉子中文字幕在线| а√天堂www在线а√下载| 午夜老司机福利片| 中文字幕最新亚洲高清| 欧美日韩瑟瑟在线播放| 国产不卡一卡二| 51午夜福利影视在线观看| 日韩一卡2卡3卡4卡2021年| 丁香六月欧美| 亚洲av成人不卡在线观看播放网| 俄罗斯特黄特色一大片| 99久久精品国产亚洲精品| 久久 成人 亚洲| 亚洲精品国产区一区二| 国产一区二区在线av高清观看| 成人手机av| 国产精品 欧美亚洲| 白带黄色成豆腐渣| 黄色女人牲交| 最近最新免费中文字幕在线| 正在播放国产对白刺激| 亚洲精品在线美女| 啦啦啦 在线观看视频| 国产亚洲av嫩草精品影院| 91大片在线观看| 精品不卡国产一区二区三区| 亚洲国产欧洲综合997久久, | 国产成人精品久久二区二区免费| 日本五十路高清| videosex国产| 久久久久久亚洲精品国产蜜桃av| 午夜福利免费观看在线| 国产亚洲欧美98| 人人妻人人看人人澡| 999久久久国产精品视频| 在线天堂中文资源库| 制服诱惑二区| 亚洲av片天天在线观看| 欧美av亚洲av综合av国产av| 免费搜索国产男女视频| 成人18禁高潮啪啪吃奶动态图| 久久香蕉精品热| 免费电影在线观看免费观看| 麻豆成人午夜福利视频| 91在线观看av| 午夜福利欧美成人| 亚洲精华国产精华精| 午夜成年电影在线免费观看| 久久精品91蜜桃| 久久久久久久久久黄片| 女警被强在线播放| 午夜日韩欧美国产| 18禁黄网站禁片免费观看直播| 日本a在线网址| 老司机午夜福利在线观看视频| 亚洲国产日韩欧美精品在线观看 | 久久这里只有精品19| 精品高清国产在线一区| 可以在线观看毛片的网站| 亚洲成a人片在线一区二区| 精品国产国语对白av| 欧美日本亚洲视频在线播放| 丝袜美腿诱惑在线| 在线播放国产精品三级| 少妇粗大呻吟视频| 中文字幕另类日韩欧美亚洲嫩草| 可以免费在线观看a视频的电影网站| 无限看片的www在线观看| 91成人精品电影| 免费女性裸体啪啪无遮挡网站| 免费看日本二区| 亚洲va日本ⅴa欧美va伊人久久| 国产在线观看jvid| 日韩大码丰满熟妇| 热re99久久国产66热| 国产男靠女视频免费网站| 亚洲性夜色夜夜综合| 久久久国产成人精品二区| 欧美国产精品va在线观看不卡| 日韩 欧美 亚洲 中文字幕| 大型av网站在线播放| 国产成人啪精品午夜网站| 一二三四在线观看免费中文在| 久久99热这里只有精品18| 视频在线观看一区二区三区| 国产激情欧美一区二区| 日韩欧美国产一区二区入口| 亚洲成人国产一区在线观看| 久久久久久国产a免费观看| 国产精品精品国产色婷婷| 一本久久中文字幕| 亚洲国产中文字幕在线视频| 精品高清国产在线一区| 香蕉久久夜色| 成年版毛片免费区| 久久精品亚洲精品国产色婷小说| 此物有八面人人有两片| 亚洲精品粉嫩美女一区| 男人操女人黄网站| 操出白浆在线播放| 最新在线观看一区二区三区| 欧美中文综合在线视频| 欧美最黄视频在线播放免费| 亚洲国产看品久久| 97超级碰碰碰精品色视频在线观看| 色综合欧美亚洲国产小说| 国产精品野战在线观看| 成人欧美大片| 久久国产亚洲av麻豆专区| 国产精品免费视频内射| 此物有八面人人有两片| 男女下面进入的视频免费午夜 | 亚洲成av片中文字幕在线观看| 高清毛片免费观看视频网站| 性欧美人与动物交配| 色播在线永久视频| 久久精品91蜜桃| 嫩草影视91久久| 久久精品国产亚洲av香蕉五月| 99国产综合亚洲精品| 在线看三级毛片| 韩国av一区二区三区四区| 伊人久久大香线蕉亚洲五| 啦啦啦免费观看视频1| videosex国产| 亚洲五月婷婷丁香| 欧美一级a爱片免费观看看 | 此物有八面人人有两片| 精品久久久久久久毛片微露脸| 国产精品 国内视频| 少妇的丰满在线观看| 怎么达到女性高潮| 女同久久另类99精品国产91| 国产精品久久久av美女十八| 亚洲无线在线观看| 精品熟女少妇八av免费久了| 精品一区二区三区av网在线观看| 日本成人三级电影网站| 男女做爰动态图高潮gif福利片| 啪啪无遮挡十八禁网站| 精品欧美一区二区三区在线| 亚洲午夜理论影院| 国产精品影院久久| 精品久久久久久久毛片微露脸| 黄色片一级片一级黄色片| 成人欧美大片| 国产一级毛片七仙女欲春2 | 亚洲精品美女久久av网站| 伊人久久大香线蕉亚洲五| 欧美成人午夜精品| 欧美乱色亚洲激情| 人人妻人人看人人澡| 最新美女视频免费是黄的| 精品久久久久久成人av| 日本三级黄在线观看| 老司机午夜福利在线观看视频| 午夜老司机福利片| 国产熟女午夜一区二区三区| 精品不卡国产一区二区三区| 午夜福利18| 欧美黑人精品巨大| 日日爽夜夜爽网站| 国产精品亚洲一级av第二区| 午夜福利一区二区在线看| 日本免费a在线| 久久久精品国产亚洲av高清涩受| 亚洲欧美一区二区三区黑人| 999久久久国产精品视频| 久久婷婷成人综合色麻豆| 久久久久亚洲av毛片大全| 日韩欧美国产一区二区入口| 丁香欧美五月| 久久99热这里只有精品18| 国产免费av片在线观看野外av| 美女午夜性视频免费| 国产精品香港三级国产av潘金莲| 免费高清在线观看日韩| 中文字幕精品亚洲无线码一区 | 一卡2卡三卡四卡精品乱码亚洲| 国内精品久久久久精免费| 中文在线观看免费www的网站 | 午夜日韩欧美国产| 老司机靠b影院| 国产高清激情床上av| 亚洲欧美一区二区三区黑人| 精品一区二区三区四区五区乱码| 久久青草综合色| 亚洲人成网站在线播放欧美日韩| 国产不卡一卡二| 搡老妇女老女人老熟妇| 首页视频小说图片口味搜索| 人人妻人人看人人澡| 亚洲 国产 在线| 亚洲国产看品久久| 亚洲七黄色美女视频| 亚洲av电影不卡..在线观看| 亚洲色图av天堂| 中文字幕人妻丝袜一区二区| 亚洲avbb在线观看| 91成人精品电影| 给我免费播放毛片高清在线观看| 免费无遮挡裸体视频| 美女高潮到喷水免费观看| 亚洲av电影不卡..在线观看| 亚洲全国av大片| 亚洲全国av大片| 成人午夜高清在线视频 | АⅤ资源中文在线天堂| 午夜成年电影在线免费观看| 亚洲国产毛片av蜜桃av| 女警被强在线播放| 亚洲精品在线美女| 国产精品久久视频播放| 亚洲国产日韩欧美精品在线观看 | 麻豆一二三区av精品| 久久精品国产亚洲av香蕉五月| 午夜老司机福利片| 精品不卡国产一区二区三区| 国内毛片毛片毛片毛片毛片| 国产精品野战在线观看| 深夜精品福利| 欧洲精品卡2卡3卡4卡5卡区| 人人妻,人人澡人人爽秒播| 中国美女看黄片| 好看av亚洲va欧美ⅴa在| 免费在线观看完整版高清| 少妇的丰满在线观看| 99久久久亚洲精品蜜臀av| 夜夜爽天天搞| 中文字幕精品免费在线观看视频| 琪琪午夜伦伦电影理论片6080| 日本三级黄在线观看| 亚洲真实伦在线观看| 一区二区三区精品91| 天天一区二区日本电影三级| 国内毛片毛片毛片毛片毛片| 精品国内亚洲2022精品成人| 免费在线观看完整版高清| 亚洲第一欧美日韩一区二区三区| 久久欧美精品欧美久久欧美| 99在线视频只有这里精品首页| 免费无遮挡裸体视频| 国产精品自产拍在线观看55亚洲| 窝窝影院91人妻| 国产精品久久久久久精品电影 | 亚洲精品久久成人aⅴ小说| 老司机午夜十八禁免费视频| 男人舔女人的私密视频| 国产av又大| 国产精品99久久99久久久不卡| av在线天堂中文字幕| 中文字幕久久专区| 日本精品一区二区三区蜜桃| 久久人妻av系列| 美女大奶头视频| 久99久视频精品免费| 熟女电影av网| 亚洲国产精品成人综合色| 久久精品国产综合久久久| 波多野结衣高清作品| 午夜久久久在线观看| av中文乱码字幕在线| 国产欧美日韩一区二区精品| 国产午夜福利久久久久久| 欧美成人性av电影在线观看| 中文资源天堂在线| 久久久国产精品麻豆| 亚洲在线自拍视频| 国产91精品成人一区二区三区| 久久精品国产99精品国产亚洲性色| 成人av一区二区三区在线看| 最近在线观看免费完整版| 久久国产精品影院| 男女视频在线观看网站免费 | 少妇被粗大的猛进出69影院| 国产亚洲欧美98| 精品电影一区二区在线| 午夜精品久久久久久毛片777| 精品少妇一区二区三区视频日本电影| 夜夜爽天天搞| 欧美精品亚洲一区二区| 亚洲aⅴ乱码一区二区在线播放 | 国内揄拍国产精品人妻在线 | 999久久久国产精品视频| 禁无遮挡网站| 在线观看www视频免费| 亚洲五月天丁香| www日本在线高清视频| 91成年电影在线观看| 亚洲在线自拍视频| 亚洲久久久国产精品| 中文字幕最新亚洲高清| 亚洲激情在线av| 老司机福利观看| 2021天堂中文幕一二区在线观 | 日韩免费av在线播放| 亚洲成av人片免费观看| 黄网站色视频无遮挡免费观看| 日韩av在线大香蕉| 老熟妇乱子伦视频在线观看| 久久久久久久久免费视频了| 自线自在国产av| 香蕉国产在线看| 国产精品1区2区在线观看.| 亚洲九九香蕉| av电影中文网址| 欧美性猛交黑人性爽| 一级毛片女人18水好多| 欧美黑人欧美精品刺激| 高潮久久久久久久久久久不卡| 91麻豆精品激情在线观看国产| 亚洲avbb在线观看| 久久精品aⅴ一区二区三区四区| 91麻豆av在线| 日韩 欧美 亚洲 中文字幕| 国产成人欧美在线观看| 97人妻精品一区二区三区麻豆 | 国产一区二区三区视频了| 日韩大码丰满熟妇| 久久精品91蜜桃| 日韩高清综合在线| 99国产精品一区二区三区| 亚洲九九香蕉| av电影中文网址| 国产精品自产拍在线观看55亚洲| 免费一级毛片在线播放高清视频| 女生性感内裤真人,穿戴方法视频| 午夜免费鲁丝| 亚洲精品粉嫩美女一区| 精品久久久久久久人妻蜜臀av| 变态另类丝袜制服| 波多野结衣巨乳人妻| 国产三级黄色录像| 精品卡一卡二卡四卡免费| 久久久久久国产a免费观看| 窝窝影院91人妻| 久久精品影院6| 啦啦啦观看免费观看视频高清| 欧美激情 高清一区二区三区| 精品久久久久久久久久久久久 | 十分钟在线观看高清视频www| 韩国精品一区二区三区| 18禁黄网站禁片午夜丰满| 18禁观看日本| 99久久精品国产亚洲精品| 日本五十路高清| 欧美色欧美亚洲另类二区| 波多野结衣高清无吗| 欧美日韩福利视频一区二区| 成人av一区二区三区在线看| 三级毛片av免费| 国产精品久久久久久亚洲av鲁大| x7x7x7水蜜桃| 亚洲国产毛片av蜜桃av| 99热这里只有精品一区 | 岛国在线观看网站| 亚洲黑人精品在线| 麻豆成人av在线观看| 中亚洲国语对白在线视频| 黄色成人免费大全| a在线观看视频网站| 精品不卡国产一区二区三区| 欧美乱妇无乱码| 老汉色∧v一级毛片| 欧美成狂野欧美在线观看| 亚洲一区二区三区色噜噜| 给我免费播放毛片高清在线观看| 国产精品综合久久久久久久免费| x7x7x7水蜜桃| 亚洲国产精品sss在线观看| 欧美中文日本在线观看视频| 午夜a级毛片| 亚洲国产中文字幕在线视频| 国产91精品成人一区二区三区| 精品第一国产精品| 老汉色av国产亚洲站长工具| 国产1区2区3区精品| 亚洲av日韩精品久久久久久密| 男男h啪啪无遮挡| 天天添夜夜摸| av电影中文网址| 搡老妇女老女人老熟妇| 国产黄片美女视频| 国产精华一区二区三区| 国产成人欧美| 老司机午夜十八禁免费视频| 精华霜和精华液先用哪个| 亚洲精品国产一区二区精华液| 婷婷六月久久综合丁香| 淫妇啪啪啪对白视频| 老汉色av国产亚洲站长工具| 国产亚洲精品综合一区在线观看 | 首页视频小说图片口味搜索| 午夜a级毛片| 精品久久久久久久久久久久久 | 欧洲精品卡2卡3卡4卡5卡区| 日韩欧美三级三区| 国产1区2区3区精品| 日韩视频一区二区在线观看| 欧美日韩瑟瑟在线播放| 99riav亚洲国产免费| 国产一区二区三区视频了| 可以在线观看的亚洲视频| www.自偷自拍.com| 亚洲欧美激情综合另类| 国产又色又爽无遮挡免费看| 亚洲天堂国产精品一区在线| 国产午夜精品久久久久久| 精品国产国语对白av| 性色av乱码一区二区三区2| 色婷婷久久久亚洲欧美| 久久久久九九精品影院| 日韩欧美 国产精品| 国内精品久久久久久久电影| 国产又爽黄色视频| www.熟女人妻精品国产| 亚洲精品美女久久av网站| 国产成人精品久久二区二区免费| 一级毛片女人18水好多| 不卡一级毛片| 黄色片一级片一级黄色片| 国产三级在线视频| 成熟少妇高潮喷水视频| 久久精品国产清高在天天线| 窝窝影院91人妻| 黄色视频,在线免费观看| 欧美日韩瑟瑟在线播放| 嫁个100分男人电影在线观看| 999久久久精品免费观看国产| 可以在线观看的亚洲视频| 国产三级在线视频| 色尼玛亚洲综合影院| 中文字幕人妻丝袜一区二区| 久久精品国产综合久久久| 久久精品国产亚洲av高清一级| 久热爱精品视频在线9| 两性夫妻黄色片| 91字幕亚洲| 成年女人毛片免费观看观看9| 国产av一区二区精品久久| 午夜免费鲁丝| 久久中文字幕一级| 天堂影院成人在线观看| 亚洲精品美女久久久久99蜜臀| 午夜日韩欧美国产| 免费搜索国产男女视频| 麻豆久久精品国产亚洲av| 久久久精品国产亚洲av高清涩受| www日本黄色视频网| 欧美大码av| av有码第一页| www日本在线高清视频| 日韩高清综合在线| 韩国精品一区二区三区| 校园春色视频在线观看| 99精品欧美一区二区三区四区| 国产激情偷乱视频一区二区| 最近最新中文字幕大全免费视频| 午夜两性在线视频| bbb黄色大片| 天天躁狠狠躁夜夜躁狠狠躁| 国产av一区在线观看免费| 男女床上黄色一级片免费看| 精品卡一卡二卡四卡免费| 国产成人精品无人区| 成人特级黄色片久久久久久久| 黄色片一级片一级黄色片| 啦啦啦免费观看视频1| 九色国产91popny在线| a级毛片a级免费在线| 757午夜福利合集在线观看| 大香蕉久久成人网| 欧美又色又爽又黄视频| 色综合欧美亚洲国产小说| 精品乱码久久久久久99久播| 色播在线永久视频| 99久久无色码亚洲精品果冻| 亚洲精品中文字幕在线视频| 桃色一区二区三区在线观看| 午夜福利一区二区在线看| 可以在线观看毛片的网站| 淫秽高清视频在线观看| 免费无遮挡裸体视频| 久久香蕉激情| 村上凉子中文字幕在线| 亚洲天堂国产精品一区在线| 成人亚洲精品一区在线观看| 手机成人av网站| 欧美成狂野欧美在线观看| 午夜影院日韩av| 国产人伦9x9x在线观看| 国产亚洲欧美在线一区二区| 日韩精品中文字幕看吧| 亚洲色图 男人天堂 中文字幕| 亚洲自拍偷在线| 欧美大码av| 久久久精品欧美日韩精品| av免费在线观看网站| 久久久久久大精品| 欧美一级毛片孕妇| 亚洲男人天堂网一区| 精品高清国产在线一区| 免费搜索国产男女视频| 国产爱豆传媒在线观看 | 亚洲最大成人中文| 欧美成狂野欧美在线观看| 精品久久久久久,| 欧美久久黑人一区二区| 欧美日韩亚洲综合一区二区三区_| 侵犯人妻中文字幕一二三四区| 国产极品粉嫩免费观看在线| 啦啦啦免费观看视频1| 午夜免费鲁丝| 一夜夜www| 亚洲 欧美 日韩 在线 免费| 成年免费大片在线观看| 一进一出好大好爽视频| 9191精品国产免费久久| 中国美女看黄片| 久久久久亚洲av毛片大全| 国产精品 欧美亚洲| 视频区欧美日本亚洲| 国产精品免费视频内射| 非洲黑人性xxxx精品又粗又长| 黄色女人牲交| 在线国产一区二区在线| 一边摸一边抽搐一进一小说| 日本五十路高清| 欧美大码av| 精品国产乱码久久久久久男人| 亚洲电影在线观看av| 久久久国产成人精品二区| 少妇被粗大的猛进出69影院| 亚洲av片天天在线观看| 色精品久久人妻99蜜桃| 婷婷精品国产亚洲av在线| 精品久久久久久久久久久久久 | 国产99久久九九免费精品| 国产高清有码在线观看视频 | 久久久久亚洲av毛片大全| 级片在线观看| 日韩视频一区二区在线观看| 亚洲熟女毛片儿| 久久精品国产99精品国产亚洲性色| 中文字幕人妻丝袜一区二区| 岛国在线观看网站| bbb黄色大片| 一进一出好大好爽视频| av电影中文网址| 成年人黄色毛片网站| 99re在线观看精品视频| 欧美最黄视频在线播放免费| 久久亚洲真实| 韩国精品一区二区三区| 国产aⅴ精品一区二区三区波| 制服丝袜大香蕉在线| 身体一侧抽搐| 国产精品久久电影中文字幕| 久久久精品欧美日韩精品| 亚洲国产高清在线一区二区三 | 亚洲av成人不卡在线观看播放网| 国产人伦9x9x在线观看| 日本免费a在线| 一区二区三区高清视频在线| 日本在线视频免费播放| 久久久精品欧美日韩精品| 亚洲 欧美 日韩 在线 免费| 特大巨黑吊av在线直播 | 成年版毛片免费区| bbb黄色大片| 免费电影在线观看免费观看| 欧美国产精品va在线观看不卡| 日韩有码中文字幕| 少妇被粗大的猛进出69影院| 成人永久免费在线观看视频| 制服诱惑二区| 国产主播在线观看一区二区| 中文资源天堂在线| 国产欧美日韩一区二区精品| 久热这里只有精品99| 香蕉久久夜色| 别揉我奶头~嗯~啊~动态视频| 国产主播在线观看一区二区| 欧美乱码精品一区二区三区| 亚洲成av人片免费观看| 日本 av在线| 国产亚洲精品av在线| 欧美色视频一区免费| 国产主播在线观看一区二区| 国产亚洲精品一区二区www| 一本一本综合久久| 男女做爰动态图高潮gif福利片| 久久久久免费精品人妻一区二区 |