Web 兼容性
Web 兼容性说明
自 v5.1.0 版本起,Web 端 RTCLib 已支持大部分现代浏览器。但由于各浏览器厂商对 WebRTC 支持程度存在差异,RTCLib 在不同浏览器上的功能表现可能有所不同,这些差异在 H5 上表现尤为明显。
已知问题说明
-
iOS 设备
- 所有浏览器均要求音视频资源的播放必须在用户交互事件(如 click 回调)中触发,否则可能会导致播放失败。
- QQ 浏览器在刷新页面后二次加入房间时,获取音视频流无法正常弹出授权提醒,因此不建议使用
-
Android 设备
- 部分华为设备在 Chrome 浏览器中无法正常使用 H.264 编解码,导致视频功能不可用。
- Vivo 内置浏览器不支持 WebRTC 基础能力,无法使用 RTCLib。
- 小米内置浏览器(如小米浏览器)不支持 WebRTC 基础能力,无法使用 RTCLib。
-
小米 11 / Android 11 / 微信内置浏览器
- 在微信内置浏览器中,若先发布本地资源再订阅远端资源,可能因浏览器底层音频解码问题导致远端音频无法播放;
- 先订阅远端资源再发布本地资源则不受影响。
- 建议在微信内置浏览器和 WebView 环境中仅执行订阅操作,避免发布资源。
-
Uniapp 集成 RTCLib 的 H5 应用
- 建议优先使用 Vue3 模板。
- 已知问题:基于 Vue2 模板的 Uniapp 项目在编译 Web 应用时,可能导致 RTCLib 内部赋值错误并引发异常。此问题非 RTCLib 自身原因,已反馈至 Uniapp 官方:https://ask.dcloud.net.cn/question/165395
浏览器支持清单
平台 | 浏览器 | 收音频 | 发音频 | 收视频 | 发视频 | 发视频小流 | 发屏幕共享 | 发自定义音视频 |
---|---|---|---|---|---|---|---|---|
Windows | Chrome | 57+ | 57+ | 57+ | 57+ | 63+ | 72+ | 57+ |
FireFox | 56+ | 56+ | 56+ | 56+ | 56+ | 66+ | 56+ | |
Edge | 79+ | 79+ | 79+ | 79+ | 79+ | 79+ | 79+ | |
Opera | 76+ | 76+ | 76+ | 76+ | 不支持 | 76+ | 不支持 | |
10+ | 10+ | 10+ | 10+ | 10+ | 不支持 | 10+ | ||
360 | 12+ | 12+ | 12+ | 12+ | 12+ | 12+ | 12+ | |
MacOSX | Chrome | 57+ | 57+ | 57+ | 57+ | 63+ | 72+ | 57+ |
Safari | 11+ | 11+ | 11+ | 11+ | 11+ | 11+ | 不支持 | |
FireFox | 56+ | 56+ | 56+ | 56+ | 56+ | 66+ | 56+ | |
Edge | 79+ | 79+ | 79+ | 79+ | 79+ | 79+ | 79+ | |
Opera | 46+ | 46+ | 46+ | 46+ | 不支持 | 46+ | 不支持 | |
不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | ||
iOS 14.3+ | Safari | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 |
Chrome | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | |
FireFox | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支 持 | 不支持 | |
微信内置浏览器 | 微信 6.5 | 微信 6.5 | 微信 6.5 | 微信 6.5 | 不支持 | 不支持 | 不支持 | |
Android 6.0+ | Chrome | 90+ | 90+ | 90+ | 90+ | 不支持 | 不支持 | 不支持 |
FireFox | 87+ | 87+ | 87+ | 87+ | 不支持 | 不支持 | 不支持 | |
Opera | 62+ | 62+ | 62+ | 62+ | 不支持 | 不支持 | 不支持 | |
WebView | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | |
微信内置浏览器 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 |