Version 24 (modified by bennylp, 13 years ago) (diff) |
---|
PJSIP Datasheet
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: <A HREF="http://tools.ietf.org/html/rfc3261">RFC 3261</A>: INVITE, CANCEL, BYE, REGISTER, OPTIONS, INFO
- Digest authentication (<A HREF="http://tools.ietf.org/html/rfc2617">RFC 2617</A>)
- Transports:
- UDP, TCP, TLS (server or mutual)
- DNS SRV resolution (<A HREF="http://tools.ietf.org/html/rfc3263">RFC 3263</A>)
- IPv6 (UDP only)
- QoS (DSCP, WMM)
- Routing/NAT:
- rport (<A HREF="http://tools.ietf.org/html/rfc3581">RFC 3581</A>)
- Service-Route header (<A HREF="http://tools.ietf.org/html/rfc3608">RFC 3608</A>)
- SIP outbound for TCP/TLS (<A HREF="http://tools.ietf.org/html/rfc5626">RFC 5626</A>)
- Path header (with SIP outbound) (<A HREF="http://tools.ietf.org/html/rfc3327">RFC 3327</A>)
- Call:
- Offer/answer (<A HREF="http://tools.ietf.org/html/rfc3264">RFC 3264</A>)
- hold, unhold
- redirection
- transfer/REFER (attended and unattended):
- Base (<A HREF="http://tools.ietf.org/html/rfc3515">RFC 3515</A>)
- replaces (<A HREF="http://tools.ietf.org/html/rfc3891">RFC 3891</A>)
- Referred-by (<A HREF="http://tools.ietf.org/html/rfc3892">RFC 3892</A>)
- sipfrag support (<A HREF="http://tools.ietf.org/html/rfc3420">RFC 3420</A>)
- norefersub (<A HREF="http://tools.ietf.org/html/rfc4488">RFC 4488</A>)
- UPDATE (<A HREF="http://tools.ietf.org/html/rfc3311">RFC 3311</A>)
- 100rel/PRACK (<A HREF="http://tools.ietf.org/html/rfc3262">RFC 3262</A>)
- tel: URI (<A HREF="http://tools.ietf.org/html/rfc3966">RFC 3966</A>)
- Session Timers (<A HREF="http://tools.ietf.org/html/rfc4028">RFC 4028</A>)
- SDP:
- <A HREF="http://tools.ietf.org/html/rfc2337">RFC 2337</A> (obsoleted by <A HREF="http://tools.ietf.org/html/rfc4566">RFC 4566</A>)
- RTCP attribute (<A HREF="http://tools.ietf.org/html/rfc3605">RFC 3605</A>)
- IPv6 support (<A HREF="http://tools.ietf.org/html/rfc3266">RFC 3266</A>)
- Multipart (<A HREF="http://tools.ietf.org/html/rfc2046">RFC 2046</A>, <A HREF="http://tools.ietf.org/html/rfc5621">RFC 5621</A>)
- Presence and IM:
- Event framework (SUBSCRIBE, NOTIFY) (<A HREF="http://tools.ietf.org/html/rfc3265">RFC 3265</A>)
- Event publication (PUBLISH) (<A HREF="http://tools.ietf.org/html/rfc3903">RFC 3903</A>)
- MESSAGE (<A HREF="http://tools.ietf.org/html/rfc3428">RFC 3428</A>)
- typing indication (<A HREF="http://tools.ietf.org/html/rfc3994">RFC 3994</A>)
- pidf+xml (<A HREF="http://tools.ietf.org/html/rfc3856">RFC 3856</A>, <A HREF="http://tools.ietf.org/html/rfc3863">RFC 3863</A>)
- xpidf+xml
- RPID (subset) (<A HREF="http://tools.ietf.org/html/rfc4480">RFC 4480</A>)
- Other extensions:
- INFO (<A HREF="http://tools.ietf.org/html/rfc2976">RFC 2976</A>)
- AKA, AKA-v2 authentication (<A HREF="http://tools.ietf.org/html/rfc3310">RFC 3310</A>, <A HREF="http://tools.ietf.org/html/rfc4169">RFC 4169</A>)
- ICE option tag (<A HREF="http://tools.ietf.org/html/rfc5768">RFC 5768</A>)
- Compliance:
- Issues with Non-INVITE transaction (<A HREF="http://tools.ietf.org/html/rfc4320">RFC 4320</A>)
- Issues with INVITE transaction (<A HREF="http://tools.ietf.org/html/rfc4321">RFC 4321</A>)
- Multiple dialog usages (<A HREF="http://tools.ietf.org/html/rfc5057">RFC 5057</A>)
NAT Traversal
- STUN:
- <A HREF="http://tools.ietf.org/html/rfc5389">RFC 5389</A>
- Some <A HREF="http://tools.ietf.org/html/rfc3489">RFC 3489</A> compatibility
- DNS SRV resolution
- short/long term authentication
- fingerprinting
- TURN:
- <A HREF="http://tools.ietf.org/html/rfc5766">RFC 5766</A>
- DNS SRV resolution
- UDP and TCP client connection
- ICE:
- <A HREF="http://tools.ietf.org/html/rfc5245">RFC 5245</A>
- host, srflx, and relayed candidates
- aggressive and regular nomination
- ICE option tag (<A HREF="http://tools.ietf.org/html/rfc5768">RFC 5768</A>)
- NAT type detection:
- legacy <A HREF="http://tools.ietf.org/html/rfc3489">RFC 3489</A>
- Other:
- QoS support on sockets (DSCP, WMM)
Media/audio capabilities
- Core:
- any clockrates
- N-channels support
- zero thread
- Base:
- event (<A HREF="http://tools.ietf.org/html/rfc2833">RFC 2833</A>)
- 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 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 APS/VAS-Direct: AMR-NB, G.729, iLBC, PCMA, PCMU
- on iPhone: iLBC
- Bundled:
- Transports:
- RTP and RTCP with media statistic (<A HREF="http://tools.ietf.org/html/rfc3550">RFC 3550</A>, <A HREF="http://tools.ietf.org/html/rfc3551">RFC 3551</A>)
- RTCP XR (subset, <A HREF="http://tools.ietf.org/html/rfc3611">RFC 3611</A>)
- UDP, STUN, ICE
- IPv6 (UDP only)
- SRTP (<A HREF="http://tools.ietf.org/html/rfc3711">RFC 3711</A>) and SRTP SDES (<A HREF="http://tools.ietf.org/html/rfc4568">RFC 4568</A>)
- QoS (DSCP, WMM)
- Audio devices:
- native WMME (Windows, Windows Mobile)
- native ALSA (Linux)
- 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
- native CoreAudio (Mac OS X, iPhone) with support for native/hardware EC
- PortAudio (WMME, DirectSound, OSS, ALSA, CoreAudio, etc.)
Video
- Planned in 2.0