为什么通过nginx代理EasyCVR视频结构化平台会出现设备注册不上来的问题?

在实际的项目场景当中,不同的客户往往会有各自的不同的现场环境和网络环境,因此根据不同项目的需求,我们也会建议不同的方案。

比如在EasyCVR的视频结构化平台项目中,有的用户为了解决网络的跳转问题,会通过nginx来做rewrite跳转,实现由nginx自动跳转到EasyCVR平台上。但使用期间出现设备无法注册上来的问题和视频流无法播放的问题。

为什么通过nginx代理EasyCVR视频结构化平台会出现设备注册不上来的问题?

rewrite和location的功能有点相像,都能实现跳转,主要区别在于rewrite常用于同一域名内更改获取资源的路径,而location是对一类路径做控制访问和反向代理,可以proxy_pass到其他服务器。Rewrite主要的功能就是实现URL的重写。

在Nginx中使用Rewrite实现跳转有以下三种场景:

  • 直接用Rewrite进行匹配跳转
  • 使用if匹配全局变量进行跳转
  • 使用location匹配再进行跳转

为什么通过nginx代理EasyCVR视频结构化平台会出现设备注册不上来的问题?

EasyCVR平台的GB28181和Ehome协议的注册方式是设备主动向平台进行注册。如果我们通过nginx进行了路由跳转,那么实际注册ip应该以EasyCVR实际部署的ip为准,而非nginx的ip地址,如果设备的注册ip是nginx实际部署的ip,那么在访问中必然会出现无法注册的问题了。

因此我们除了要保证设备(摄像机、硬盘录像机等)是可以和EasyCVR之间实现网络互通的之外,还需保证设备(摄像机、硬盘录像机等)交互地址是EasyCVR所在服务器的ip。

上一篇:【解决方案】汽车修理厂如何实现远程监控?EasyCVR视频结构化平台助力智能维修安防


下一篇:【解决方案】高速公路视频安全管理平台EasyCVR视频智能分析安防监控助力高速安全、实施紧急救援