baresip

Baresip is a portable and modular SIP User-Agent with audio and video support.

Features

  • Audio codecs: AMR, BV32, Celt, G.711, G.722, G.722.1, G.726, GSM, iLBC, iSAC, L16, OPUS, Silk, Speex
  • Video codecs: H.263, H.264, MPEG4, VP8
  • Audio drivers: Alsa, Coreaudio, Gstreamer, Symbian MDA, OpenSLES, OSS, Portaudio, Windows wave
  • Video sources: FFmpeg avformat, MacOSX qtcapture, MacOSX quicktime, Video4Linux and Video4Linux2, X11 Grabber
  • Video output modules: OpenGL, SDL/SDL2, X11, DirectFB
  • NAT Traversal modules: STUN, TURN, ICE, NAT-PMP
  • Media encryption modules: SRTP, DTLS-SRTP, ZRTP
  • Download

    Latest and previous releases of baresip can be downloaded here.

    Building and installation

    To build baresip core and the modules we are using GNU Make. External dependencies are automatically detected by the makefile. libre and librem must be installed first.

    To build baresip with default options:

    $ cd baresip
    $ make
    $ sudo make install
    
    Default templates for configuration files will be created here: $HOME/.baresip You can now edit the files "config" and "accounts" to customize your installation.

    Design goals

  • Minimalistic and modular VoIP client
  • SIP, SDP, RTP/RTCP, STUN/TURN/ICE
  • IPv4 and IPv6 support
  • RFC-compliancy
  • Robust, fast, low footprint
  • Portable C89 and C99 source code
  • Documentation

    Doxygen API documentation can be found here.