跳到主要内容

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

浏览器支持清单

平台浏览器收音频发音频收视频发视频发视频小流发屏幕共享发自定义音视频
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支持支持支持支持不支持不支持不支持
微信内置浏览器支持支持支持支持不支持不支持不支持