优视VMS/smarteye平台WEB SDK常见问题汇总解答FAQ
概述
目前有server-D跟server-E两套软件系统并存。
for server-D
旧版server-D WEB SDK DEMO代码及在线文档(如果自建服务器,则替换下面的IP为您自己的服务器IP即可),
http://61.191.27.18:8081/doc.html
https://61.191.27.18:9443 (实际UI测试)
for server-E(restful接口)
新一代基于webRTC构建的server-E WEB SDK restful接口文档,https://smarteye.besovideo.com/doc/
以下介绍以server-D的WEB前端WEB SDK为准
1、关于jsw库
在开发项目的开始,应当先导入我们的jsw库:在\BesoVideo\Server\webapi_nginx\html\js目录下有一个js文件和文件夹,请一并导入到你们的项目中。
2、在登陆之前需要进行初始化
库内所有的接口调用都需要在初始化结果的回调函数之后进行。另外需要注意一点:bv_nginx.exe服务器地址的末尾没有斜杠,其它程序员在开发时经常会遇到这个问题,请规避。
论坛链接:http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=2657&extra=page%3D1
3、在测试“获得设备GPS”的demo,获取不到GPS数据
回复:
1、请先确保设备能正常接收到卫星信号。如果设备是在室内,需要在设备端APP里打开“基站定位”选项,以确保能接收到GPS数据。
2、打开GPS接口的回调函数,第一次调用是返回调用的结果,是否打开gps成功,没有GPS数据。如果成功,后续被调用,参数中就包含数据了;如果tag为undefined,需要更新下jsw.js版本。
论坛链接:http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=2662&extra=page%3D1
4、获取在线设备经纬度时间不准确问题
回复:
GPS获取到的时间是UTC时间,加8小时才是北京时间。
论坛链接:http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=2663&extra=page%3D1
5、将登录和打开视频写在一个方法里,第一次点击打开视频提示没有通道,点击第二次就可以的问题。
回复:
登录成功之后,jsw内部开始获取设备列表,获取完成之后,会触发session pulist事件(调用者注册的事件处理函数被调用)。在pulist事件之后,就可以获取了。
6、在打开视频、对讲等功能进行时,客户端网络断开一段时间之后,网络重连上去,这些功能无法重连。
回复:
当客户端网络断开,则session也会断开 ,需要重新登录,重新打开视频或打开对讲。
论坛链接:http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=2655&extra=page%3D1
7、对讲功能 RC_CODE_E_SW_IO的错误
回复:
1、检查麦克风权限是否开启,需要开启麦克风权限;
2、web页面地址要为HTTPS协议, 端口:9443
8、服务器部署在公网上,操作sdk连接9443端口发现是用的ws导致无法连接,如何能切换到wss?
回复:调用接口的页面,需要是https协议加载的。这样就会发起wss连接
9、js获取视频流时效
回复:当前通过js登录session未断开,打开的通道js端未主动关闭,通道未被动关闭(设备下线),视频流url地址有效。
10、查看实时视频报错(SharedArrayBuffer)问题
回复:
这个是h265解码部分报的错,可能是浏览器兼容性的问题,可尝试升级浏览器。参考SharedArrayBuffer 兼容性
如果不使用h265视频预览,我们考虑默认取消掉h265解码库的加载,就不会出这问题了。
如果要用h265视频预览,这个问题,需要进行调了。
建议在设备端APP设置里把音频设置里面的视频编码格式改为H.264。