聲網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 方法設置視頻屬性

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