将 Agora Web SDK 集成到你的 Web 应用后,遇到问题时可以通过浏览器控制台打印的日志进行调试。本文列出控制台日志中常见的错误和原因。
Cannot read property “appendChild” of null
错误原因
播放指定的 DOM 不存在或者 ID 没有找到。
解决办法
确保在调用 Stream.play
方法时已生成相应的父容器。
Cannot read property ‘stringuid’ of undefined
错误原因
在还未成功加入频道时调用了 Client.publish
方法。
解决办法
检查你的集成逻辑,确保在调用 Client.publish
时已成功加入频道。
Connect choose server timeout
错误原因和解决方法同 Failed to load resource。
DTLS failed
下表列出了常见的错误原因和相应的解决办法。
错误原因 | 解决办法 |
---|---|
使用的浏览器不完全支持 WebRTC。 | 使用 Agora Web SDK 支持的浏览器。 |
使用了某些浏览器插件,导致 WebRTC 无法获取本地 Candidate。 | 关闭浏览器插件。 |
用户的网关防火墙禁用了 UDP 协议或者禁用了 10000 以上的 UDP 端口。 | 关闭防火墙或者使用云代理服务。 |
用户使用了 VPN。 | 关闭 VPN。 |
浏览器使用的编解码格式为 VP8,但用户使用的 Safari 浏览器不支持 VP8。 | 建议用户将 Safari 升级到 12.1 以上版本,或者使用 Chrome 浏览器。 |
浏览器使用的编解码格式为 H.264, 但设备硬件不支持 H.264。 | 将编解码格式设为 VP8。 |
网络运营商连接问题。 | 建议用户尝试更换网络,例如使用手机蜂窝数据连接。 |
如果按照以上方法排查后仍然报错,请联系 Agora 技术支持。