Supported OS
Desktop
- Windows, Windows 8.1 and above (x86-64)
- Linux (x86-64)
- OS X (x86-64)
Mobile:
- Android: 4.1.3 (API level 16) and above, ARMv7, ARMv8 (arm64), x86, x86_64 CPUs
- iOS 12.0 and above
Supported development platforms
- Windows: Visual Studio 2019 and above (Including Community Edition)
- Linux: GCC 8.x and above, clang 8.x and above
- OSX, iOS: Xcode 14 and above
- Android: Android SDK + NDK
Supported Audio interfaces
- Windows - WASAPI and MME
- Linux - Pulse
- Android - OpenSL/ES, AAudio
- OS X - Coreaudio
- iOS - Coreaudio + Voice Processing and integrated echo canceller
Video Support:
- Windows: DirectShow
- iOS: CoreMedia (AV Foundation)
- Codecs: H.264 Baseline, VP8
Audio Features:
- Narrowband, Codecs: G.711, G.729, GSM FullRate, iLBC, Speex Narrow
- Wideband, Codecs: G.722, G.722.1, G.722.1C, BroadVoice 16/32, OPUS, Speex Wide/Ultra
- Acoustic Echo Cancellation
- Automatic Gain Control
- Noise Suppression
- Adaptive Jitter Compensation
- Packet Loss Concealment
- Voice Activity Detection
- Discontinuous Transmission (coming soon)
- Conference Host
- Music on Hold
- DTMF generation
Protocols:
SIP:
- RFC 2976: The SIP INFO Method
- RFC 3261: SIP: Session Initiation Protocol
- RFC 3263: SIP: Locating SIP Servers
- RFC 3313: Private SIP Extensions for Media Authorization (Partial)
- RFC 3325: Private Extensions to SIP for Asserted Identity within Trusted Networks (Partial)
- RFC 3326: The Reason Header Field for SIP
- RFC 3329: Security Mechanism Agreement for SIP (Partial)
- RFC 3428: SIP Extension for Instant Messaging
- RFC 3515: SIP Refer Method
- RFC 3581: rport An Extension to SIP for Symmetric Response Routing
- RFC 3842: MWI A Message Summary and Message Waiting Indication Event Package for SIP
- RFC 3891: SIP "Replaces" Header
- RFC 3892: SIP Referred-By Mechanism
- RFC 4028: Session Timers in SIP
- RFC 4235: BLF (SIP dialog event package, partial support)
- RFC 4320: Actions Addressing Identified Issues with SIP's Non-INVITE Transaction
- RFC 4483: A Mechanism for Content Indirection in SIP Messages
- RFC 4488: Suppression of SIP REFER Method Implicit Subscription
- RFC 5589: SIP Call Control - Transfer
- RFC 5922: Domain Certificates in the Session Initiation Protocol
SIP Extensions:
- KPML (Cisco standard similar to DTMF + kpml event package)
- Cisco server-side forwarding
SIMPLE (SIP Presence), PUBLISH (part of SIMPLE)
- RFC 2278: A Model for Presence and Instant Messaging
- RFC 2779: Instant Messaging / Presence Protocol Requirements
- RFC 3856: A Presence Event Package for SIP
- RFC 3857: A Watcher Information Event Template-Package for SIP
- RFC 3859: Common Profile for Presence
- RFC 3863: PIDF: Presence Information Data Format
- RFC 3903: SIP Extension for Event State Publication
- RFC 4479: A Data Model for Presence
- RFC 4827: XCAP Usage for Manipulating Presence Document Contents
- RFC 5025: Presence Authorization Rules
SDP
- RFC 2327: SDP: Session Description Protocol
- RFC 3264: An Offer/Answer Model with SDP
- RFC 4566: SDP: Session Description Protocol
RTP
- RFC 1889: RTP: A Transport Protocol for Real-Time Applications obsolete
- RFC 2429: RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video H.263
- RFC 2435: RTP MJPEG, RTP Payload Format for JPEG
- RFC 2833: RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals
- RFC 3550: RTP: Real-Time Protocol
- RFC 3551: RTP/AVP (audio and video profile)
- RFC 3555: RTP Payload Formats
- RFC 3952: RTP Payload Format for iLBC Speech
- RFC 4629: H.263 RTP Payload Format
- RFC 4733: RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals
- RFC 5574: RTP Payload Format for the Speex Codec
SRTP
- RFC 4568: SDES: SDP Security Descriptions for Media Streams
ZRTP
- RFC 6189: ZRTP: Media Path Key Agreement for Unicast Secure RTP
IAX2
- RFC 5456: IAX2
- RFC 5467: IAX2 IANA Considerations for IAX
STUN
- RFC 3489: STUN Simple Traversal of UDP Through NATs
UDPTL ( ITU T.38 Fax )
- Secure transport protocols:
- SRTP
- ZRTP
- SIP/TLS