写点什么

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:413089

评论

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

apipost--接口流程化测试

与风逐梦

软件测试 接口测试 软件自动化测试

数字人民币弯道超车领先世界,采用独创设计彻底根治区块链顽疾

CECBC

Battle:你会TLAB,我会逃逸分析

阿Q说代码

逃逸分析 8月日更 栈上分配 同步省略 标量替换

springBoot中redis的自动装配

Rubble

8月日更

WEB常用HTML颜色代码表

入门小站

工具

英国“蓝色”氢气计划因碳足迹高遭受重击

CECBC

微信业务架构图 & 学生管理系统

I see you

统计机器学习导论(一)

Databri_AI

机器学习 统计

判断是否为数组的 JavaScript 方法总结

编程三昧

JavaScript 数组 8月日更

Windows Server 内存高排查

耳东@Erdong

windows 内存 Windows Server 8月日更 rammap

模块一作业

Geek_fc100d

「架构实战营」

区块链技术在溯源服务中的应用思考

CECBC

极客时间架构实战营作业一

jjn0703

架构实战营

醒酒菜:动画图解核心内存区--堆

阿Q说代码

GC 堆内存 8月日更 堆区分代 图解对象分配过程

MySQL远程连接

一个大红包

8月日更

多看了几套房

escray

生活记录 8月日更

Go Channel实例剖析

非晓为骁

源码 channel Go 语言 实例分析

摸鱼小技巧之IDEA调试篇一~

4ye

Java debug 后端 IDEA 8月日更

Go- if-else结构

HelloBug

if Go 语言 else

遇见低码:在价值中审视

华为云开发者联盟

ide 低代码 应用 开发语言 低成本

图像分类-flower_photos 实验研究

毛显新

人工智能 神经网络 tensorflow 图像处理

百度地图开发-搭建基础脚手架 01

Andy阿辉

android Android Studio 8月日更

手撸二叉树之另一棵树的子树

HelloWorld杰少

数据结构与算法 8月日更

通过 UIView 和 UIControl 实现的蒙层,哪种更简单?

fuyoufang

swift iOS 知识体系 8月日更

在openGauss上做开发?这个大赛拿出30万寻找开源的你

华为云开发者联盟

数据库 开源 信创 opengauss 鲲鹏

自适应负载均衡算法原理与实现

万俊峰Kevin

负载均衡 微服务 负载均衡算法 Go 语言

container 包详解

Rayjun

Go 语言

儿子教会我的态度

箭上有毒

8月日更

Linux之yum命令

入门小站

Linux

docker入门:elk环境安装记录

小鲍侃java

8月日更

sql task03 复杂一点的查询

橙橙橙橙汁丶

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