首页 > 其他分享 >视频监控平台EasyCVR如何处理无法探测到对应设备的情况

视频监控平台EasyCVR如何处理无法探测到对应设备的情况

时间:2023-09-01 17:36:44浏览次数:45  
标签:Profile 视频 url media resp EasyCVR 探测 Onvif

EasyCVR安防协议视频综合管理系统在研发初期就以"全能型"平台为目标进行设计,支持各种私有协议接入,并且提供了Onvif探测功能。采用Onvif协议的优势在于,终端用户和集成商可以选择不同制造商的技术和解决方案。该协议的支持大大拓展了EasyCVR的适用范围,使其具备更广泛的应用性。

视频监控平台EasyCVR如何处理无法探测到对应设备的情况_抓包

在局域网内使用EasyCVR时,可以借助Onvif探测功能轻松发现可用的摄像头并直接获取流地址,操作简便方便。然而,在特定场景下可能会遇到探测失败或无法获取流地址的情况,但是使用Onvif设备管理器却能够成功发现设备。

视频监控平台EasyCVR如何处理无法探测到对应设备的情况_抓包_02

经过抓包调试来定位问题,发现在GetStreamUrl中的参数与EasyCVR中的内容存在差异。在GetStreamUrl中,参数为Profile Token=Profile_1,并且成功获取到地址时需要传递此参数。然而在EasyCVR中,传输的参数为Profile Token=Profile_101,当返回101时表示获取地址失败,导致无法进行Onvif探测。

视频监控平台EasyCVR如何处理无法探测到对应设备的情况_抓包_03

以下是对Onvif Device Manager抓包结果的改写。要解决这个问题,我们只需要在EasyCVR中将101更改为1,这样就可以成功获取流地址了。下面是相应的参考代码:

fmt.Println("call GetStreamUri")
	m_media_url_req := media.GetStreamUri{
		XMLName:"http://www.onvif.org/ver10/media/wsdl",
		StreamSetup:onvif2.StreamSetup{
			Stream:    "RTP-Unicast",
			Transport: onvif2.Transport{
				Protocol: "RTSP",
				Tunnel:   nil,
			},
		},
		ProfileToken: "Profile_1",
	}
	{
		m_media_url_resp, err := dev.CallMethod(m_media_url_req)
		if err == nil {
			//fmt.Println("resp:", readResponse(m_media_url_resp))
			bs, _ := ioutil.ReadAll(m_media_url_resp.Body)
			log.Printf("output %+v %s", m_media_url_resp.StatusCode, bs)
 
			//{
			//	var methodStruct interface{}
			//	methodStruct,e :=getMediaStructByName("GetProfiles")
			//	if e == nil{
			//		str := string(bs)
			//		resp, err := xmlAnalize(methodStruct, &str)
			//		if err != nil {
			//			return
			//		}
			//
			//		log.Println(resp)
			//	}
			//}
		}
	}

目前在TSINGSEE青犀视频开发的多个视频平台项目当中,EasyNVR和EasyCVR在支持RTSP协议的同时已经支持了Onvif探测,支持通过Onvif控制摄像头云台,该功能可以在测试中使用,欢迎大家测试。

标签:Profile,视频,url,media,resp,EasyCVR,探测,Onvif
From: https://blog.51cto.com/u_16225501/7324854

相关文章

  • 安防视频监控平台EasyCVR如何将默认快照的raw格式改为jpg/base64格式?
    视频监控/视频汇聚/安防视频监控平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频云存储EasyCVR平台能在复杂的网络环境中,将分散的各类视频资源进行统......
  • 云存储/磁盘阵列/视频监控管理平台EasyCVR接入海康SDK后视频播放崩溃问题排查
    视频集中存储/云存储/磁盘阵列/视频监控管理平台EasyCVR可支持海量视频的轻量化接入与汇聚管理。在视频能力上,EasyCVR可实现视频直播、云端录像、检索与回放、云存储、告警上报、语音对讲、电子地图、H.265视频自动转码、服务器集群、AI智能分析接入以及平台级联等。安防监控EasyCV......
  • 智慧电力方案:安防监控/视频分析AI识别技术在电力领域中的应用
    一、行业痛点随着经济的飞速发展,电力已经是人们生活中必不可少的,无论是在生活还是工作中,电的存在都是不可或缺的。但电力的高效运维,一直是一个难题,当前普通的电力运维系统已无法满足人们的管理需求,依然无法避免由人员疏忽和自然环境因素导致危险区域人员闯入、火灾、杆塔倒伏等现象......
  • 视频云存储/安防监控/视频AI智能分析:消防器材缺失检测功能详解
    在我们的日常生活中,消防器材是必不可少的,无论是在学校、园区还是工厂里,都需要摆放消防器材,做好防范措施,降低安全隐患。但有时也需防备消防器材被人为挪动甚至破坏,在危急时刻无法发挥作用。TSINGSEE青犀AI边缘计算网关硬件——智能分析网关消防器材缺失检测算法就能很好地预防这种情......
  • 石油化工智慧安监方案:视频AI智能识别安全风险预警平台建设
    一、行业背景石油化工生产存储企业属于高温、高压、易燃、易爆、有毒的危险行业,其生产装置大型化、密集化、生产工艺复杂、生产过程紧密耦合。随着互联网技术的发展,运用先进的AI、物联网、大数据、云计算等技术手段不断提高石油化工行业的安全监管水平,已成为行业的发展趋势。基于AI......
  • 程序员的线性代数教程!Jupyter 代码和视频可能更适合你
    红色石头的个人博客:www.redstonewill.com推荐一份适合程序员的线性代数教程,包含理论和源码。教程地址为:https://github.com/fastai/numerical-linear-algebra本教程的重点是以下问题:我们如何以可接受的速度和可接受的精度进行矩阵计算?这份教程来自于旧金山大学的分析学硕士2017暑......
  • 抖音视频批量采集下载
    ✨抖音去水印作品下载✨English|简体中文......
  • 监控视频,电影,直播主播的区别
    1、监控视频生活化场景,南来北往的人,谁是谁不知道。没有主角2、直播主播直播主播的方式就更单一了,就一个主播在那说始终是那一个人 3、电影场景电影里即使画面怎么切换,男女主角处境的频率高 ......
  • Lnton羚通视频分析算法平台OpenCV-Python直方图反向投影教程
    OpenCVPython直方图反向投影用于图像分割和查找感兴趣目标。简单的说,会创建一个与输入图像同样大小的图像(单通道),每个像素对应像素属于目标的概率。更简单的说就是,输出图像在感兴趣的目标处更白。常常与camshift算法一起使用,用于目标跟踪(查找目标)如何使用呢?创建一个图像的直方......
  • 监控汇聚平台EasyCVR:引领制造业转型升级的新引擎
    在信息技术迅猛发展和制造业竞争日益加剧的背景下,智慧工厂成为推动制造业转型升级的重要引擎。通过整合物联网、人工智能、大数据分析等先进技术,智慧工厂解决方案实现了生产过程的智能化、自动化和高效化。它为企业提供了更加灵活、智能的生产模式和管理方式,有效提升生产效率、降低......