声网SDK Agora Web SDK 支持哪些浏览器?

Agora Web SDK 支持所有主流浏览器,支持的浏览器及平台如下。

除上表浏览器外,还有以下支持:
Agora Web SDK 2.5 及以上版本支持 Windows XP 平台的 Chrome 49 版本浏览器(仅支持 VP8 编解码,不能与 Native SDK 互通)。
Agora Web SDK 2.7 及以上版本支持 Windows 10 平台的 Edge 浏览器,详见 Edge 浏览器支持
Agora Web SDK 理论上还支持 360 极速浏览器,但未经过验证,不保证全部功能正常工作。

以下场景中请务必将 Agora Web SDK 升级至 2.6 或更高版本:
iOS 12.1.4 及以上版本使用 Safari 浏览器
macOS 上使用 Safari 12.1 及以上版本

由于浏览器的差异,在不同浏览器及平台上支持的功能可能不同。下面列出浏览器和平台的已知限制。

 

声网SDK浏览器使用限制

Chrome 81 及以上版本、Safari 和 Firefox 浏览器需要在获得媒体设备权限后才能获取设备 ID,详见为什么在 Chrome 81 浏览器上无法获取设备 ID?

Chrome

Agora Web SDK 是基于 WebRTC 实现的采集和编解码,而 Chrome 又是第一批支持 WebRTC 的先行者,所以在 Chrome 上的限制最少,已知限制:

Chrome 版本要求 58 及以上。
部分 Android 设备上,Chrome 不支持 H.264 编解码格式。
部分 API 需要 Chrome 更高版本支持,具体见 API 参考内的描述。

Safari

Safari 12.1 及之前版本仅支持 H.264 编解码格式。
设备权限
Safari 无法获取输出设备信息,因此不支持 getPlayoutDevices 和 setAudioOutput 这两个方法。
如果 Safari 浏览器没有打开自动播放,直接播放音视频流会听不到声音,必须在播放前调用 navigator.mediaDevices.getUserMedia 方法获取设备权限。
Safari 不支持 addTrack 和 removeTrack。
Safari 不支持双流模式
iOS 端 Safari 不支持 setAudioLevel 方法。
iOS 端 Safari 上存在语音路由问题:可能出现插着耳机但是仍然从扬声器出声,或者没有耳机却从听筒出声的情况。

Firefox

如果 Web 端使用 Firefox 浏览器,Native 端使用 iOS 设备,Firefox 看到的视频方向会发生旋转。
Firefox 只支持视频帧率设为 30 fps。
在部分设备上 Firefox 设置视频编码配置不生效,目前已知有此问题的设备如下:
MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)
Windows 10 (MI)

Edge

Agora Web SDK 2.7 及以上版本支持 Edge 浏览器。受浏览器自身限制,仅支持以下功能:

与 Agora Native/Web SDK 音视频互通
调用 getStats 方法获取音视频流的连接数据(受浏览器更新的影响,可能存在部分字段缺失的情况)
调用 getAudioLevel 方法获取当前音量
调用 muteAudio/unmuteAudio 方法禁用/启用音频轨道
调用 muteVideo/unmuteVideo 方法禁用/启用视频轨道
调用 setVideoProfile 方法设置视频属性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章