PJSIP Datasheet

Operating Systems Supported

  • Mac OS X

  • Windows (32 and 64bit), including Windows 10

  • Linux/uClinux

  • Smartphones:

    • iOS

    • Android

    • Windows !Mobile/Windows CE

    • Windows Phone 10/Universal Windows Platform (UWP)

    • BlackBerry (BB10)

    • Symbian S60 3rd Edition and 5th Edition

  • Community supported:

    • OpenBSD

    • FreeBSD

    • Solaris

    • MinGW

    • RTEMS

SIP Capabilities

NAT Traversal

  • STUN:

    • RFC 5389

    • Some RFC 3489 compatibility

    • DNS SRV resolution

    • short/long term authentication

    • fingerprinting

  • TURN:

    • RFC 5766

    • DNS SRV resolution

    • UDP and TCP client connection

    • TCP allocations (RFC 6062)

  • ICE:

    • RFC 5245

    • host, srflx, and relayed candidates

    • aggressive and regular nomination

    • ICE option tag (RFC 5768)

  • NAT type detection:

  • Other:

    • QoS support on sockets (DSCP, WMM)

Media/audio capabilities

  • Core:

    • any clockrates

    • N-channels support

    • zero thread

  • Base:

  • Audio conferencing (in client)

  • Flexible media flow management

  • Audio Codecs:

    • Bundled:

      • Speex 8KHz, 16Khz, 32KHz

      • iLBC, GSM,

      • L16, G.711A/U (PCMA/PCMU),

      • G.722,

      • G.722.1 16KHz/32KHz (Siren7/Siren14, licensed from Polycom)

    • with third party libraries (may need additional licensing, please check each codec provider):

      • Opus codec (see ticket #1904)

      • Intel IPP:

        • AMR-NB, AMR-WB,

        • G.722, G.722.1,

        • G.723.1, G.726, G.728, G.729A,

      • SILK codec (see ticket #1586)

      • OpenCore AMR:

        • AMR-NB (see ticket #1388)

        • AMR-WB (see ticket #1608)

      • bcg729: G.729 (see ticket #2029)

    • Hardware codecs:

      • on Nokia with APS/VAS-Direct: AMR-NB, G.729, iLBC, PCMA, PCMU

      • on iPhone: iLBC

  • Transports:

  • Audio devices:

    • native WMME (Windows, Windows Mobile)

    • native ALSA (Linux)

    • native CoreAudio (Mac OS X, iPhone) with support for native/hardware EC

    • OpenSL (Android)

    • native Symbian MMF (!Symbian/Nokia S60)

    • native APS (Nokia S60) with hardware EC, and APS-Direct to support hardware codecs

    • native VAS (Nokia S60) with hardware EC, and VAS-Direct to support hardware codecs

    • PortAudio (WMME, DirectSound, OSS, ALSA, CoreAudio, etc.)

Video Media

  • Platforms:

    • Windows,

    • Linux,

    • Mac

    • iOS

    • Android

  • Codecs:

    • H.263-1998 (ffmpeg)

    • H.264 (OpenH264, VideoToolbox (iOS and Mac), ffmpeg+x264)

    • VP8 (libvpx)

    • VP9 (libvpx)

  • Capture devices:

    • colorbar (all platforms)

    • DirectShow (Windows)

    • Video4Linux2 (Linux)

    • QuickTime (Mac OS X)

    • AVFoundation (iOS)

  • Rendering devices:

    • SDL (Windows, Linux, and Mac OS X)

    • OpenGL ES or UIView (iOS)

  • Video conferencing (in client)

  • Flexible media flow management