-
Notifications
You must be signed in to change notification settings - Fork 17
Datasheet
bennylp edited this page Mar 3, 2020
·
2 revisions
- 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
- Base specs:
- Transports:
- Routing/NAT:
- Call:
- Offer/answer (RFC 3264)
- hold, unhold
- redirection
- 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:
- Multipart (RFC 2046, RFC 5621)
- 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)
- Core:
- any clockrates
- N-channels support
- zero thread
- Base:
- DTMF (RFC 4733/RFC 2833)
- 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):
- 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
- Bundled:
- 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), SRTP SDES (RFC 4568), and DTLS-SRTP (RFC 5763)
- QoS (DSCP, WMM)
- Symmetric RTP/RTCP (RFC 4961)
- Multiplexing RTP and RTCP (rtcp-mux) (RFC 5671) (see ticket #2087)
- Third Party
-
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.)
- 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
HOME
Datasheet
FAQ
Getting Started:
- Download
- Preparations
- Android
- iOS
- Mac OS
- Windows
- Linux/Unix
- Other platforms
- Historic
Features Guide:
- Video
- Media:
- NAT Traversal
- SIP
Troubleshooting
- NAT problems
- Audio problems
License