实时音视频

  • 实时音视频 > 快速入门 > Web >浏览器兼容性说明

    浏览器兼容性说明

    最近更新时间: 2022-01-05 15:25:02

    概述

    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 浏览器 —— ✔️ ✔️ ✖️
    以上内容是否对您有帮助?
  • Qvm free helper
    Close