在实时音视频开发时,经常会遇到很多浏览器兼容性问题,下面列举了日常遇到的问题及对应的解决方案:
问题一:Safari 15 版本浏览器,在播放 Webrtc 音频流时声音很小很小。
问题原因:webkit bug。
解决方案:升级版本至 16+
问题二:Safari 16 版本浏览器,在播放 Webrtc 音频流时没有声音。
问题原因:过度版本bug。
解决方案:升级版本至 16+
问题三:Chrome 87 版本浏览器,在播放 Webrtc 音频流时声音很小很小
问题原因:chrome bug
解决方案:升级版本至最新版
问题四:屏幕共享采集音频在不同系统中采集源不同
问题原因:Mac系统中采集页面声音,Windows系统中采集系统声音。
解决方案:区分不同系统,选用不同音频。
问题五:不同浏览器默认使用的H264编码视频Baseline Video Profile Level Id不同
问题原因:Safari 默认使用 Video Profile Level Id 为 42e01f,Chrome 默认使用 Video Profile Level Id 为 42001f。
解决方案:区分浏览器,使用不同的Video Profile Level Id
问题六:部分 Windows Chrome 111+ 版本,屏幕共享可能会出现鼠标光标有重复、拖影、闪烁的问题
问题原因:chrome bug
解决方案:等待Chrome修复,然后升级浏览器版本
问题七:Windows 端使用 Chrome 屏幕共享,选择应用窗口共享“WPS”等,可能会出现采集黑屏;或者拖动应用窗口时出现采集黑屏
问题原因:未知
解决方案:建议共享整个屏幕
问题八:Windows 采集屏幕共享 WPS 幻灯片,WPS 幻灯片全屏播放后,可能采集不到 WPS 幻灯片
问题原因:未知
解决方案:建议避免使用 WPS 全屏播放,可以拉伸 WPS 窗口至全屏,或者使用 Office PowerPoint