BRTC Web SDK 是基于 WebRTC 实现音视频通信的,因此依赖于浏览器对 WebRTC 的支持。 尽管主流的浏览器都支持 WebRTC,但是由于平台和一些应用内置浏览器的实现各不相同,所以音视频编解码的支持情况比较复杂,本文简单介绍浏览器对各种应用场景下对发送和接收音视频流的支持。
iOS平台的兼容性
iOS 平台上所有的应用内置浏览器只能使用系统提供的 WebView,iOS 14.3 以下版本不支持发布音视频流,仅支持接收,iOS 14.3及以上版本支持发布音视频流
Android平台的兼容性
安卓平台原生的 WebView 支持自定义,因此不同设备、不同应用的 WebView 实现可能不同。下面列出三种浏览器对编解码格式的支持:
BRTC.checkSystemSupport().then(checkResult => { if (!checkResult.result) { console.log('checkResult', checkResult.result, 'checkDetail', checkResult.detail); // 根据用户设备类型建议用户使用 SDK 支持的浏览器 } })
当用户使用 checkSystemSupport() 返回的检测结果为 false 时,可能是以下原因:
情况一:请检查链接是否满足以下三种情况之一
情况二:Firefox 浏览器安装完成后需要动态加载 H264 编解码器,因此会出现短暂的检测结果为 false 的情况,请稍等再试或先使用其他推荐浏览器打开链接
Firefox
QQ 浏览器
不兼容平台的处理
对于不兼容webrtc的浏览器,可以通过 旁路推流,拉取 flv 音视频流来降级兼容
BRTC 浏览器兼容测试页面
浏览器兼容性
BRTC Web SDK 是基于 WebRTC 实现音视频通信的,因此依赖于浏览器对 WebRTC 的支持。 尽管主流的浏览器都支持 WebRTC,但是由于平台和一些应用内置浏览器的实现各不相同,所以音视频编解码的支持情况比较复杂,本文简单介绍浏览器对各种应用场景下对发送和接收音视频流的支持。
Firefox 56+
Opera 50+
Edge 浏览器 79+
QQ 浏览器 10+
360 安全浏览器 10+
360 极速浏览器 12+
Firefox 56+
Opera 50+
Edge 浏览器 79+
苹果 Safari 11+
华为浏览器 10+
微信公众号/微信浏览器 7+
内嵌 WebView 的应用(部分设备)
微信公众号/微信浏览器 7+(仅支持接收)
Chrome 60+(仅支持接收)
内嵌 WebView 的应用(仅支持接收)
微信公众号/微信浏览器 7+
Chrome 60+
内嵌 WebView 的应用
iOS平台的兼容性
iOS 平台上所有的应用内置浏览器只能使用系统提供的 WebView,iOS 14.3 以下版本不支持发布音视频流,仅支持接收,iOS 14.3及以上版本支持发布音视频流
Android平台的兼容性
安卓平台原生的 WebView 支持自定义,因此不同设备、不同应用的 WebView 实现可能不同。
下面列出三种浏览器对编解码格式的支持:
当用户使用 checkSystemSupport() 返回的检测结果为 false 时,可能是以下原因:
情况一:请检查链接是否满足以下三种情况之一
情况二:Firefox 浏览器安装完成后需要动态加载 H264 编解码器,因此会出现短暂的检测结果为 false 的情况,请稍等再试或先使用其他推荐浏览器打开链接
已知的浏览器使用限制说明
Firefox
QQ 浏览器
不兼容平台的处理
对于不兼容webrtc的浏览器,可以通过 旁路推流,拉取 flv 音视频流来降级兼容
BRTC 浏览器兼容测试页面
BRTC 浏览器兼容测试页面