目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍、Ehome协议调用流程介绍。
EayCVR视频平台前端每次编辑修改通道信息后,摄像机密码和流地址的密码传入异常。从下图可以看到流地址传入的密码并不是原有密码:
分析问题
每当修改通道的时候浏览器默认会提示保存,当选择保存,浏览器则会存储通道用户名和密码。当第一次修改密码为123456,选择了浏览器保存用户名密码,再二次修改密码为123456789,这时浏览器会提示更新密码,架设不点击更新密码的选项。并再次修改通道就会发现通道密码默认填充了第一次的123456密码。
所以我们得知只要第一次保存了密码,浏览器会自动填充密码,导致数据和服务返回的不一致。
解决问题
找到通道配置的页代码,找到from标签并在下面添加如下代码,添加这段代码主要是挡在用户名和密码框前面,让浏览器自动填充的信息填充到这段代码上。
代码语言:javascript复制 <div class="isPwd">
<FormItem>
<Input type="text"></Input>
</FormItem>
<FormItem>
<Input type="password"></Input>
</FormItem>
</div>
这段代码则是对密码填充的时候进行判断,确保了密码的和RTSP流的正确性。