= PJSIP Datasheet =
{{{
#!div style="float: left; width:45%;"
== Operating Systems Supported ==
* Windows
* Mac OS X
* Linux/uClinux
* Smartphones:
* Windows !Mobile/Windows !CE/Windows Phone
* Symbian S60 3rd Edition and 5th Edition
* iPhone OS/iOS (iPhone, iPad, iPod Touch) with iOS 4 background notification support
* Community supported:
* OpenBSD
* FreeBSD
* Solaris
* MinGW
* RTEMS
* Android
== SIP Capabilities ==
* Base specs:
* Core methods: RFC 3261: INVITE, CANCEL, BYE, REGISTER, OPTIONS, INFO
* Digest authentication (RFC 2617)
* Transports:
* UDP, TCP, TLS (server or mutual)
* DNS SRV resolution (RFC 3263)
* IPv6 (UDP only)
* [wiki:QoS QoS] (DSCP, WMM)
* Routing/NAT:
* rport (RFC 3581)
* Service-Route header (RFC 3608)
* SIP outbound for TCP/TLS (RFC 5626)
* Path header (with SIP outbound) (RFC 3327)
* Call:
* Offer/answer (RFC 3264)
* hold, unhold
* [wiki:SIP_Redirection redirection]
* transfer/REFER (attended and unattended):
* Base (RFC 3515)
* replaces (RFC 3891)
* Referred-by (RFC 3892)
* sipfrag support (RFC 3420)
* norefersub (RFC 4488)
* UPDATE (RFC 3311)
* 100rel/PRACK (RFC 3262)
* tel: URI (RFC 3966)
* Session Timers (RFC 4028)
* SDP:
* RFC 2337 (obsoleted by RFC 4566)
* RTCP attribute (RFC 3605)
* IPv6 support (RFC 3266)
* Multipart (RFC 2046, RFC 5621)
* Presence and IM:
* Event framework (SUBSCRIBE, NOTIFY) (RFC 3265)
* Event publication (PUBLISH) (RFC 3903)
* MESSAGE (RFC 3428)
* typing indication (RFC 3994)
* pidf+xml (RFC 3856, RFC 3863)
* xpidf+xml
* RPID (subset) (RFC 4480)
* Other extensions:
* INFO (RFC 2976)
* AKA, AKA-v2 authentication (RFC 3310, RFC 4169)
* ICE option tag (RFC 5768)
* Compliance:
* Issues with Non-INVITE transaction (RFC 4320)
* Issues with INVITE transaction (RFC 4321)
* Multiple dialog usages (RFC 5057)
}}}
{{{
#!div style="float: right; width:45%;"
== 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
* ICE:
* RFC 5245
* host, srflx, and relayed candidates
* aggressive and regular nomination
* ICE option tag (RFC 5768)
* NAT type detection:
* legacy RFC 3489
* Other:
* [wiki:QoS QoS] support on sockets (DSCP, WMM)
== Media/audio capabilities ==
* Core:
* any clockrates
* N-channels support
* zero thread
* Base:
* event (RFC 2833)
* echo cancellation (Speex, CANEC, suppressor, or native)
* client conferencing
* tone generation
* file playback and recording
* file playlist
* adaptive jitter buffer
* packet lost concealment
* clock drift recovery
* 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 [wiki:Intel_IPP_Codecs Intel IPP] library:
* AMR-NB, AMR-WB,
* G.722, G.722.1,
* G.723.1, G.726, G.728, G.729A,
* Hardware codecs:
* on Nokia with [wiki:Nokia_APS_VAS_Direct APS/VAS-Direct]: AMR-NB, G.729, iLBC, PCMA, PCMU
* on iPhone: iLBC
* Transports:
* RTP and RTCP with media statistic (RFC 3550, RFC 3551)
* RTCP XR (subset, RFC 3611)
* UDP, STUN, ICE
* IPv6 (UDP only)
* SRTP (RFC 3711) and SRTP SDES (RFC 4568)
* [wiki:QoS QoS] (DSCP, WMM)
* [wiki:Audio_Dev_API Audio devices]:
* native WMME (Windows, Windows Mobile)
* native ALSA (Linux)
* native Symbian MMF (!Symbian/Nokia S60)
* native [wiki:APS] (Nokia S60) with hardware EC, and [wiki:Nokia_APS_VAS_Direct APS-Direct] to support hardware codecs
* native [wiki:VAS] (Nokia S60) with hardware EC, and [wiki:Nokia_APS_VAS_Direct VAS-Direct] to support hardware codecs
* native !CoreAudio (Mac OS X, iPhone) with support for native/hardware EC
* !PortAudio (WMME, !DirectSound, OSS, ALSA, !CoreAudio, etc.)
== Video ==
* Planned in 2.0
}}}