EasyNTS最原始的功能是进行网络穿透,在后来的开发中,我们将视频流的拉转推功能融入进了EasyNTS内,因此目前EasyNTS兼具网络穿透及拉转推功能。
在网络穿透功能中,EasyNTS上云网关平台需要与EasyNTS的网关设备端连接,设备端可以通过EasyNTS上云网关平台访问到相应的数据。这时有很多人会不理解,设备端和平台端是如何完成连接和交互的呢?其实两者的互通依赖于网络的互通,设备端可以通过IP或者域名来访问平台端形成连接。

但是我们发现用域名访问平台端的时候,在进入某些功能时,出现404的报错,比如下图中进入设备管理的远程设备管理器时,控制台就出现了报错。

经过我们的分析,了解到通过域名访问平台端之前,设备端会将由相应的url路由进行穿透,确保访问的顺利进行。因此如果直接使用域名访问的话,域名没有通过设备端进行加载穿透,就会出现报错。
因此我们对代码进行修改,通过EasyNTS上云网关平台将对应的域名告诉设备端,设备端对域名与当前设备配置的server_ip进行判断,如果相同那么就穿透一个地址,如果不相同就将两个地址都进行穿透。

参考代码如下:
if externalIP != "" {
if ntcutil.ConfValue("server_ip") == externalIP {
realIp = ntcutil.ConfValue("server_ip")
} else {
realIp = ntcutil.ConfValue("server_ip") + "," + externalIP
}
} else {
realIp = ntcutil.ConfValue("server_ip")
}
content := fmt.Sprintf(iniText, ntcutil.ConfValue("server_ip"), throughPort, utils.ShortID(), ntcutil.ConfValue("admin_port"), realIp, ntcutil.ConfValue("easyntd_id"))
EasyNTS除了可以自主独立运行之外,还可以与TSINGSEE青犀视频的其他智能分析平台结合构建新的视频监控系统方案,比如在使用EasyNVR或者EasyDSS平台搭建视频监控系统时,涉及到内网和外网的互通问题,则可以先通过EasyNTS进行网络穿透。

EasyNTS最初为网络穿透工具,现集成了视频流处理,能实现内外网互通。当使用域名访问平台时,可能出现404错误,原因是域名未穿透。解决方案是设备端判断并穿透相同或不同的IP地址。此外,EasyNTS可与TSINGSEE青犀视频的其他平台结合,解决视频监控系统的网络互通问题。
300

被折叠的 条评论
为什么被折叠?



