EasyNVR RTSP摄像机HLS直播服务器中使用Onvif协议获取设备快照
来源:互联网 发布:linux 文件不保存退出 编辑:程序博客网 时间:2024/06/06 18:12
我们知道EasyNVR中可以获取快照信息,之前的文章也说明了EasyNVR是如何进行快照抓取的
这里我们使用另一种方法进行快照的抓取
流程
获取设备能力Capabilities
获取设备的能力,并且可以获取到Media和PTZ的URI,使用Media的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
获取Profile token可以获取对应的快照
_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,包含主码流、子码流、第三码流 } }}
获取快照访问地址
快照访问地址通常为HTTP地址,可以通过这个HTTP地址GET到快照文件
MediaBindingProxy* mediaProxy = new MediaBindingProxy; mediaProxy->soap_endpoint = mediaUrl.c_str(); if (!security(mediaProxy, username, password)) { delete mediaProxy; return result; } _trt__GetSnapshotUri* snap = soap_new__trt__GetSnapshotUri(mediaProxy, -1); _trt__GetSnapshotUriResponse* response = soap_new__trt__GetSnapshotUriResponse(mediaProxy, -1); snap->ProfileToken = const_cast<char*>(profile.c_str()); if (SOAP_OK == mediaProxy->GetSnapshotUri(snap, response)) { if (response->MediaUri && response->MediaUri->Uri) { //response->MediaUri->Uri //快照地址 } } if (response) soap_delete__trt__GetSnapshotUriResponse(mediaProxy, response); if (snap) soap_delete__trt__GetSnapshotUri(mediaProxy, snap); return result;
关于EasyNVR
EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;
详细说明:http://www.easydarwin.org/easynvr/
点击链接加入群【EasyNVR解决方案】:383501345
获取更多信息
邮件:support@easydarwin.org
WEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2017
阅读全文
1 0
- EasyNVR RTSP摄像机HLS直播服务器中使用Onvif协议获取设备快照
- EasyNVR RTSP摄像机转HLS直播服务器中使用Onvif协议控制预置位
- EasyNVR中使用Onvif协议获取设备快照
- EasyNVR无插件直播服务器如何使用ffmpeg实现摄像机快照功能的
- 使用Onvif协议进行设备RTSP地址获取
- EasyNVR实现网页/微信播放RTSP摄像机HLS直播时出现起播等待问题的优化过程
- EasyNVR中使用Onvif协议控制预置位
- 使用RTSP判断摄像机设备是否在线以及快照抓取
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:通过接口获取实时信息
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:通过接口获取实时信息
- rtsp转rtmp、hls网页直播服务器EasyNVR前端兼容性调试:ie下的 pointer-events: none
- rtsp转rtmp、hls网页直播服务器EasyNVR前端兼容性调试:ie下的 pointer-events- none
- 实现RTSP摄像机进行网页直播和微信直播的技术方案:EasyNVR更新方法
- 实现RTSP摄像机进行网页直播和微信直播的技术方案:EasyNVR自动更新方法
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:使用BootstrapPagination以分页形式展示数据信息
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:使用BootstrapPagination以分页形式展示数据信息
- 基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控
- RTSP转RTMP/HLS网页无插件视频直播:EasyNVR功能介绍-音频开启
- Qt学习笔记:信号和槽机制
- linux软件安装——RPM与YUM
- react native学习笔记10——react-navigation的嵌套使用
- Linux下升级nginx,编译安装nginx-sticky-module
- C语言之一级指针与二级指针剖析
- EasyNVR RTSP摄像机HLS直播服务器中使用Onvif协议获取设备快照
- Python爬虫入门-利用requsets库爬取煎蛋网妹子图
- [BZOJ2097][Usaco2010 Dec]Exercise 奶牛健美操(二分+树形dp+贪心)
- C++项目总结一之内存泄漏检测
- 关于redis的搭建
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 L. The Heaviest Non-decreasing Subsequence Problem (LIS)
- Android编译Lame的全平台so库方案2,并实现转码mp3
- ES6(三: 变量的解构赋值)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 L题 非递减权值最大