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¶
Base specs:
Transports:
Routing/NAT:
Call:
Offer/answer (RFC 3264)
hold, unhold
transfer/REFER (attended and unattended):
sipfrag support (RFC 3420)
norefersub (RFC 4488)
UPDATE (RFC 3311)
100rel/PRACK (RFC 3262)
tel: URI (RFC 3966)
Session Timers (RFC 4028)
Reason header (RFC 3326, partially supported)
P-Header (RFC 3325, partially supported)
SDP:
Presence and IM:
Other extensions:
Compliance, best current practices:
Issues with Non-INVITE transaction (RFC 4320)
Issues with INVITE transaction (RFC 4321)
Multiple dialog usages (RFC 5057)
SIP torture messages (RFC 4475, tested when applicable)
SIP torture for IPv6 (RFC 5118)
Message Body Handling (RFC 5621. Partial compliance: multipart is supported, but Content-Disposition header is not handled)
The use of SIPS (RFC 5630. Partial compliance: SIPS is supported, but still make use of transport=tls parameter)
NAT Traversal¶
Media/audio capabilities¶
Core:
any clockrates
N-channels support
zero thread
Base:
echo cancellation (WebRTC, Speex, suppressor, or native)
Third party acoustic echo cancellation (AEC)
inband DTMF/tone generation
WAV file playback and recording
WAV file playlist
memory based playback and capture
adaptive jitter buffer
packet lost concealment
clock drift recovery
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):
Hardware codecs:
on Nokia with APS/VAS-Direct: AMR-NB, G.729, iLBC, PCMA, PCMU
on iPhone: iLBC
Transports:
-
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