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