问题/风险描述:
在部分设备的Chrome浏览器上,拉流端看到的画面会模糊,即使是设置较高分辨率和码率后,这种问题仍然没有改善。
根据用户提供的案例排查,发现推流端的分辨率会在某个时段降低了, 比如:
1 使用摄像头A,创建一个320 * 240的流。
2 再使用摄像头A,创建一个1280 * 720的流(假设摄像头支持)。
经过上述步骤后,实际的分辨率达不到720p,导致远端端观看的画面模糊。
经过排查发现:
- Chrome 的 H264 硬编高分辨率场景已知的问题,编码分辨率无法到达目标分辨率。
- Chrome 98 更新了补丁版本,规避了这个问题(高分辨率场景下,编码分辨率达不到目标分辨率)。
- SDK 在4.8.0 通过默认切到软编,来规避高分辨率的已知问题。
- Chrome 98 的有几个小版本切软编的配置失效了,导致上述问题重现。
解决方案:
这个问题是由于Chrome bug引入的,SDK通过切换到软编来规避硬编的问题。另外,Chrome部分版本更新后又引入了无法切换软编这个新的bug,一方面建议用户升级Chrome,另一方面TRTC SDK将通过更新版本来规避无法切换软编的问题。
注意事项:
因为Web端依赖浏览器,在浏览器升级迭代过程中,TRTC SDK也会密切关注每个版本的兼容性问题。