首页 > 其他分享 >视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理

视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理

时间:2023-09-08 15:35:13浏览次数:32  
标签:Profile 视频 url media resp EasyCVR Onvif


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

视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理_抓包

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

视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理_抓包_02

视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理_视频监控汇聚平台_03

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

视频监控平台EasyCVR通过Onvif无法探测对应设备如何处理_终端用户_04

上图为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_16247540/7411090

相关文章

  • RTSP协议视频平台EasyNVR接入大华摄像头无法拉取H265格式视频流的解决方案
    EasyNVR作为视频智能安防监控平台,在早期版本中已经集成了EasyPlayer.JS播放器。随着EasyPlayer.JS网页视频播放器的升级,EasyNVR也支持了H.265编码格式的视频播放。此外,EasyNVR还可以集成iframe的视频播放功能,这些功能的存在为EasyNVR智能安防监控平台带来了更多的扩展性。我们将Eas......
  • 国标GB28181协议视频智能分析平台EasyGBS,其无法播放的常见原因及排查汇总
    关于EasyGBS服务稳定性的问题,TSINGSEE青犀视频平台一直备受咨询者关注。然而,服务稳定性与用户接入方式和配置密切相关。如果您对此有更详细的了解需求,我们建议您联系我们以获取测试版本进行自行测试。有时候用户会反映EasyGBS无法播放的问题,但是"不能播放"是一个广泛的概念,有很多可......
  • 智能安防监控系统EasyNVR支持获取RTSP视频流实时快照图片
    TSINGSEE青犀视频作为网页无插件直播视频平台的积极开拓者,在行业内推出了多项产品,如EasyNVR、EasyDSS等,并已成功应用于多个项目。TSINGSEE青犀视频安防视频智能监控系统支持视频直播、录像回放,并提供视频流快照保存功能。在用户使用过程中,有人需要从RTSP视频流中获取自定义时间的视......
  • 国标视频平台EasyGBS提供云边端+AI的智慧仓储物流远程视频监控方案
    云边端架构可以应用在很多不同的视频监控系统中,其中包括智慧工地、智慧城市、智慧校园安防等场景。本文我们将介绍一个针对工厂仓储场景的解决方案。一、方案背景:工厂仓储现场通常布置了很多的监控摄像头和硬盘录像机,例如海康和大华等品牌的摄像头,数量大约50个左右。目前,很多工厂采......
  • 排查国标GB28181视频监控平台EasyGBS无法播放且抓包返回ICMP的步骤
    GB28181视频平台EasyGBS是一个基于国标GB28181协议的视频云服务平台。它支持多路设备同时接入,并能将视频流以RTSP、RTMP、FLV、HLS、WebRTC等格式分发给多个平台和终端。该平台提供视频监控直播、云端录像、云存储、检索回放、智能告警以及语音对讲等功能。在视频能力方面,EasyGBS支......
  • 监控汇聚平台EasyCVR人脸识别项目框架:引入service层实现紧密结合
    随着人工智能浪潮的兴起,安防领域作为AI落地应用场景最为广泛的领域之一,正逐步向智能化方向发展。视频监控平台和前端边缘设备已经成为安防市场的主流趋势,集成了AI技术和算法。TSINGSEE青犀视频积极跟进AI转型趋势,将AI智能检测技术集成到视频平台和前端监控设备中,实现多场景下的智能......
  • 安防视频监控平台EasyCVR为何接入海康SDK协议后无法播放?
    EasyCVR是一款开源的视频监控/安防监控/视频汇聚平台,能够在复杂网络环境中统一汇聚、整合和集中管理各类分散的视频资源。在视频监控播放方面,EasyCVR支持1、4、9、16个画面窗口播放,并能同时播放多路视频流,还支持视频定时轮播。该平台支持多种播放协议,包括HLS、HTTP-FLV、WebSocket-......
  • 详细教您TSINGSEE青犀视频安防监控视频平台加密机
    EasyCVR平台是一种先进的视频汇聚平台,支持多种视频流协议接入。无论是主流标准协议如GB28181、RTSP/Onvif、RTMP,还是厂家私有协议和SDK接入,如海康Ehome、海大宇等设备的SDK,EasyCVR都能轻松应对。通过支持多种协议,EasyCVR平台为用户提供了灵活选择的机会,并实现高质量的视频流分发。......
  • EasyCVR AI智能视频平台:如何切换人脸识别算法?
    人工智能的应用领域非常广泛,目前市场上比较普及的包括计算机视觉、语音识别、自然语言处理、深度学习、智能机器人、自动驾驶等。随着人工智能技术的发展和成熟,它已经在社会各个领域扮演着重要角色。在这其中,安防监控行业被认为是最广泛应用人工智能技术的领域之一。TSINGSEE青犀视......
  • 解决监控汇聚平台EasyCVR“用户已过期”提示的方法
    EasyCVR平台支持多种协议和设备类型的接入与分发,包括GB28181、RTMP、RTSP/Onvif等安防标准协议,以及海康EHOME、海康SDK、大华SDK等厂家私有协议。同时,它还可以进行RTSP、FLV、HLS、WebRTC等格式视频流的输出和分发。 针对最近用户反馈的使用EasyCVR进行分发RTSP流时出现“用户已过......