Datasheet - pjsip/pjproject_docs GitHub Wiki

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