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

2021/5/21 7:29:04

本文主要是介绍为什么通过nginx代理EasyCVR视频结构化平台会出现设备注册不上来的问题?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

假日出游,为什么显示有票你却抢不到?揭秘12306如何保证车票不超卖的关键技术!>>>watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=            

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

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

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

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

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

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

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



这篇关于为什么通过nginx代理EasyCVR视频结构化平台会出现设备注册不上来的问题?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程