跳到主要内容

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 浏览器在刷新页面后二次加入房间时,获取音视频流无法正常弹出授权提醒,因此不建议使用。

浏览器支持清单

功能收音频发音频收视频发视频发视频小流发屏幕共享发自定义音视频
平台浏览器---------------------
WindowsChrome57+57+57+57+63+72+57+
FireFox56+56+56+56+56+66+56+
Edge79+79+79+79+79+79+79+
Opera76+76+76+76+不支持76+不支持
QQ10+10+10+10+10+不支持10+
36012+12+12+12+12+12+12+
MacOSXChrome57+57+57+57+63+72+57+
Safari11+11+11+11+11+11+不支持
FireFox56+56+56+56+56+66+56+
Edge79+79+79+79+79+79+79+
Opera46+46+46+46+不支持46+不支持
QQLite不支持不支持不支持不支持不支持不支持不支持
iOS 14.3+Safari支持支持支持支持不支持不支持不支持
Chrome支持支持支持支持不支持不支持不支持
FireFox支持支持支持支持不支持不支持不支持
微信内置浏览器微信 6.5微信 6.5微信 6.5微信 6.5不支持不支持不支持
Android 6.0+Chrome90+90+90+90+不支持不支持不支持
FireFox87+87+87+87+不支持不支持不支持
Opera62+62+62+62+不支持不支持不支持
WebView支持支持支持支持不支持不支持不支持
微信内置浏览器支持支持支持支持不支持不支持不支持