GitHub開源OpenAPI規範

在最近的web.dev現場活動中,谷歌V8產品經理Thomas Nattestad解釋了一些提議的Web附加功能,爲Zoom和其他視頻會議提供Web瀏覽器支持。

Nattestad解釋說,WebRTC在大約十年前就已經標準化,併爲所有主要瀏覽器的視頻會議功能提供了全棧解決方案。可惜的是,WebRTC具有侷限性,所以有很多服務(如Zoom)使用了各種API的低級訪問能力。

三種新API打算在Web瀏覽器中支持當今視頻會議解決方案的功能,不過這些API尚未最終確定,仍在積極設計中。

WebAssembly SIMD(單指令多數據)提供了可移植的高性能SIMD運算子集,可在大多數現代架構中使用。諸如音頻/視頻編解碼器和圖像處理器之類的計算密集型應用程序通常會在Web瀏覽器之外使用SIMD。例如,Zoom使用虛擬背景替換用戶的真實背景。

Chrome 84引入了SIMD的初始試用版,開發人員可以與用戶一起測試功能,但無需將其交付給所有Chrome用戶。

WebTransport是一個WICG提案,與WebSockets相似,但與WebSocket的單個流相比,它支持多個可取消流。WebTransport通過不可靠的數據報和可靠的基於流的機制提供雙向傳輸。

最後,新的WebCodecs API爲開發人員提供了直接訪問權限,可以利用瀏覽器提供的編解碼器對流和信號進行編碼或重新編碼。以前,如果開發人員想要控制編解碼器,需要將編解碼器作爲JavaScript或WebAssembly代碼庫的一部分。

儘管基於瀏覽器的視頻會議解決方案與桌面客戶端實現的功能不完全相同,但這些API消除了創建類似桌面客戶端的基於瀏覽器的視頻客戶端的障礙。

觀看完整的webdev.live視頻,獲取有關這些新API的更多信息。

https://www.youtube.com/embed/nhTxJBgTywc

原文鏈接

Zoom on Web: WebAssembly SIMD, WebTransport, and WebCodecs

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