NodeJS binding to Speex Jitter Buffer
C++ C Python JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
deps
examples
src
.gitignore
.jshintrc
LICENSE
README.md
binding.gyp
index.js
package.json

README.md

node-jitterbuffer

NodeJS native bindings to libspeex jitter buffer

var jitter = require('jitterbuffer').JitterBuffer;
var JB = jitter.JitterBuffer;
var jb = new JB();

jb.put({ data: new Buffer(10), timestamp: 10, span: 10 });
jb.put({ data: new Buffer(10), timestamp: 30, span: 10 });
jb.put({ data: new Buffer(10), timestamp: 20, span: 10 });
jb.put({ data: new Buffer(10), timestamp: 50, span: 10 });

jb.get(10).timestamp; // 10
jb.get(10).timestamp; // 20
jb.get(10).timestamp; // 30
jb.get(10)            // jitter.MISSING
jb.get(10).timestamp; // 50

Platform support

Supported platforms:

  • Linux x64
  • Darwin x64
  • Windows x64

Add new supported platforms by running ./configure in deps/speex-1.2rc1 and copying the following files:

  • config.h
  • include/speex/speex_config_types.h

to deps/config/speex-1.2rc1/<os>/<arch>. With config.h going to the root and the speex_config_types.h going to the speex subfolder. See the existing linux configurations for an example.

Use the following flags: --enable-static --disable-shared --with-pic

Add the new platform/architecture to package.json to enable npm install.