写点什么

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

评论

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

【LeetCode】你能在你最喜欢的那天吃到你最喜欢的糖果吗?Java题解

Albert

算法 LeetCode 6月日更

写给想做程序员的半吊子应届毕业生们

北游学Java

Java Python 求职 秋招

Tapdata 实时数据融合平台解决方案(四):技术选型

tapdata

大数据

Tapdata 实时数据融合平台解决方案(五):落地

tapdata

大数据

毕业设计So Easy:珠穆朗玛FM音频电台APP

不脱发的程序猿

android 软件开发 APP开发 毕业设计 移动应用开发

国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?

Serverless Devs

Serverless 容器 云原生

TCP协议

IT视界

TCP 传输协议 网络通信

🏆未来可期,WebRTC成为实时通讯方案的行业标准

码界西柚

音视频 WebRTC 实时通信 6月日更

一封MySQL之父Monty的回信,开启彭立勋的数据库之路

华为云开发者联盟

MySQL 数据库 opengauss GaussDB 华为云数据库

智能炒币机器人系统开发案例解析,智能炒币机器人源码设计

系统开发咨询1357O98O718

带你认识大模型训练关键算法:分布式训练Allreduce算法

华为云开发者联盟

分布式训练 Allreduce算法 集合通信 分布式通信算法 大模型训练

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

carl

AT智能量化炒币机器人系统开发详解案例

系统开发咨询1357O98O718

6月2日,讲一个鸿蒙的故事

这不科技

华为 鸿蒙

🔎【Java 源码探索】深入浅出的分析HashMap(JDK7)

码界西柚

Java hashmap 6月日更 JDK7

华为云携手马栏山文创园助力湖南广电荣获国家广电总局多项大奖

华为云开发者联盟

AI 5G 视频 华为云 马栏山

我的树莓派居然偷偷的学会了日语

IT蜗壳-Tango

IT蜗壳教学 6月日更

从零开始学习3D可视化之控制对象(1)

ThingJS数字孪生引擎

物联网 可视化 3D 3D可视化 数字孪生

Tapdata 实时数据融合平台解决方案(三):数据中台的技术需求

tapdata

oracle mongodb

webRTC实现音视频通话与屏幕共享

侠客行

WebRTC 屏幕共享 iOS屏幕共享 web屏幕共享

网络攻防学习笔记 Day33

穿过生命散发芬芳

网络攻防 6月日更

Tapdata 实时数据融合平台解决方案(一):现代企业数据架构及痛点

tapdata

mongodb

Tapdata 实时数据融合平台解决方案(二):理解数据中台

tapdata

oracle mongodb

架构实战营模块5作业

eoeoeo

架构实战营

【译】JavaScript 代码整洁之道-异常处理篇

KooFE

JavaScript 大前端 异常处理 6月日更 整洁代码

面向对象的Python编程,你需要知道这些!

华为云开发者联盟

Python 面向对象 oop 面向对象编程

《堂食点餐》APP前后端全部免费开源啦!

YonBuilder低代码开发平台

源码 大前端 APP开发 APICloud 外卖app

架构实战营模块五作业

竹林七贤

我把 Spring Boot 项目从 18.18M 瘦身到 0.18M,部署起来真省事!

xcbeyond

微服务 springboot 6月日更

一文回顾 Java 入门知识(上)

逆锋起笔

Java 后端 javase

奇亚Chia挖矿系统开发方案丨奇亚Chia挖矿源码功能

系统开发咨询1357O98O718

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