Web 兼容性
Web 兼容性说明
Web 端 RTCLib 从 v5.1.0 开始支持大部分现代浏览器,但受限于各浏览器厂商对于 WebRTC 的支持情况不同,RTCLib 在各浏览器上的能力可能会存在差异,这些差异在 H5 上表现尤为明显。
已知问题说明
- iOS 设备下各浏览器要求音视频资源的播放必须在用户操作事件回调中进行(如 click 事件回调中),否则会播放失败。
- 部分华为 Andrdoid 设备在 Chrome 浏览器中无法正常使用 H.264 编解码能力,故无法支持视频功能。
- Vivo Android 设备内置浏览器不支持 WebRTC 基础能力,故无法使用 RTCLib。
- 小米 Android 设备内置小米浏览器不支持 WebRTC 基础能力,故无法使用 RTCLib。
- 对于在小米 11 设备上、Android 11 系统中通过微信内置浏览器使用 RTCLib 能力,需注意以下事项:
- 先发布资源再订阅资源,会因为浏览器底层对远端声音资源解码问题导致无法播放远端音频,先订阅再发布则不受影响;
- 建议在微信内置浏览器和 WebView 中仅做订阅资源。
- Uniapp 用户在集成 RTCLib 开发 H5 应用时,请优先选择使用 Vue3 模板,目前已知 Vue2 版本的 Uniapp 项目编译 Web 应用时,会造成 RTCLib 内部赋值错误进而引发异常,该问题非 RTCLib 自身原因造成,相关问题已反馈至 Uniapp 官方:https://ask.dcloud.net.cn/question/165395
- iOS 平台 QQ 浏览器在刷新页面后二次加入房间时,获取音视频流无法正常弹出授权提醒,因此不建议使用。
浏览器支持清单
功能 | 收音频 | 发音频 | 收视频 | 发视频 | 发视频小流 | 发屏幕共享 | 发自定义音视频 | |
---|---|---|---|---|---|---|---|---|
平台 | 浏览器 | --- | --- | --- | --- | --- | --- | --- |
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 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | |
微信内置浏览器 | 支持 | 支持 | 支持 | 支持 | 不支持 |