浏览器兼容性说明
更新时间: 2024/11/18 11:14:071. 概述
WebRTC 是一个支持网页浏览器进行实时语音对话或视频对话、进行实时数据传输(Web Real-Time Communication)的 JavaScript API。
Cloudroom Web SDK 使用了 WebRTC 技术实现实时音视频功能。因此,在当前浏览器中能否使用 Web SDK,依赖于当前浏览器对 WebRTC 能否兼容。目前 WebRTC 主要在桌面端的 Chrome、 Firefox、Safari 等浏览器,以及移动端的 Safari浏览器、微信内置浏览器上有较为完整的支持。本文将分别介绍桌面端和移动端的浏览器兼容性情况。
由于平台和一些应用内置浏览器的实现各不相同,无法涵盖所有浏览器,以下文档中未列举的浏览器并不代表不支持。开发者如有疑问,请联系技术支持咨询。
2. 桌面端
2.1 浏览器兼容性
目前 Web SDK 在桌面端支持的浏览器及版本如下:
WebRTC 技术在 Chrome 平台支持度最好,建议开发者使用最新版本的 Chrome 浏览器 或 Edge 浏览器,下载最新版本的 Web SDK。
操作系统 | 浏览器 | 版本兼容性 | 备注 |
---|---|---|---|
Windows | Chrome 浏览器 | 56 或以上版本 | 屏幕共享需要Chrome 72 或以上版本 |
Firefox 浏览器 | 56 或以上版本 | 屏幕共享需要Firefox 66 或以上版本 | |
Edge 浏览器 | 80 或以上版本 | ||
微信内置浏览器 | 微信3.6.0+ | 不支持屏幕共享 | |
企业微信内置浏览器 | - | 企业微信中点击链接会自动跳转到系统默认浏览器 | |
其它使用Chromium 内核的浏览器 |
Chrome/68+ | 部分国产浏览器,如:360浏览器的极速模式等 | |
macOS | Safari 浏览器 | 11 或以上版本 | 屏幕共享需要Safari 13 或以上版本 |
Chrome 浏览器 | 56 或以上版本 | 屏幕共享需要Chrome 72 或以上版本 | |
Firefox 浏览器 | 56 或以上版本 | 屏幕共享需要Firefox 66 或以上版本 | |
Edge 浏览器 | 80 或以上版本 | ||
微信内置浏览器 | - | 微信中点击链接会自动跳转到系统默认浏览器 | |
企业微信内置浏览器 | - | 企业微信中点击链接会自动跳转到系统默认浏览器 |
2.2 兼容性限制
不同的浏览器存在差异,导致支持的功能可能有所不同。
WebRTC 技术是由 Google 最先提出,Chrome 也是最先支持的浏览器,所以在 Chrome 上的限制较少。
浏览器 | 限制 |
---|---|
Chrome |
|
Edge |
|
Safari |
|
Firefox |
|
其它限制 |
|
3. 移动端
3.1 浏览器兼容性
Android:由于不同手机产商对自带浏览器或多或少会对其浏览器内核做出改动,无法保证自带浏览器能够很好地支持 WebRTC,建议使用 Chrome 浏览器 或 微信内置浏览器。
Android 平台原⽣ WebView 可支持自定义,因此不同平台不同设备以及不同应⽤的 WebView 实现可能存在差异。
iOS 只支持系统 WebView,因此对 Web SDK 的支持只与 iOS 系统版本有关。
操作系统 | 浏览器 | 版本兼容性 | 备注 |
---|---|---|---|
Android | Chrome 浏览器 | ✔️ | Chorme 68 或以上 |
Firefox 浏览器 | ✔️ | - | |
Edge 浏览器 | ✔️ | 内核版本 Chrome/68.0 或以上 | |
QQ 浏览器 | ✔️ | - | |
微信内置浏览器 | ✔️ | - | |
企业微信内置浏览器 | ✔️ | 企业微信版本4.0.3+ | |
UC 浏览器 | ✖ | - | |
WebView | ✔️ | 内核版本 Chrome/68.0 或以上 | |
其它使用Chromium 内核的浏览器 或 WebView |
✔️ | 如 系统自带浏览器 或 System WebView 等,内核版本 Chrome/68.0 或以上 | |
iOS 12.2+ | Safari 浏览器 | ✔️ | - |
iOS 14.3+ | Safari 浏览器 | ✔️ | - |
微信内置浏览器 | ✔️ | 微信 6.5 或以上 | |
企业微信内置浏览器 | ✖ | - | |
内嵌 WebView 的应用 | ✔️ | 其它内嵌 WebView 的应用,如 Chrome 浏览器等 |
3.2 兼容性限制
Web SDK 在 Android 上的兼容性限制如下:
浏览器 | 限制 |
---|---|
所有浏览器 或 WebView |
|
Chrome |
|
Firefox |
|
微信 内置浏览器 |
|
企业微信 内置浏览器 |
|
系统自带 浏览器 或 WebView |
|
Web SDK 在 iOS 上的兼容性限制如下:
浏览器 | 限制 |
---|---|
所有浏览器 或 webview |
|
Safari |
|
4. 兼容性检测
我们提供了一个 在线检测工具,帮助开发者自动检测设备浏览器能否正常运行 WebRTC 应用。
该工具支持检测以下项目:
- 浏览器对WebRTC基础API的支持性
- 浏览器是否支持获取设备列表
- 浏览器是否支持H.264或VP8编码
- 浏览器是否支持H.264或VP8解码
- 浏览器是否支持音频输入
- 浏览器是否支持音频输出
- 浏览器是否支持视频输入
- 浏览器是否支持常见视频分辨率
- 浏览器是否支持屏幕共享
- 浏览器是否支持本地影音共享