Docs & pointers

PeerStreamer-ng is made up of different (almost) independent blocks.

The core of P2P streaming is called pstreamer and it is a fully-fledged P2P application relying on the GRAPES library. Pstreamer can be used to:

  • Create a new live streaming P2P channel and seed a video;
  • Join an existing P2P overlay and obtain a media stream.

PeerStreamer-ng is built around the pstreamer library to ease the creation and management of streaming P2P overlays. It takes advantage from the mongoose library to provide a ReSTful HTTP interface for streaming management and to serve a JavaScript library capable of using it.


PeerStreamer-ng development is carried on through the Redmine platform. All the code is versioned through git repositories.

The Redmine project is inclusive of:

  • a wiki for additional documentation on specific topics;
  • submodule git repositories for each submodule;
  • a issue tracker.