EasyCVR作为一款功能完善的视频结构化智能分析平台,支持多种协议的视频流输出,同时也能够支持语音对讲,只要前端设备带有语音功能,用户即可通过EasyCVR来进行隔空喊话。同时EasyCVR开放了很多接口供大家调用,比如批量添加通道或者批量删除通道,都可以借助接口更便捷地完成操作。
我们近期测试EasyCVR第三方调用,发现接口报错,且无返回信息,显示如下:
测试发现调用接口后虽然无返回信息,但是设备实际是添加成功的。
运行开发模式发现调用添加接口,出现错误打印信息。
经过调试排查定位到uname为空值,再转换类型程序就会报错。
通过分析我们了解到,c.Get(uname)是在客户端执行登录操作才会产生的,如果第三方不登录,就调用其他接口,这个值就是空的。
这边做了一层判断当值为空,默认加上easycvr。修改后结果如下,可正常返回信息: