写点什么

WebAssembly 在性能及加密场景的深度探索

2020 年 2 月 08 日

GMTC

WebAssembly 在性能及加密场景的深度探索

GMTC 深圳 2019 大会上,赵洋讲师做了《WebAssembly 在性能及加密场景的深度探索》主题演讲,主要内容如下。


演讲简介


随着 Web 技术的不断发展, WebAssembly 非常有技术前景。尽管很多公司已经在尝试并落地 WebAssembly,但仍很多公司以及开发者处于观望状态,并不了解如何将 WebAssembly 融入到现有的项目中。本次演讲我将通过 coupang 的两个实际落地的项目来深入探讨 WebAssembly 的性能及保密相关的优势,包括两个项目不断演进的具体过程及未来的发展方向。通过本次演讲,希望大家能有所启发,可以根据项目需求去引入 WebAssembly 技术,提升自身的开发效率和产品体验。


内容大纲


  1. 问题背景

  2. (1) 如何更好的保护前端的核心代码

  3. (2) 如何更好的适配 Mobile 端播放器

  4. 代码保护方案调研及探索

  5. (1) 常规的代码保护方案

  6. (2) Google reCAPTCHA 所采用的方案调研

  7. (3) 结合 WebAssembly 的落地方案

  8. (4) 各方案优劣势对比

  9. (5) 与 QuickJS 的结合 - 提升性能、缩小生成体积、增强编码体验

  10. (6) 未来规划 - 小程序支持、DevTools Protocol 支持

  11. 适配 Mobile 播放器

  12. (1) 如何在 Mobile 端实现一个"抖音"

  13. (2) 遇到的问题

  14. (3) 商用/开源方案的调研对比

  15. (4) 摆脱 FFmpeg ,更灵活的 WASM 音视频软解方案

  16. (6) 如何进行多 WebWorker 解码,提升软解性能

  17. (7) 增加多种解码格式支持( H265/AV1 /VP9 )

  18. (8) 针对移动端的软解优化和延迟降低

  19. (9) 各方案优劣势对比

  20. (10) 未来的计划

  21. 展望与总结


听众受益点


  1. 刷新前端加解密方案的新认知

  2. 了解并使用 WebAssembly 保护核心前端代码逻辑

  3. 了解如何使用 WebAssembly 在 Mobile 端提供统一的播放器体验


知识储备


  1. WebAssembly 的基础认知

  2. 了解前端的一些混淆/加密工具及方案

  3. 了解播放器的基本原理

  4. 了解编解码和编译相关技术更佳


讲师介绍


赵洋,coupang 高级软件开发工程师。


赵洋,曾在百度、腾讯以及全民直播任职,现任 coupang 高级软件开发工程师。他是一名全栈工程师,开源了 SecurityWorker 项目,也是 WXInlinePlayer 作者及 ShadowNode、 ned2k 等多个项目的贡献者,目前关注 WebAssembly、前端音视频及可视化等相关领域。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2019/shenzhen/schedule


2020 年 2 月 08 日 19:34563
GMTC

评论

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

第二周作业

晨光

设计模式的主要原则

【Week02】框架设计

Aldaron

依赖倒置架构

AIK

极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结

John(易筋)

极客时间 极客大学 极客大学架构师训练营 设计原则 框架设计

小师妹学JVM之:JDK14中JVM的性能优化

程序那些事

JVM 「Java 25周年」 小师妹 JIT JDK14

Mybatis-plus 之 DIP

无心水

极客大学架构师训练营

20年行业变革与技术演进,当下CDN如何为政企数字化转型加速?

阿里云Edge Plus

CDN 边缘计算 移动视频

使用WebMaker快速预览Ionic页面效果

davidce

Ionic WebMaker 混合应用开发

架构师训练营 0 期第二周

Blink

课程总结

AIK

看清远处模糊的事,不如做好身边清楚的事

Neco.W

创业心态 未知

当你启动Redis的时候,Redis做了什么

老胡爱分享

redis 源码分析 面试题

软件架构的实现设计总结

mh

依赖倒置及 Cache 重构设计

秤须苑

极客大学架构师训练营

第二周 作业

尔东雨田

架构师训练营第二章 总结

尔东雨田

【大厂面试06期】谈一谈你对Redis持久化的理解?

NotFound9

数据库 redis 后端

面向开发者的 WSL2 安装指南

simpleapples

Python golang Windows 10 wsl

【第二周学习总结】

黑莓

设计原则之依赖倒置和接口隔离

dapaul

编程这件事

dapaul

免费下载 | 阿里云实时计算整体解决方案白皮书重磅发布!

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

如何构建低延时的直播体验,让互动更实时?

阿里云Edge Plus

CDN 短视频 直播 视频

28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!

程序员生活志

程序员 字节跳动 开发 退休

第二周总结

晨光

红警1游戏开源,代码非常规范。网友:秀色可餐

程序员生活志

游戏开源 红警1

第二周总结

qqq

极客大学架构师训练营

架构训练营第二章作业

mh

【架构】—回归本质(面向对象)

不二架构

面向对象 架构师 极客大学架构师训练营

第二周作业

Aldaron

WebAssembly 在性能及加密场景的深度探索-InfoQ