WebAssembly 作为新兴技术,已经在音视频领域内有了一些精彩的应用实践。本文由 PayPal 资深软件工程师于航分享了 WebAssembly 在音视频领域的相关应用案例和技术细节。
作者: 于航
出处: https://blog.csdn.net/agora_cloud/article/details/110507988
WebAssembly 自 2015 年发展至今已经过去了近 5 年的时间,而"Web 音视频领域"则是近些年来它的众多经典实践所涌现的地方。基于 MVP 标准提供的特性,我们已经能够对这些构建在 Web 浏览器上的应用进行一些优化,而当 Post-MVP 标准实现后,Wasm 在 Web 端的能力将会有着更进一步的提升。届时,对 Web 音视频应用的影响也将从更多方面显现。在 RTE 2020 实时互联网大会上,Paypal 资深软件工程师于航分享了 WebAssembly 在音视频领域内的一些实践。
以下为演讲实录:
Jason Yu 于航:我今天分享的这个话题是 "WebAssembly 在音视频领域内的一些精彩实践"。我先自我介绍一下,我叫于航,大家可以叫做我 Jason,我现在是在 PayPal 做软件开发,然后同时我现在也是 TC39 Member,平时会负责一些 JS 标准化的事情。我在 2018 年的时候出过一本书叫《深入浅出 WebAssembly》。算起来,我应该是 2017 年接触的 WebAssembly,到现在应该是三年左右时间,平时的工作主要还是会关注 WebAssembly 本身的标准发展,还有 WebAssembly 的一些实践。
作为布道师,我也会在国内布道 WebAssembly 这门技术,同时我在极客时间最近也刚完结,出了一个专栏叫《WebAssembly 入门课》,大家感兴趣可以看一下。
我今天的分享主要分为三个部分,前两部分是为了照顾没有 WebAssembly 这个Knowledge(知识)的一些同学。我会介绍一下 WebAssembly 是什么,它的基本应用方式是怎样的,今天我主要会分享 WebAssembly 在多媒体领域的一些实践。
在讲 WebAssembly 之前,我们还是按照惯例先来看一下 WebAssembly 它是什么东西,为什么会有这个的东西,以及它从何而来。首先我要讲一讲,在传统的现代的浏览器中,比如说我们想运行一个 JavaScript 应用,它的整体流程是怎么样子的?
...
第一个我想介绍的,是我之前经常给人说的一个实例,Google 他们开发的基于 WebAssembly 的在线图像处理应用,它叫做 Squoosh。Squoosh 其实它的用处很好理解,就是我可以加载一个图片到这个 Web 应用中,然后我可以离线的去进行一些对图像的处理...