优视VMS/smarteye平台WEB SDK常见问题汇总解答FAQ

发布时间: 2021-11-22 23:28:11

概述

目前有server-D跟server-E两套软件系统并存。

for server-D

旧版server-D WEB SDK DEMO代码及在线文档(如果自建服务器,则替换下面的IP为您自己的服务器IP即可),

http://61.191.27.18:8081/doc.html

http://61.191.27.18:8081/demo

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。