QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架

  • 2019-08-17
  • 本文字数:755 字

    阅读完需:约 2 分钟

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架

QCon广州2019大会上,王文槿讲师做了《动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架》主题演讲,主要内容如下。


演讲简介


JS 和 C++ 在众多的编程语言衡量体系中都是天平的两极。JS 是动态语言,目前是大前端的基石,应用广泛,有跑在浏览器的汇编一说。而 C++ 是有严格类型系统的静态语言,并且直到目前,仍然是无线端跨平台开发的首选语言,毕竟 iOS 和 Android 都属于 UNIX-like 系的操作系统。两种语言结合会迸发出怎样的火花?本次演讲会结合 UC 短视频改造视频拍摄工具的实践经验来分享我们是如何使用 C++ 和 JS 实现了高性能、跨平台的渲染引擎以及一套能力完备的 AR 特效贴纸开发的 DSL,降低了开发成本,使开发新的结合人脸特征点的特效动画比写 button 还要简单。


听众受益


  1. 使用 C++ 开发跨平台模块, 如何与 platform 相关组件进行协同;

  2. 如何抹平 JSC 和 V8 的差异,实现跨平台的 JS Bridge;

  3. 我想跨平台,但是在底层渲染我又想用平台特有的 API(比如 iOS 的 Metal,Android 的 Vulkan),该如何设计?

  4. 如何实践跨平台、逻辑和渲染解耦的 AR 拍摄特效;

  5. 如何实现 JS DSL,比写 raw JS 进一步降低门槛。


讲师介绍


王文槿


阿里 UC 事业部无线开发专家


Swift 社区大多数都叫我“莲叔”。目前负责 UC 短视频相关业务,主要包括视频拍摄/播放组件,贴纸美颜系统等方面的技术。曾经创业四年,期间主要使用 Swift 来构建快速移动应用,以及使用 Python 后端全家桶(redis、mongodb、zmq 等)来构建一系列 app 的后台服务。


近年来主要关注 Swift,3 年前加入 SwiftGG 翻译组后一直致力于 Swift 语言的布道和最佳实践的讨论。其中对利用 Swift 的函数式特性改进工程实践的方面以及 Swift 结合机器学习的应用研究较多。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/guangzhou/schedule


2019-08-17 00:004514

评论

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

趋势预测:2021年五大流行的编程语言

禅道项目管理

Java php python 爬虫 趋势

Elasticsearch和Kibana变更开源许可协议;Facebook利用AI增强为视障人士描述照片能力

京东科技开发者

云计算

PostgreSQL使用clickhousedb_fdw访问ClickHouse

PostgreSQLChina

数据库 postgresql 开源 软件

图解分析:Kafka 生产者客户端工作原理

李尚智

kafka 中间件 消息队列 消息中间件

产品利益相关者分析

LT_product_elearning

《Java 面经手册》PDF,全书5章29节,417页11.5万字,完稿&发版!

小傅哥

Java 面试 小傅哥 PDF 面经手册

使用 async_hooks 模块进行请求追踪

智联大前端

node.js 大前端 koa async_hooks

不可忽视的PHP数据精度损失问题

架构精进之路

php 七日更 28天写作

毫不留情地揭开负载均衡的真面目~

田维常

负载均衡

nacos 配置中心自动化运维之namespace坑

Sky彬

nacos

区块链养成宠物游戏开发动物世界app系统搭建方案

v16629866266

2021分享三面阿里:Java面试核心手册+Java电子书+技术笔记+学习视频

比伯

Java 编程 架构 面试 程序人生

同事有话说:ThreadPoolExecutor是怎么回收线程的

Java 程序员 面试

自动化测试现状趋势解读,附带近年自动化测试常用工具

程序员阿沐

程序员 软件测试 自动化测试 测试工程师

软件测试在不同应用场景中,我们该如何进行测试呢?

程序员阿沐

编程 程序员 软件测试 教程 测试环境

JDK源码深度学习!阿里P9架构师终于总结出了这份“源码级”的笔记了

Java架构追梦

Java 源码 架构 jdk 面试

面试官:一年跳槽三次,你是怎么做到的?

程序员阿沐

程序员 面试 软件测试 测试工程师

互斥锁 vs 自旋锁

行者AI

互斥

听说隔壁班的程序员给女友做了个智能风扇

智能物联实验室

物联网

【并发编程的艺术】内存语义分析:volatile、锁与CAS

程序员架构进阶

Java 架构 Java内存模型 28天写作

一文读懂HTTP协议的昨天,今天与明天

后台技术汇

28天写作

一文告诉你Java日期时间API到底有多烂

YourBatman

LocalDateTime Date JSR310 Calendar

kotlin下载!我们究竟还要学习哪些Android知识?Android岗

欢喜学安卓

android 程序员 面试 移动开发

阿里P8大牛亲自教你!实战讲述Flutter跨平台框架应用,安卓系列学习进阶视频

欢喜学安卓

android 程序员 面试 移动开发

甲方日常 90

句子

工作 随笔杂谈 日常

并发条件队列之Condition 精讲

伯阳

AQS 多线程 lock Condition 条件队列

云原生架构下复杂工作负载混合调度的思考与实践

星环科技

云计算

LeetCode题解:389. 找不同,位运算,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

转角遇上Volcano,看HPC如何应用在气象行业

华为云开发者联盟

容器 云原生 HPC Volcano 批量计算

2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!

墨天轮

数据库

免费ETL批量调度,任务调度,作业调度自动化运维工具Taskctl Web

敏捷调度TASKCTL

大数据 kettle 海豚调度 自动化部署 ETL

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架_QCon_王文槿_InfoQ精选文章