EasyNVR支持預置位控制,包括轉到指定預置位,設置指定預置位,刪除指定預置位。預置位在安防領域有較爲廣泛的應用,能夠進行不少既定位置的跳轉,很方便。以前咱們說過如何用Onvif協議進行設備的發現,探測,以及雲臺控制等,今天咱們來講一下如何使用Onvif進行預置位的操做。web
一、獲取設備能力Capabilities安全
獲取設備的能力,而且能夠獲取到Media和PTZ的URI,使用這兩個URL能夠進行流和預置位操做,這裏若是PTZ URI獲取不到意味着這個設備沒法支持預置位控制服務器
_tds__GetCapabilities* capabilities = soap_new__tds__GetCapabilities(proxyDevice, -1); tt__CapabilityCategory* category = new tt__CapabilityCategory; capabilities->Category = category; *(capabilities->Category) = tt__CapabilityCategory__All; _tds__GetCapabilitiesResponse* response = soap_new__tds__GetCapabilitiesResponse (proxyDevice, -1); if (SOAP_OK == proxyDevice->GetCapabilities(capabilities, response)) { if (response->Capabilities) { //Media URI: response->Capabilities->Media->XAddr; //PTZ URI: response->Capabilities->PTZ->XAddr; } }
二、獲取Media Profile微信
_trt__GetProfiles* getProfiles = soap_new__trt__GetProfiles(proxyMedia, -1); _trt__GetProfilesResponse* response = soap_new__trt__GetProfilesResponse(proxyMedia, -1); if (SOAP_OK == proxyMedia->GetProfiles(getProfiles, response)) { int size = response->__sizeProfiles; for (int i = 0; i < size; ++i) { if (response->Profiles[i]) { //Media Profile Token: response->Profiles[i]->token; //通常設備包含多個Profile Token,包含主碼流、子碼流、第三碼流 } } }
- 預置位控制網絡
bool result = false; PTZBindingProxy* ptzProxy = new PTZBindingProxy; ptzProxy->soap_endpoint = ptzUrl.c_str(); if (!security(ptzProxy, username, password)) { delete ptzProxy; return result; } char presetToken[8]; itoa(index, presetToken, 10); if (command == PRESET_GOTO) { _tptz__GotoPreset* preset = soap_new__tptz__GotoPreset(ptzProxy, -1); _tptz__GotoPresetResponse* response = soap_new__tptz__GotoPresetResponse(ptzProxy, -1); preset->ProfileToken = const_cast<char*>(profile.c_str()); preset->PresetToken = presetToken; if (SOAP_OK == ptzProxy->GotoPreset(preset, response)) result = true; if (response) soap_delete__tptz__GotoPresetResponse(ptzProxy, response); if (preset) soap_delete__tptz__GotoPreset(ptzProxy, preset); } else if (command == PRESET_SET) { _tptz__SetPreset* preset = soap_new__tptz__SetPreset(ptzProxy, -1); _tptz__SetPresetResponse* response = soap_new__tptz__SetPresetResponse(ptzProxy, -1); preset->ProfileToken = const_cast<char*>(profile.c_str()); preset->PresetToken = presetToken; if (SOAP_OK == ptzProxy->SetPreset(preset, response)) result = true; if (response) soap_delete__tptz__SetPresetResponse(ptzProxy, response); if (preset) soap_delete__tptz__SetPreset(ptzProxy, preset); } else if (command == PRESET_REMOVE) { _tptz__RemovePreset* preset = soap_new__tptz__RemovePreset(ptzProxy, -1); _tptz__RemovePresetResponse* response = soap_new__tptz__RemovePresetResponse(ptzProxy, -1); preset->ProfileToken = const_cast<char*>(profile.c_str()); preset->PresetToken = presetToken; if (SOAP_OK == ptzProxy->RemovePreset(preset, response)) result = true; if (response) soap_delete__tptz__RemovePresetResponse(ptzProxy, response); if (preset) soap_delete__tptz__RemovePreset(ptzProxy, preset); } delete ptzProxy; return result;
EasyNVR能夠說已經成爲國內視頻互聯網化基礎建設的排頭兵,幾乎各個民生行業都已經有了EasyNVR視頻能力輸出的身影,EasyNVR多年服務於各行各業視頻基礎建設,EasyNVR的可靠性、完整性、穩定性已經受到了業界的普遍承認!
svg
經過將景區的攝像頭經過EasyNVR系統可使管理部門建設掌上視頻監管系統(景區內部使用)方便隨時隨地查各個景區的狀況。同時能夠將景區的經典風景經過微信、微博、網站和APP等方式對公衆展現,用於宣傳景區風景,展現景區魅力,提升景區知名度。工具
目前各地市社會視頻資源存在種類繁多,各系統獨立運行,沒有有效整合和聯網應用,經過EasyNVR系統,將各種視頻資源整合,統一管理、統一調度,資源共享,實現了資源利用最大化,避免了重複建設。網站
把傳統分散的校園監控彙總到EasyNVR系統,實現把傳統的本地監控提高到隨時隨地的遠程監控,把傳統的純粹的監控上升到管理,使視頻監控成爲學校教學管理的有力工具。更重要的是讓家長一塊兒參與,提高教學的主動性。提高學校聲譽和學校品牌。code
將工地的攝像頭經過平臺對施工方、監理方和監管部門開放,方便實時瞭解工程進度,工地人員安全以及財產狀況,自成力能平臺,專爲工地構建的視頻監控平臺。視頻
而隨着互聯網和移動互聯網被廣大消費者接受,「社會共治」將是是明廚亮竈目前的核心理念。採用社會共治方式,將各餐飲企業的後廚視頻經過EasyNVR系統讓老百姓經過手機可實時看到後廚的狀況,既起到全社會監督的效果也是對餐飲企業的宣傳。
EasyNVR是一款擁有完整、自主、可控知識產權,同時又可以具有軟硬一體功能的安防互聯網化流媒體服務器,可以經過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具備RTSP、Onvif協議輸出的設備接入到EasyNVR,EasyNVR可以將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),而且EasyNVR可以將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發。詳情可訪問EasyNVR官網:http://www.easynvr.com