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

阅读数:3529 2019 年 8 月 17 日 00:00

动静相宜—使用 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 结合机器学习的应用研究较多。

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

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

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

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

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

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

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

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

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

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

完整演讲 PPT 下载链接

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

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论