如何解决 Web 端出现的绿屏、花屏等画面异常问题?
Web 端用户接收 App、Pc、硬件、小程序等远端画面,看到的画面为黑屏、绿屏、花屏,则可能是编解码问题造成的。
问题原因
由于小鱼平台的所有端收发都是 H.264 进行编解码对的,Web 端同样限制使用了 H.264 编解码流,Chrome 内核的浏览器在针对 H.264 视频流默认启动了硬件加速编解码,在某些设备下,可能会出现解码异常问题
注意:花屏、绿屏与视频模糊不同,视频模糊一般由于分辨率或码率过低导致,需要进行区分对待。
解决方法
1. 检测是否支持 H.264 编解码器:
调用 client.getSendSupportedCodec()
方法获取 Web SDK 在当前浏览器所支持的编解码格式。如果不支持 H.264 则无法正常显示画面。
2. 关闭硬件加速
如果步骤 1 所获取的编解码列表中包含 H.264,则可能是解码异常造成的黑屏、绿屏问题,尝试在 Chrome 浏览器上按照以下步骤关闭硬件加速编解码:
- 在浏览器地址栏输入:
chrome://flags
- 将
Hardware-accelerated video decode
和 Hardware-accelerated video encode
设置为 Disabled - 点击 Relaunch 按钮,重启 Chrome 浏览器即可生效。
- 重新发起 Web 会议,查看远端画面是否恢复显示。