更新时间:2023-10-26 GMT+08:00
分享

浏览器适配

本章节介绍Web SDK支持的浏览器类型、版本以及使用限制。

表1 浏览器适配详情

操作系统类型

浏览器类型

浏览器版本

SDK版本约束

下行(播放)

上行(上麦)

屏幕分享

Windows

Chrome浏览器

67+

  • v1.10.0及以上版本
  • v2.0.0及以上版本

支持

支持

支持(Chrome 73+版本)

QQ浏览器(极速内核)

10.4+

不支持

360安全浏览器(极速模式)

12

支持

微信内嵌浏览器

-

v2.0.0及以上版本

支持

不支持

不支持

企业微信内嵌浏览器

-

Firefox浏览器

90+

v2.0.1及以上版本

支持

支持

支持

Edge浏览器

80+

v2.0.2及以上版本

支持

支持

支持

搜狗浏览器(高速模式)

11+

Opera浏览器

54+

支持( Opera 60+ 版本)

macOS

Chrome浏览器

67+

  • v1.10.0及以上版本
  • v2.0.0及以上版本

支持

支持

支持(Chrome 73+ 版本)

微信内嵌浏览器

-

v2.0.0及以上版本

支持

不支持

不支持

企业微信内嵌浏览器

-

Safari浏览器

11+

v2.0.1及以上版本

支持

支持

支持( Safari 13+ 版本)

Firefox浏览器

90+

支持

Edge浏览器

80+

Opera浏览器

56+

v2.0.2及以上版本

支持

支持

支持( Opera 60+ 版本)

Android

微信内嵌浏览器( TBS 内核)

-

  • v1.10.0及以上版本
  • v2.0.0及以上版本

支持

支持

不支持

微信内嵌浏览器( XWEB内核)

-

企业微信内嵌浏览器

-

移动版Chrome浏览器

-

移动版QQ浏览器

12+

移动版华为浏览器

11.0.8+

移动版UC浏览器

-

-

不支持

不支持

不支持

iOS

微信内嵌浏览器

iOS 14.3+

微信6.5+版本

  • v1.10.0及以上版本
  • v2.0.0及以上版本

支持

支持

不支持

移动版Chrome浏览器

iOS 14.3+

v2.0.0及以上版本

支持

支持

不支持

企业微信内嵌浏览器

-

不支持

移动版Safari浏览器

11+

v2.0.1及以上版本

支持

支持

不支持

表2 浏览器使用限制

浏览器类型

使用限制

Chrome浏览器

  • 在移动端浏览器上,getSpeakers接口只能获取到default音频输出设备。
  • 在移动端浏览器上,不支持采集120p及以下的分辨率。
  • 在华为移动端设备上,Chrome浏览器(包括华为自带浏览器)支持WebRTC的版本为91+。
  • 在Mac Chrome浏览器上使用屏幕分享前,需确保已在“设置 > 安全性与隐私 > 隐私 > 屏幕录制”中打开Chrome屏幕录制授权。

Safari浏览器

  • 在Safari 11及12上,需要在建链之前调用navigator.mediaDevices.getUserMedia接口(调用sdk接口createStream创建本地流)获取媒体权限,否则媒体无法交互(媒体链路无法建立)。
  • 华为Native SDK推流,在Safari 11及12浏览器中选看,存在绿屏现象。
  • Safari 13的用户可能听不到远端用户的声音。
  • iOS Safari 14.2和macOS Safari 14.0.1上音频可能断断续续。
  • Safari 15.1发布流时会发生异常,导致页面崩溃。
  • Safari不支持获取输出设备信息,因此,不支持getSpeakerssetAudioOutput接口。
  • Safari不支持调用addTrackremoveTrack接口。
  • Safari浏览器不能多次调用本地流采集接口,否则会引起采集黑屏,需在调用音视频采集接口前关闭前一次采集。
  • Safari不支持大小流。
  • iOS移动端浏览器不支持混音功能。
  • Mac设备Safari 12插耳机的场景下,开启混音后,远端听不到任何声音。
  • 须在选看远端用户音频前调用navigator.mediaDevices.getUserMedia接口,否则无法听到声音和无法获取音频音量值。
  • macOS Ventura系统,Safari 16.1使用屏幕分享时,会出现本地屏幕共享流黑屏。

Firefox浏览器

  • Firefox只支持30fps视频帧率。
  • Apple M1芯片的Mac设备上Firefox不支持H.264编解码。
  • Firefox不支持获取输出设备信息,因此,不支持getSpeakerssetAudioOutput接口。
  • Firefox 97+浏览器推流场景,其他端选看存在黑屏、卡顿兼容问题,正在紧急修复中。请暂时使用其他浏览器。

Opera浏览器

在华为移动端设备上,Opera浏览器支持WebRTC的版本为64+。

其他浏览器

由于各设备厂家的浏览器内核、webview、版本等因素,移动端浏览器对WebRTC的支持度不一,除可以使用表1中列举的移动端浏览器类型外,还可以集成使用Native SDK(Andriod / iOS)。

  • 已集成Web SDK 1.0+版本(2.0+版本不涉及)的用户,请尽快升级至1.10.0+版本,否则在Chrome 96+浏览器上有可能出现无法使用的情况。
  • Web SDK 2.0+版本是目前的主力构建版本,承载新功能及体验优化,建议您优先集成使用。Web SDK 1.0+版本仅做存量用户的维护,不再构建新的功能。
  • Web SDK 1.0+和Web SDK 2.0+业务上不能互通,集成时需要注意。
  • Safari浏览器上的使用限制和已知问题较多,建议使用兼容性较好的Chrome浏览器或者集成Native SDK。

相关文档