Emscripten
可乐林
好好生活,皆如所愿
展开
-
使用FAAC实现PCM转AAC
一、前言AAC全称为Advanced Audio Coding,目前比较主流的AAC开源编码器主要有Nero和Faac。接下来我们将使用Faac实现音频PCM至AAC的音频格式转换,并使用Emscripten编译成WebAssembly模块。二、实现步骤使用Faac实现音频编码,主要有以下步骤:2.1 主要函数faacEncOpenfaacEncHandle FAACAPI ...原创 2020-01-22 16:15:12 · 4470 阅读 · 3 评论 -
Emscripten之编译项目
一、前言在C项目中引入外部依赖,通常有两种方法:引入库源代码、使用静/动态库。因为Emscripten做的工作主要是将C代码编译成asm.js或者WebAssembly,所以对于Emscripten编译的C项目而言,也是可以使用以上两种方法添加依赖。接下来将以在Ubuntu16.04 x64系统下使用Emscripten编译Faac项目为例进行讲解。二、使用Emscripten编译项目Faa...原创 2019-12-04 16:20:17 · 6043 阅读 · 10 评论 -
Emscripten之基础使用
一、前言随着WebAssembly技术的发展,asm.js的竞争力已经逐渐被削弱了,所以Emscripten进一步与Binaryen结合,形成基于LLVM构建的WebAssembly后端。现如今,我们已经可以通过Emscripten工具链直接构建Wasm应用了。有兴趣了解WebAssembly与asm.js的可以参考以下资料:asm.js阮一峰《asm.js和Emscripten入...原创 2019-11-18 20:25:47 · 4963 阅读 · 1 评论 -
Emscripten之安装SDK
一、Emscripten简介Emscirpten是一套基于LLVM构建的编译器工具链,通过该工具链我们可以将基于C/C++语言编写的传统应用程序源代码编译成asm.js或者WebAssembly模块等,可以供Web浏览器使用。二、安装依赖这里介绍的是在Ubuntu16.04 X64系统下安装Emscripten SDK的方法。Emscripten SDK(以下称emsdk)中已经集成了cla...原创 2019-11-14 15:37:25 · 4620 阅读 · 0 评论