EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

时间:2022-03-06 21:59:20

EasyNVR支持预置位控制,包括转到指定预置位,设置指定预置位,删除指定预置位。预置位在安防领域有较为普遍的应用,可以进行很多既定位置的跳转,很方便。之前我们说过如何用Onvif协议进行设备的发现,探测,以及云台控制等,今天我们来说一下如何使用Onvif进行预置位的操作。

流程

1、获取设备能力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;
}
}

2、获取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多年服务于各行各业视频基础建设,EasyNVR的可靠性、完整性、稳定性已经受到了业界的广泛认可!

EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

风景直播

通过将景区的摄像头通过EasyNVR系统可以使管理部门建设掌上视频监管系统(景区内部使用)方便随时随地查各个景区的情况。同时可以将景区的经典风景通过微信、微博、网站和APP等方式对公众展示,用于宣传景区风景,展示景区魅力,提高景区知名度。

EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

雪亮工程

目前各地市社会视频资源存在种类繁多,各系统独立运行,没有有效整合和联网应用,通过EasyNVR系统,将各类视频资源整合,统一管理、统一调度,资源共享,实现了资源利用最大化,避免了重复建设。

EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

平安校园

把传统分散的校园监控汇总到EasyNVR系统,实现把传统的本地监控提升到随时随地的远程监控,把传统的纯粹的监控上升到管理,使视频监控成为学校教学管理的有力工具。更重要的是让家长一起参与,提升教学的主动性。提升学校声誉和学校品牌。

EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

平安工地

将工地的摄像头通过平台对施工方、监理方和监管部门开放,方便实时了解工程进度,工地人员安全以及财产情况,自成力能平台,专为工地构建的视频监控平台。

EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中使用Onvif协议控制视频设备预置位转动

明厨亮灶

而随着互联网和移动互联网被广大消费者接受,“社会共治”将是是明厨亮灶目前的核心理念。采用社会共治方式,将各餐饮企业的后厨视频通过EasyNVR系统让老百姓通过手机可实时看到后厨的情况,既起到全社会监督的效果也是对餐饮企业的宣传。

EasyNVR安防摄像机网页流媒体服务

EasyNVR是一款拥有完整、自主、可控知识产权,同时又能够具备软硬一体功能的安防互联网化流媒体服务器,能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP、Onvif协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发。详情可访问EasyNVR官网:http://www.easynvr.com