1. 集成ezuikit.js后视频不能播放 原因:静态资源加载问题 解决方法:https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm 本地加载解码库依赖资源解决跨域问题,请将github中的ezuikit.js文件,以及ezuikit_static文件夹放到项目本地同一路径下,然后在初始化ezuikit时添加参数【staticPath: "/ezuikit_static"】 2. 使用js方式引入摄像头播放,关闭弹框时调用了stop方法、同时把创建对象设置为null,报错 解决方法:使用更高版本的sdk,调用stop方法之后移除页面上的dom元素 3. EZUIKit-JavaScript-npm包,在使用changePlayUrl会提示收到未知指令 原因:通过iframe的话不支持调用SDK的api,因为iframe不允许被嵌页面操作其内部的实例对象
解决方法: 4. 通过ezuikit-js创建的播放器实例,在全屏后,esc取消全屏,播放器的样式发生了改变,和原先设置的播放器样式不同,变成了一大块黑色,左上角是监控画面,并且点了监控画面没有‘全屏、截图’等功能按钮 原因:上层页面重新设置了容器的宽高,导致uikit退出全屏时宽高计算异常
解决方法:实例初始化的时候会传入宽高width、height,播放器的画面尺寸是根据这两个参数设置的,然后退出全屏会回到这两个值 5. 播放的时候点击全屏没办法铺满屏幕 解决方法:再包一层div,宽高占满屏幕可视窗口 6. 点击对讲,浏览器报错提示:talk err getUserMedia not available;且通过电脑进行对讲时,摄像头处没有对讲的声音 原因: getUserMedia
not available是uikit未获取到浏览器的WebRTC全局对象,可能是浏览器不支持,或者当前页面没有获取到麦克风权限,或者当前是用ip地址访问,导致触发浏览器安全限制,不允许调用webrtc 解决方法:需要用https协议访问
7. 初始化播放器一直转圈加载,后报错网络问题 解决方法:先确认流媒体有没有返回错误码,然后根据错误码确认具体原因。海康设备内置卡和自己办理的物联网卡这类的三方物联网卡需要走入网流程在平台报备,操作文档:https://club.ys7.com/portal.php?mod=view&aid=44
8. Decoder.js:15 failed to asynchronously prepare wasm: RangeError:
WebAssembly.instantiate(): Out of memory: Cannot allocate Wasm memory for new
instance Decoder.js:163 Uncaught TypeError: Cannot read properties of undefined
(reading 'malloc') at Module._malloc (Decoder.js:163:204) at onmessage
(482bac13-05fe-411f-b45f-07035cb57f74:132:45) Module._malloc @ Decoder.js:163 原因:Out of
memory 解码性能达到当前硬件的上限了,内存占用量超出最大可用内存 解决办法:9个画面推荐使用i5以上的CPU;性能测试参考:https://open.ys7.com/help/1773
9. JSPlayerV1.X does not support RenderPrivateData 原因:uikit底层有多个解码模式,单线程(V1.X)、软解、硬解,当前使用的解码库版本不支持解析私有帧信息 解决办法:这个不是报错,是解码库返回的提示信息,表示当前模式用的是V1,不支持私有信息展示,需要用户确认浏览器版本、硬件环境,支持软/硬解,即可展示私有信息对应的效果 |