ONVIF ? 什么是ONVIF ?現(xiàn)在就告訴您
1、ONVIF是什么呢?
ONVIF的形成:ONVIF原意為開(kāi)放型網(wǎng)絡(luò)視頻接口論壇,即Open Network Video Interface Forum;是安訊士、博世、索尼等多家公司在2008年共同成立的一個(gè)國(guó)際性開(kāi)放型網(wǎng)絡(luò)視頻產(chǎn)品標(biāo)準(zhǔn)網(wǎng)絡(luò)接口的開(kāi)發(fā)論壇,后來(lái)由這個(gè)技術(shù)開(kāi)發(fā)論壇共同制定的開(kāi)放性行業(yè)標(biāo)準(zhǔn),習(xí)慣性簡(jiǎn)稱為ONVIF協(xié)議。
ONVIF協(xié)議:ONVIF規(guī)范包括像網(wǎng)絡(luò)配置,查找設(shè)備,設(shè)備管理,PTZ攝像機(jī)控制,和視頻分析等。這些規(guī)格都被寫(xiě)入到ONVIF配置文件(ONVIF Profiles)。 其中Profile C專門(mén)為網(wǎng)絡(luò)門(mén)禁控制系統(tǒng)的協(xié)議標(biāo)準(zhǔn), Profile G用于視頻存儲(chǔ)、搜索和重放管理;而Profile S應(yīng)用于網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。
ONVIF的作用:ONVIF標(biāo)準(zhǔn)將為網(wǎng)絡(luò)視頻設(shè)備之間的信息交換定義通用協(xié)議,包括裝置搜尋、實(shí)時(shí)視頻、音頻、元數(shù)據(jù)和控制信息等。解決了不同廠商之間開(kāi)發(fā)的各類設(shè)備不能接入使用的難題,即最終能夠通過(guò)ONVIF這個(gè)標(biāo)準(zhǔn)化的平臺(tái)實(shí)現(xiàn)不同產(chǎn)品之間的集成。
ONVIF的實(shí)現(xiàn)機(jī)制:ONVIF協(xié)議中規(guī)定,服務(wù)端和客戶端之間采用soap協(xié)議進(jìn)行交互,而視頻流的傳輸與控制采用rtsp協(xié)議。
----- 服務(wù)端常見(jiàn)的就是IPC端,而客戶端多為NVR后端/PC客戶端。
2、安佳威視對(duì)接的ONVIF協(xié)議
版本規(guī)則說(shuō)明:自從2016年開(kāi)始,ONVIF版本命名方式從原來(lái)的主版本號(hào).副版本號(hào)更改為發(fā)行版本年份后兩位.發(fā)行版本月份。我司ONVIF當(dāng)前版本為Version 17.06。
已經(jīng)支持信令集:我司對(duì)接的ONVIF協(xié)議,支持Profile S配置,在協(xié)議的兼容方面良好,支持并拓展了許多信令集。
以下是已支持信令集:
信令集 | 描述 |
Discovery | 設(shè)備搜索 |
Device Service | 查詢?cè)O(shè)備功能 |
Media Service | 音視頻編碼配置功能,獲取實(shí)時(shí)流配置功能 |
Media2 Service | 是對(duì)Media Service的拓展,支持了h265的配置 |
PTZ Service | 云臺(tái)控制功能 |
Device IO Service | IO控制功能 |
Imaging Service | 圖像配置功能 |
Analytics Service | 智能分析功能,目前僅支持移動(dòng)偵測(cè) |
Event Service | 事件上報(bào)和查詢功能,支持IO報(bào)警,移動(dòng)偵測(cè)報(bào)警 |
常見(jiàn)廠家的ONVIF協(xié)議的信令差異:ONVIF協(xié)議只是個(gè)系統(tǒng)性的框架,對(duì)各種功能的代碼實(shí)現(xiàn)細(xì)節(jié)沒(méi)有做詳細(xì)的規(guī)定,再加上每個(gè)廠商對(duì)這個(gè)框架也沒(méi)有嚴(yán)格的去執(zhí)行,從而造成設(shè)備間不能很好的兼容。
以下是常見(jiàn)廠家的ONVIF協(xié)議的信令差異
信令 | 處理 |
對(duì)接大華NVR,__trt2__GetVideoEncoderConfigurations接口 | 該接口響應(yīng)的時(shí)候,只能返回對(duì)應(yīng)Token(碼流)的配置,不可同時(shí)返回子主碼流的配置。 |
對(duì)接天視通NVR需要屏蔽掉__trt2__DeleteOSD/__trt__DeleteOSD接口 | 需要屏蔽掉該接口,否則修改通道名稱時(shí)候,會(huì)請(qǐng)求__trt2__DeleteOSD/__trt__DeleteOSD,將OSD關(guān)閉。 |
對(duì)接天視通NVR,__tptz__GetPresets接口 | 注意返回的tptz__GetPresetsResponse-> Preset成員不能為NULL,否則導(dǎo)致NVR端重啟。 |
對(duì)接天視通NVR,__trt__GetOSDs接口 | 注意返回的trt__GetOSDsResponse->OSD的成員: token, VideoSourceConfigurationToken, Type, Position, TextString不能為NULL,否則導(dǎo)致NVR端重啟。 |
對(duì)接天視通NVR,GetOSDOptions接口 | 如果設(shè)備支持的PositionOption有”custom”,在設(shè)置osd位置,會(huì)導(dǎo)致設(shè)置位置不準(zhǔn)確的問(wèn)題。 |
對(duì)接TP-Link_NVR,__trt__SetVideoEncoderConfiguration接口 | 在判斷trt__SetVideoEncoderConfiguration->Configuration->H264為NULL時(shí),不要返回錯(cuò)誤碼,否則不能正常設(shè)置編碼。 |
對(duì)接???span style="margin: 0px; padding: 0px; font-family: Calibri;">NVR,部分分辨率是不支持的,需要做轉(zhuǎn)換 | 2592X1520 à 2688X1520 2592X1512 à 2688X2520 2048X1520 à 2048X1536 |
對(duì)接???span style="margin: 0px; padding: 0px; font-family: Calibri;">NVR,上報(bào)移動(dòng)偵測(cè)報(bào)警 | 除了上報(bào)移動(dòng)偵測(cè)報(bào)警事件,需要同時(shí)在上報(bào)一條Status事件。 |
對(duì)接漢邦NVR,關(guān)于隱私遮擋的配置接口 | 使用的漢邦拓展接口,而非標(biāo)準(zhǔn)的ONVIF接口。 |
3、ONVIF的測(cè)試工具
常見(jiàn)的ONVIF測(cè)試工具主要有以下這兩款:
ONVIF Device Manager
ONVIF Device Test Tool
ONVIF Device Manager已經(jīng)很久沒(méi)更新了,使用的ONVIF接口是較久之前,所以ONVIF Device Manager只做簡(jiǎn)單地ONVIF測(cè)試。更加專業(yè)的,一般是使用ONVIF Device Test Tool工具。
3.1、如何搜索并檢查設(shè)備?
下接選擇要用以收發(fā)探測(cè)數(shù)據(jù)包的網(wǎng)卡。
點(diǎn)擊“Discover Devices”按鈕檢測(cè)局域網(wǎng)中的攝像頭。
檢測(cè)完成后左下方就會(huì)呈現(xiàn)攝像頭列表,雙擊要檢測(cè)的攝像頭,其信息就會(huì)自動(dòng)填到右上方的相應(yīng)內(nèi)容框中。
點(diǎn)擊“Probe”探測(cè)選中主機(jī)是否真的支持ONVIF協(xié)議,如果沒(méi)有彈框報(bào)錯(cuò)那就是支持的。
在username和password域中填入web管理員的用戶名密碼,然后點(diǎn)擊右方的“check”檢測(cè)用戶名密碼是否有誤。
3.2、測(cè)試ONVIF信令
將上面Discovery選項(xiàng)卡中,Device Service Address框的值復(fù)制到Debug選項(xiàng)卡的“Service Address”框中
在左下方“Templates”中雙擊選擇要進(jìn)行檢測(cè)的請(qǐng)求
在左上方“Authentication”中選擇權(quán)限驗(yàn)證方式(None為不發(fā)送用戶名密碼,WS-Username token是ONVIF標(biāo)準(zhǔn)的用戶名密碼驗(yàn)證方式,Digest是RTSP中的Digest形式,用戶名密碼就是從Discovery那里讀過(guò)來(lái)的)
點(diǎn)擊“Send Request”發(fā)送數(shù)據(jù)包,如果沒(méi)有問(wèn)題在“Response”框中就會(huì)呈現(xiàn)返回結(jié)果
更多詳情請(qǐng)關(guān)注我們“安佳威視”公眾號(hào)!
更多內(nèi)容敬請(qǐng)期待!
—如果喜歡,快分享給你的朋友們吧—
想要獲得更多信息 請(qǐng)關(guān)注