欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

程序员文章站 2022-07-05 23:22:13
...

TSINGSEE青犀视频云边端架构中的EasyNVR是目前最为成熟且完善的产品,上一篇博文我们写了以进程方式启动程序,宣传位无法显示图片的问题(EasyNVR登录页宣传广告位空白BUG修正),今天我们在测试服务方式启动程序时,发现同样出现了类似的问题。

复现一下情况,以服务启动程序 ,开启宣传位,在无痕窗口打开登录页面,观察宣传图不显示。由于造成的原因与之前不同,所以该问题的解决方法与之前也有所不同。

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

通过浏览器直接打开宣传位的图片,发现浏览器访问不到,直接返回404。于是我们猜测是web框架没有设置好静态文件夹导致的。因为EasyNVR有一个快照也是直接访问图片地址的,如下图:

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

于是我们将web框架也设置静态文件夹:

snapDir := filepath.Join(utils.DataDir(), "snap")
Router.Use(static.Serve(fmt.Sprintf("/%s", filepath.Base(snapDir)), static.LocalFile(snapDir, false)))
advertDir := filepath.Join(utils.DataDir(), "advert")
Router.Use(static.Serve(fmt.Sprintf("/%s", filepath.Base(advertDir)), static.LocalFile(advertDir, false)))

设置完成之后如下图,宣传位可以正常显示:

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

【BUG修复】RTSP协议视频平台EasyNVR以服务方式启动无法显示宣传位

TSINGSEE青犀视频云边端产品登录页的宣传位是我们为了用户使用上宣传产品有更加显眼的位置,包括EasyDSS、EasyGBS、EasyCVR等产品也有登录页宣传位。如果大家还想了解更多视频相关解决方案,欢迎联系我们或者直接在博文下留言。