Skip to content
WebRTC Media Server for Node.js
C++ JavaScript Python
Branch: master
Clone or download
Sergio Garcia Murillo
Sergio Garcia Murillo 0.71.1
Latest commit d54dc99 Aug 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Update docs Aug 6, 2019
examples Add MediaServer.Terminate() to exit nicely Feb 14, 2018
external Added support for VP9 recording (closes #19) Feb 2, 2018
lib Fixed priority and added tests Aug 6, 2019
media-server @ 948b607 Fix compilation Aug 20, 2019
tests Fixed priority and added tests Aug 6, 2019
.gitignore Update media server and add distribution script Dec 29, 2017
.gitmodules Add recording Feb 24, 2017
.jshintrc LIniting Feb 24, 2017
.npmrc Do not use package-lock and not lock semantic sdp minor version Oct 17, 2018
.travis.yml add auto build for linux and macos (#75) Apr 12, 2019 Create Dec 28, 2017
LICENSE Initial commit Feb 16, 2017 Update May 29, 2019 Update docs Aug 12, 2019
binding.gyp Update media server and fix for #77 Jun 26, 2019
documentation.yml [WIP] SDPManagers Nov 21, 2018
index.js Initial commit Feb 23, 2017 Add manual tutorial Nov 13, 2018
medooze-media-server.d.ts Typescript annotations May 29, 2019
package.json 0.71.1 Aug 20, 2019 Typo Jan 17, 2018

WebRTC Medooze Media Server for Node.js

This media server will allow you to receive and send media streams from remote WebRTC peers and manage how you want to route them.

Supported systems:

  • Linux
  • Mac Os X
  • Raspberry Pi


Just add the Medooze media server as a dependency to your node proyect:

    npm i --save medooze-media-server


If you don't want to compile the native code each time you use the media server, you could precompile Medooze Media server and generate a binary package for your platform. On the Medooze media server directory just do:

   git submodule update
   npm i
   npm run-script dist

It will generate the binary package in dist\medooze-media-server-x.y.x.tgz.

To use it on your project just install it instead of the npm repository dependency:

    npm i --save medooze-media-server-x.y.x.tgz


const MediaServer = require('medooze-media-server');

API Documention

You can check the full object documentation in markdown or html.


To discuss issues related to this project or ask for help please join the google community group.

Demo application

You can check a demo application here


We intend to implement support the following features:

Media Server Client

You can use the Media Server Client lib for easy sync between any browser and the media server. If you do not want to depend on an external library or specifc signalig you setup everything manually.


Sergio Garcia Murillo @ Medooze


To get started, Sign the Contributor License Agreement.



You can’t perform that action at this time.