Libnemesi - the RTSP/RTP client library

  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/bootstrap.inc on line 896.
  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/unicode.inc on line 47.
  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/bootstrap.inc on line 896.
  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/bootstrap.inc on line 896.
  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/bootstrap.inc on line 896.
  • warning: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 in /var/www/lscube.org/htdocs/drupal/includes/bootstrap.inc on line 896.

Libnemesi let you add multimedia streaming playback in your applications in a quick and straightforward way. This software, derived from the experience matured with NeMeSi is fully compliant with IETF's standards for real-time streaming of multimedia contents over Internet. libnemesi implements RTSP – Real-Time Streaming Protocol (RFC2326) and RTP/RTCP – Real-Time Transport Protocol/RTP Control Protocol (RFC3550) supporting the RTP Profile for Audio and Video Conferences with Minimal Control (RFC3551).

The library provides two different API:

  • high level: the simplest abstraction to get the demuxed streams out of a resource uri
  • low level: provides access to all the rtp, rtcp, rtsp primitives in order to develop advanced applications.

Libnemesi leverages the netembryo network support and provides hooks to register custom depacketizers (rtp parsers) to have a good compromises between ease of use and flexibility.

libnemesi hasn't been released yet, you can fetch it from our public git tree or use a snapshot

MPlayer has support for libnemesi and currently it is the main testbed for improvements.

libnemesi is released under the GNU Lesser General Public License version 2.1

Dependencies