随着网络实时通信技术(Web Real-Time Communication,简称WebRTC)的不断发展和普及,它已成为现代互联网通讯领域的核心技术之一,尤其是在视频会议、在线教育、远程医疗等领域。然而,不同浏览器对WebRTC的支持程度与兼容性问题一直是开发者们关注的重点。
原生WebRTC规范由W3C和IETF共同制定,旨在实现浏览器间的实时音频、视频通话和数据共享功能。目前,主流浏览器如Chrome、Firefox、Opera以及新版Edge均对其提供了良好的原生支持。然而,苹果Safari浏览器直到iOS 11及macOS High Sierra版本才开始部分支持WebRTC,并且需要通过WebKit框架进行扩展使用;至于IE浏览器,因其已逐渐被Edge取代,对于WebRTC并无原生支持。
面对浏览器兼容性的挑战,百家云推出的BRTC服务则展现出了强大的优势。百家云BRTC作为一款高度优化并深度定制的实时音视频通信解决方案,不仅完全兼容WebRTC协议标准,而且针对各类浏览器进行了深度适配与优化,无论是主流的Chrome、Firefox,还是具有自身特性的Safari,甚至是对旧版浏览器,都能确保稳定、流畅的实时通信体验。
| 平台 | 浏览器最低版本要求 |
|---|---|
| Windows 7+ | Chrome 60+ Firefox 56+ Opera 50+ Edge 浏览器 79+ QQ 浏览器 10+ 360 安全浏览器 10+ 360 极速浏览器 12+ |
| macOS 10+ | Chrome 60+ Firefox 56+ Opera 50+ Edge 浏览器 79+ 苹果 Safari 11+ |
| Android 5.0+ | Chrome 60+ 华为浏览器 10+ 微信公众号/微信浏览器 7+ 内嵌 WebView 的应用(部分设备) |
| iOS 11+ | 苹果 Safari 11+ 微信公众号/微信浏览器 7+(仅支持接收) Chrome 60+(仅支持接收) 内嵌 WebView 的应用(仅支持接收) |
| iOS 14.3+ | 苹果 Safari 11+ 微信公众号/微信浏览器 7+ Chrome 60+ 内嵌 WebView 的应用 |
| 浏览器 | VP8 | H.264 |
|---|---|---|
| Safari 浏览器(支持发送和接收) | iOS 12.2 及以后版本 | iOS 11 及以后版本 |
| 微信公众号/微信浏览器 7+(支持发送和接收) | iOS 14.3 及以后版本 | iOS 14.3 及以后版本 |
| Chrome 60+(支持发送和接收) | iOS 14.3 及以后版本 | iOS 14.3 及以后版本 |
| 内嵌 WebView 的应用(支持发送和接收) | iOS 14.3 及以后版本 | iOS 14.3 及以后版本 |
| 微信公众号/微信浏览器 7+(仅支持接收) | iOS 12.2 及以后版本 | iOS 12.1.4 及以后版本 |
| Chrome 60+(仅支持接收) | iOS 12.2 及以后版本 | iOS 12.1.4 及以后版本 |
| 内嵌 WebView 的应用(仅支持接收) | iOS 12.2 及以后版本 | iOS 12.1.4 及以后版本 |
| 浏览器 | VP8 | H.264 |
|---|---|---|
| Chrome 60+ | 支持发送和接收 | 部分设备支持发送和接收 |
| 微信公众号/微信浏览器 7+ | 支持发送和接收 | 部分设备支持发送和接收 |
| 内嵌 WebView 的应用 | 部分设备支持发送和接收 | 部分设备支持发送和接收 |
已知的浏览器使用限制说明
FireFox
- Firefox 只支持视频帧率为 30 fps, 如有帧率设置需求,请使用 SDK 支持的其他浏览器。
QQ 浏览器
- 个别摄像头,麦克风正常的 Windows 设备在 localhost 环境下调用 localStream.init() 时抛出 NotFoundError 错误
不兼容平台的处理
对于不兼容webrtc的浏览器,可以通过 旁路推流,拉取 flv 音视频流来降级兼容
百家云BRTC凭借其先进的编解码技术和智能路由算法,有效解决了跨平台、跨浏览器的兼容性难题,极大地降低了开发者在实际应用中因浏览器差异带来的复杂度,为用户提供了无缝、统一的实时通信服务。
在WebRTC的浏览器兼容性方面,虽然市场上的主流浏览器已经有了很大的进步,但仍然存在一定的差距和挑战。在此背景下,百家云BRTC提供的全面兼容方案无疑为企业级应用和开发者提供了强有力的技术支撑,推动了实时通信技术在更广泛场景下的广泛应用和创新发展。
期待各位朋友在实际开发过程中尝试百家云BRTC,感受其优秀的兼容性表现和技术实力,携手共创互联互通的网络新未来!
为了方便搭建验证平台的能力,百家云BRTC提供了兼容行测试页面,可以验证各项能力, BRTC 浏览器兼容测试页面,结果如下,