浏览器兼容性说明
概述
WebRTC 是一个支持网页浏览器进行实时语音对话或视频对话、进行实时数据传输的一组 JavaScript API。
七牛 RTC Web SDK 使用了 WebRTC 技术实现实时音视频功能。因此,SDK 是否可用,依赖于当前浏览器对 WebRTC API 的支持情况。目前 WebRTC 主要在桌面端的 Chrome、 Firefox️、Safari 等浏览器,以及移动端的 Safari 浏览器上有较为完整的支持。本文将分别介绍桌面端和移动端的浏览器兼容性情况。
由于平台和一些应用内置浏览器的实现各不相同,无法涵盖所有浏览器,因此在通话前建议先对浏览器兼容性支持情况做检测,具体检测方法参考 浏览器兼容性检测。
桌面浏览器
目前七牛 RTC Web SDK在桌面端支持的浏览器及版本如下:
当前桌面浏览器中,Chrome 对 WebRTC API 的支持情况最好,建议使用最新版本的 Chrome 浏览器。
操作系统 | 浏览器 | 版本兼容性 | 拉流 | 推流 | 屏幕共享 |
---|---|---|---|---|---|
MacOS | Safari 浏览器 | 11.0 或以上版本 | ✔️ | ✔️ | ✔️(Safari 13 或以上版本支持) |
Chrome 浏览器 | 56.0 或以上版本 | ✔️ | ✔️ | ✔️(Chrome 72 或以上版本支持) | |
Firefox 浏览器 | 56.0 或以上版本 | ✔️ | ✔️ | ✔️(Firefox 66或以上版本支持) | |
Edge 浏览器 |
80 或以上版本 |
✔️ | ✔️ | ✔️ | |
微信内置浏览器 | —— | ✔️ | ✔️ | ✖️ | |
Windows |
Chrome 浏览器 | 56 或以上版本 | ✔️ | ✔️ | ✔️(Chrome 72 或以上版本支持) |
Firefox 浏览器 | 56 或以上版本 | ✔️ | ✔️ | ✔️(Firefox 66 或以上版本支持) | |
QQ浏览器 | 10.4 或以上版本 | ✔️ | ✔️ | ✖️ | |
Edge 浏览器 | 80或以上版本支持 | ✔️ | ✔️ | ✔️ | |
微信内置浏览器 | —— | ✔️ | ✖️ | ✖️ |
移动浏览器
Android
目前七牛 RTC Web SDK 在 Android 上支持的浏览器情况如下:
操作系统 | 浏览器 | 拉流 | 推流 | 屏幕共享 |
---|---|---|---|---|
Android |
Chrome浏览器 | ✔️ | ✔️ | ✖️ |
UC 浏览器(不支持) | ✖️ | ✖️ | ✖️ | |
Firefox 浏览器 | ✔️ | ✔️ | ✖️ | |
QQ 浏览器 | ✔️ | ✔️ | ✖️ | |
企业微信浏览器 | ✔️ | ✔️ | ✖️ | |
微信内置浏览器 (X5内核) |
✔️ | ✔️ | ✖️ |
以上列表中提供的浏览器可以大致表明兼容性情况,但由于Android 设备上浏览器情况比较复杂,不同手机产商对自带浏览器内核或多或少做出改动,所以无法保证自带浏览器能够很好地支持 WebRTC,建议开发者使用 Chrome 浏览器。
也可结合上面提到的浏览器兼容性检测方法,在使用之前先进行检测,通过测试之后再允许用户使用。
iOS
目前七牛 RTC Web SDK 在 iOS 上支持的浏览器情况如下:
操作系统
|
浏览器
|
版本兼容性
|
拉流
|
推流
|
屏幕共享
|
---|---|---|---|---|---|
操作系统
|
浏览器
|
版本兼容性
|
拉流
|
推流
|
屏幕共享
|
iOS 11.0.1 或以上版本 | Safari浏览器 | 11.0 或以上版本 | ✔️ | ✔️ | ✖️ |
iOS 12.1.4 或以上版本 | Chrome 浏览器 | —— | ✔️ | ✖️ | ✖️ |
iOS 12.1.4 或以上版本 | Edge浏览器 | —— | ✔️ | ✖️ | ✖️ |
iOS 12.1.4 或以上版本 | 微信内置浏览器 | —— | ✔️ | ✖️ | ✖️ |
iOS 12.1.4 或以上版本 | 企业微信内置浏览器 | —— | ✔️ | ✖️ | ✖️ |
iOS 14.3 或以上版本 | Chrome 浏览器 | —— | ✔️ | ✔️ | ✖️ |
iOS 14.3 或以上版本 | 微信内置浏览器 | 推荐最新版本 | ✔️ | ✔️ | ✖️ |
iOS 14.3 或以上版本 | Edge 浏览器 | —— | ✔️ | ✔️ | ✖️ |
文档反馈
(如有产品使用问题,请 提交工单)