赵洋,曾在百度、腾讯以及全民直播任职,现任 coupang 高级软件开发工程师。他是一名全栈工程师,开源了 SecurityWorker 项目,也是 WXInlinePlayer 作者及 ShadowNode、 ned2k 等多个项目的贡献者,目前关注 WebAssembly、前端音视频及可视化等相关领域。
赵洋,曾在百度、腾讯以及全民直播任职,现任 coupang 高级软件开发工程师。他是一名全栈工程师,开源了 SecurityWorker 项目,也是 WXInlinePlayer 作者及 ShadowNode、 ned2k 等多个项目的贡献者,目前关注 WebAssembly、前端音视频及可视化等相关领域。
随着 Web 技术的不断发展, WebAssembly 非常有技术前景。尽管很多公司已经在尝试并落地 WebAssembly,但仍很多公司以及开发者处于观望状态,并不了解如何将 WebAssembly 融入到现有的项目中。本次演讲我将通过 coupang 的两个实际落地的项目来深入探讨 WebAssembly 的性能及保密相关的优势,包括两个项目不断演进的具体过程及未来的发展方向。通过本次演讲,希望大家能有所启发,可以根据项目需求去引入 WebAssembly 技术,提升自身的开发效率和产品体验。
演讲提纲:
1. 问题背景
(1) 如何更好的保护前端的核心代码
(2) 如何更好的适配 Mobile 端播放器
2. 代码保护方案调研及探索
(1) 常规的代码保护方案
(2) Google reCAPTCHA 所采用的方案调研
(3) 结合 WebAssembly 的落地方案
(4) 各方案优劣势对比
(5) 与 QuickJS 的结合 - 提升性能、缩小生成体积、增强编码体验
(6) 未来规划 - 小程序支持、DevTools Protocol 支持
3. 适配 Mobile 播放器
(1) 如何在 Mobile 端实现一个"抖音"
(2) 遇到的问题
(3) 商用/开源方案的调研对比
(4) 摆脱 FFmpeg ,更灵活的 WASM 音视频软解方案
(6) 如何进行多 WebWorker 解码,提升软解性能
(7) 增加多种解码格式支持( H265/AV1 /VP9 )
(8) 针对移动端的软解优化和延迟降低
(9) 各方案优劣势对比
(10) 未来的计划
4. 展望与总结
听众收益:
1. 刷新前端加解密方案的新认知
2. 了解并使用 WebAssembly 保护核心前端代码逻辑
3. 了解如何使用 WebAssembly 在 Mobile 端提供统一的播放器体验
知识储备:
1. WebAssembly 的基础认知
2. 了解前端的一些混淆/加密工具及方案
3. 了解播放器的基本原理
4. 了解编解码和编译相关技术更佳