LagrangeCodec 的 JavaScript 绑定,支持 Windows (x86 / x64)、macOS (x64 / arm64) 和 Linux (x64 / arm64)。
此项目提供了一些对图像、音频和视频进行识别和编码的 API:
function audioToPcm(audio: Buffer): Promise<Buffer>;
function silkDecode(silk: Buffer): Promise<Buffer>;
function silkEncode(pcm: Buffer): Promise<Buffer>;
function videoFirstFrame(video: Buffer): Promise<Buffer>;
function videoGetSize(video: Buffer): Promise<{
width: number;
height: number;
duration: number;
}>;这些功能在编写 QQ 协议端时非常有用。
该项目通过 Koffi 在运行时动态链接到 LagrangeCodec 的原生库,可以在项目的 lib 文件夹下找到所用到的动态库文件。