大家知道EasyCVR、EasyGBS与上级或下级平台的级联功能是在大型项目中常常用到的功能,同时EasyCVR还支持级联到EasyGBS上,实现两个平台之前的联动。
EasyCVR以前并没有做到上级级联目录,导致直接推到EasyGBS的设备管理无法看到级联目录结构。进入EasyGBS的设备管理,点击查看通道,本应显示两个结构,一个显示文件夹,一个显示播放通道,如果有多个,也会显示多个播放通道,但是实际并没有显示两个结构。
代码中在分析,得知是添加数据没有添加虚拟目录结构,因此我们需要在代码中把虚拟目录结构添加进去:
A、初始化一个新的数据通道,用于保存临时的数组
B、然后从数据库中找到需要级联的设备id,把通道的所有的信息,先保存在一个临时的变量中
C、再向channes这个数组添加刚才的临时变量,使用append方法向末尾添加数据,并把channes返回给前端展示
以上是具体的级联展示的数据,但是在添加数据的时候没有添加一个虚拟目录,所以需要修改代码在添加一个虚拟目录给前端展示。
找到代码中修改的地方,并知道原因和流程,改起来才比较容易。
A、需要新建个空的数组,用来保存需要添加的数据,并用append添加
B、然后ParentID和DeviceID这二个字段需要一样,不然目录下会没有通道数据
C、最终效果会有一个目录结构:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。