写点什么

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

  • 2020 年 2 月 08 日
  • 本文字数:887 字

    阅读完需:约 3 分钟

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:34885
GMTC

评论

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

翻译:《实用的Python编程》06_01_Iteration_protocol

codists

Python

初识Golang之聊聊类型

Kylin

3月日更 21天挑战 Java转go Go 语言

书单|互联网企业面试案头书之程序员软技能篇

博文视点Broadview

一文搞懂PID控制算法

不脱发的程序猿

3月日更 PID 控制算法 智能控制 工业控制

数据营销“教父”宋星十年倾心之作,让数据真正赋能企业

博文视点Broadview

学以至用-从“0”到“1”设计千万级交易系统

ninetyhe

高可用 分布式系统 海量数据库的设计与实践 异步削峰

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

融云 RongCloud

AI开发效率低,你可以试试华为NAIE AutoML

华为云开发者社区

华为 AI 框架 AutoML NAIE平台

Elasticsearch Segments Merging 磁盘文件合并

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

啥子叫递归哟!!!(阶乘)

依旧廖凯

28天挑战 3月日更

Python 初学者必看:Python 异常处理集合

华为云开发者社区

Python 异常 代码 程序 错误

在PostgreSQL中使用ltree处理层次结构数据

PostgreSQLChina

数据库 postgresql 开源 软件 开源社区

学无定法——知识反转效应

Justin

心理学 28天写作 游戏设计

Navicat操作MySQL简易教程

Simon

MySQL navicat

万物互联网络在企业中的价值和展望 | 趋势解读

浪潮云

物联网

阿里P7亲自教你!一线互联网大厂中高级Android面试真题收录!讲的明明白白!

欢喜学安卓

android 程序员 面试 移动开发

Hadoop之YARN的内部机制

hanke

大数据 hadoop 开源 YARN 大数据技术

【LeetCode】螺旋矩阵Java题解

HQ数字卡

算法 LeetCode 28天写作 3月日更

Spring AOP 执行顺序 && Spring循环依赖(面试必问)

hepingfly

Java spring aop 循环依赖

有状态容器应用,从入门到实践

焱融科技

Kubernetes 容器 云原生 焱融科技 分布式存储

镁信健康“互联网+医+药+险”模式能否打造出中国版联合健康?

新闻科技资讯

一分钟了解EFT公链新一代超级DeFi公链——EGG超级公链

币圈那点事

区块链 公链 挖矿

利用深度元学习对城市销量进行预测 | AAAI 2021论文解读

京东科技开发者

零售 预测

Ubuntu 日常系列:常用软件

TroyLiu

Linux ubuntu Ubuntu20.04

混合编程:如何用python11调用C++

华为云开发者社区

c++ 编程 语言 python11 混合编程

解析分布式应用框架Ray架构源码

华为云开发者社区

gRPC API 框架 ray 分布式应用框架

基于 SparkMLlib 智能课堂教学评价系统 - 系统实现(四)

大数据技术指南

大数据 spark 智能时代 28天写作 3月日更

《精通比特币》学习笔记(第十一章)

棉花糖

区块链 学习 3月日更

用户行为分析模型实践(一)—— 路径分析模型

vivo互联网技术

大数据 数据分析 用户行为分析

整理 自动备份MYSQL数据库shell脚本

edd

阿里P7亲自讲解!整理几个重要的Android知识,最全Android知识总结

欢喜学安卓

android 程序员 面试 移动开发

Flutter 自动化测试

Flutter 自动化测试

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