写点什么

Web 上的 Zoom:WebAssembly SIMD、WebTransport 和 WebCodecs

  • 2020-09-14
  • 本文字数:717 字

    阅读完需:约 2 分钟

Web上的Zoom:WebAssembly SIMD、WebTransport和WebCodecs

在最近的 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


2020-09-14 14:413227

评论

发布
暂无评论
发现更多内容

Go 杂谈——interface与nil的细节让我出了线上BUG

HZFEStudio

Go 语言

读写锁

wzh

Java 并发编程 并发 JUC

【架构实战营】第3模块作业

swordman

架构实战营

模块3作业 3

wade

#架构实战营

通过 Netty、ZooKeeper 手撸一个 RPC 服务!

Yano

Java 微服务 Netty RPC

9个国外最佳免费编程学习一站式网站,谁用谁知道!

北游学Java

Java c++ php JavaScript

第三课作业

杰语

架构实战营 模块三:学习总结

👈

架构实战营

消息队列构架设计文档

Chris Cheng

架构实训营 作业三——消息队列架构设计文档

开拓纪

第三章作业 #架构实战营

消息队列架构设计

俞嘉彬

架构实战营

Semaphore

wzh

Java 并发 java工具类

HBase与Hadoop的关系

大数据技术指南

HBase 5月日更

优秀程序员都在注意的十个点

好好学习,天天向上

Java 设计模式 代码 技巧

ARTS - week 8 补打卡

steve_lee

模块三作业 - 消息队列系统架构设计文档

青鸟飞鱼

架构实战营

前端百题斩[001]——typeof和instanceof

执鸢者

面试 大前端

Java Stream 源码分析

Yano

Java stream

模块3作业 消息队列架构设计文档

TH

架构实战营

模块3 学习总结

TH

架构实战营

消息队列详细设计架构文档

Hesher

架构 MQ Architecture 消息队列 架构实战营

架构训练营——模块2作业

圆心角

一文看懂 Go 的数据类型

Rayjun

Go 语言

【LeetCode】制作 m 束花所需的最少天数Java题解

Albert

算法 LeetCode 5月日更

自研集群 + MySQL 存储详细架构文档

@oo?金樱子

用组合式创新模型做产品建模

石云升

组合式创新 5月日更 产品建模

Spark中将DAG划分为Stage核心算法

五分钟学大数据

spark 5月日更

架构实战营模块三作业

冷大大

作业 架构实战营 模块三

架构训练营模块3作业《消息队列架构设计文档》-江哲

江哲

架构实战营-模块3-作业

笑春风

假如只剩下canvas标签

执鸢者

大前端 canvas

Web上的Zoom:WebAssembly SIMD、WebTransport和WebCodecs_大前端_Dylan Schiemann_InfoQ精选文章