如何将AI能力与大数据技术结合,助力数据分析治理等工作的效率大幅提升,优化大数据引擎的性能及成本? 了解详情
写点什么

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

  • 2020-02-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-02-08 19:341581
GMTC

评论

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

JavaScript 基础(一):语法和程序结构

devpoint

JavaScript 函数 数据类型 3月月更

优雅的编码习惯总是让人心情愉悦(Shell篇)

XinXing

Shell Code 优雅 脚本 规范

恒源云(GpuShare)_加速pytorch训练的方法来喽~

恒源云

深度学习 PyTorch

声网崩溃数据的自动化闭环处理

声网

自动化 测试 Dev for Dev

Linux下C++后台服务器开发

Linux服务器开发

C/C++ 后端开发 Linux服务器开发 C++后台开发 Linux后台开发

企业IM首选移动数字化平台WorkPlus

WorkPlus Lite

31 家企业入选阿里云首期云原生加速器,共建云原生行业新生态

阿里巴巴云原生

阿里云 云原生 云原生加速器 招募 行业生态

Linux之ss命令

入门小站

Linux

如何高效完成ECS多环境部署?

阿里云云效

阿里云 云原生 开发 部署与维护 ECS

云管理平台有哪些?建议选择哪家?

行云管家

云计算 多云 云管理

HarmonyOS UI组件在线预览,程序员直呼“不要太方便~”

HarmonyOS开发者社区

UI HarmonyOS

史上最通俗,彻底搞懂字符乱码问题的本质

WorkPlus Lite

在 Nebula K8s 集群中使用 nebula-spark-connector 和 nebula-algorithm

NebulaGraph

数据库 开源 分布式系统 图数据库

web技术分享| WebRTC控制摄像机平移、倾斜和缩放

anyRTC开发者

前端 音视频 WebRTC 摄像头 web技术分享

主流移动端账号登录方式的原理及设计思路

WorkPlus Lite

穿透、击穿、雪崩…Redis这么多问题,如何解决?

华为云开发者联盟

redis 缓存 缓存穿透 缓存击穿 缓存雪崩

海外主机是什么意思?与国内主机有什么区别?

行云管家

服务器 主机 服务器运维 海外 主机运维

应用环境能力 | 阿里巴巴DevOps实践指南

阿里云云效

阿里巴巴 阿里云 研发效能 开发

这场汇聚行业顶级大咖的Meetup,有哪些不容错过的干货?| IDP Meetup 01

Baihai IDP

人工智能 AI 生态 Meetup

黄东旭当选 CCF 数据库专业委员会、开源发展委员会、大数据专家委员会执行委员

PingCAP

面试官:对于宏任务和微任务,你知道多少?

是乃德也是Ned

JavaScript 面试 前端 ES6 Promise

Promise静态四兄弟,你学会了吗?

战场小包

JavaScript 前端 Promise 3月月更

云图说丨初识数据工坊DWR

华为云开发者联盟

大数据 数据处理 算子 数据工坊 工作流编排

作为前端上传图片的两种方法

小学僧

3月程序媛福利 3月月更

大数据Flink培训:维表Join/双流Join的方法

@零度

flink join 大数据开发

墨天轮国产数据库沙龙 | 胡津铭:时序数据库DolphinDB,从量化金融到万物互联

墨天轮

数据库 时序数据库 DolphinDB 国产数据库

第九周作业

lv

【51单片机】独立按键控制LED灯(四种形式)

謓泽

3月月更

WebAssembly 在性能及加密场景的深度探索_GMTC_赵洋_InfoQ精选文章