PJSIP Project
2.13

PJSIP Overview

  • Overview
    • Libraries Architecture
  • Features (Datasheet)
    • Supported Platforms
    • SIP Capabilities
      • Base specs
      • Transports
      • Routing/NAT
      • Call
      • SDP
      • Presence and IM
      • Other extensions
      • Compliance, best current practices
    • NAT Traversal
    • Media/Audio Features
      • Core
      • Audio Features
      • Video Features
      • Transports
      • Media components (Ports)
      • Clock provider
      • Codec Framework
      • SDP
      • RTP and RTCP
      • Compile Time Settings
      • Basic Types and Functions
      • Endpoint
      • Formats
      • Media Flow
      • Events
    • Video Features
    • Supported Codecs
      • Audio Codecs
      • Video Codecs
    • Supported Audio Devices
    • Supported Video Devices
  • License
    • Overview
    • The SOFTWARE
      • License
      • Alternative license
      • Special Exception
      • Third Party Software Licensing Requirements
    • Third Party SOFTWARE
      • Contributed and Public Domain Third Party Software
      • Third Party Software with Licensing Requirements
      • External Third Party Software

Get Started

  • Getting PJSIP
  • General guidelines
    • Development guidelines
      • Preparation
      • Development
      • Coding Style
      • Deployment
    • Platform Consideration
      • Windows Desktop
      • MacOS X
      • Linux Desktop
      • iOS for iPhone, iPad, and other Apple devices
      • Android
      • Symbian
      • BlackBerry 10
      • Windows Mobile
      • Windows Phone 10 (UWP)
      • Embedded Linux
      • QNX or Other Posix Embedded OS
      • Other Unix Desktop OSes
      • Porting to Other Embedded OS
    • Which API to use
      • PJSIP, PJMEDIA, and PJNATH Level
      • PJSUA-LIB API
      • PJSUA2 C++ API
      • PJSUA2 API for Java, Python, C#, and Others
    • Other specific considerations
  • Android
  • iPhone
  • Mac/Linux/Unix
  • Windows
  • Windows Phone

PJSUA2 Guide

  • Introduction to PJSUA2
  • Building PJSUA2
    • Common Requirements
    • Building Python SWIG Module
    • Building Java SWIG Module
    • Building C# SWIG Module
  • General Concepts
    • Classes Overview
      • pj::Endpoint
      • pj::Account
      • pj::Media
      • pj::Call
      • pj::Buddy
    • Guidelines
      • Class Usage Patterns
      • Error Handling
      • Asynchronous Operations
      • Threading
      • Problems with Garbage Collection
      • Objects Persistence
  • Hello World!
    • C++
    • Python
    • Java
  • Using PJSUA2
    • The Endpoint
      • Instantiating the endpoint
      • Creating the library
      • Initializing and configuring the library
      • Creating one or more transports
      • Starting the library
      • Shutting down the library
    • Accounts
      • Subclassing the Account class
      • Creating userless accounts
      • Creating account
      • Account configurations
      • Account operations
    • Working with audio media
      • The conference bridge
      • Playing a WAV file
      • Recording to WAV file
      • Local audio loopback
      • Looping audio
      • Call’s media
      • Second call
      • Conference call
      • Recording the Conference
    • Calls
      • Subclassing the Call class
      • Making outgoing calls
      • Receiving Incoming Calls
      • Call Properties
      • Call Disconnection
      • Working with Call’s Audio Media
      • Call Operations
      • Instant Messaging(IM)
    • Presence and Instant Messaging
      • Subclassing the Buddy class
      • Subscribing to Buddy’s Presence Status
      • Responding to Presence Subscription Request
      • Changing Account’s Presence Status
      • Instant Messaging(IM)
  • Sample Applications
    • PJSUA2 Samples

Specific Guides

  • Audio
    • Accoustic Echo Cancellation
    • Audio device API
    • Audio device tuning
    • AEC
    • Audio latency benchmark
    • Audio quality troubleshooting
    • Integrating 3rd party media
    • Intel IPP codecs integration
    • OpenCore AMR codecs integration
    • OPUS codec
    • Tone generator
    • WebRTC integration
  • Build & Integration
    • Adding FFMPEG support
      • Installation
      • Building PJPROJECT with FFMPEG support
    • MSys/Mingw
  • Development & Programming
    • C#
    • Group lock
  • Media
    • Media flow explained
    • Media transport adapter
    • Media benchmark (MIPS test)
    • RTCP Feedback
  • Network & NAT
    • Blocked/filtered network
    • IPv6
    • NAT64
    • QoS
    • Standalone ICE
    • TCP
    • Trickle ICE
    • IP address change
    • IP address change
  • Performance & Footprint
    • Performance Optimization
    • Footprint Optimization
  • Security
    • SRTP
    • SSL/TLS
  • SIP
    • Adding Custom Header
    • DTMF
  • Video
    • Adding Custom Header
    • DTMF

API Reference & Samples

  • PJSUA2
    • API Reference
      • User Agent
      • Account
      • Call
      • Media
      • Presence
      • Supporting APIs
    • PJSUA2 Samples
  • PJSUA-LIB
    • API Reference
    • PJSUA-LIB Samples
  • PJSIP
    • API Reference
      • Compile Time Settings
      • Core
      • Message Elements
      • Transport
      • Authentication
      • Transaction Layer
      • Base UA/Common Dialog Layer
      • User Agent Layer
      • Event and Presence
    • PJSIP Samples
  • PJMEDIA
    • PJMEDIA Core
      • Core
      • Audio Features
      • Video Features
      • Transports
      • Media components (Ports)
      • Clock provider
      • Codec Framework
      • SDP
      • RTP and RTCP
      • Compile Time Settings
      • Basic Types and Functions
      • Endpoint
      • Formats
      • Media Flow
      • Events
    • PJMEDIA-Codec
      • Audio Codecs
      • Video Codecs
      • Detail information:
      • Android H.264, VP8, VP9 (native)
      • BCG729 (a G.729 compliant codec)
      • FFMPEG codecs (H.261, H.263, H.263P (H263-1998), H.264, MJPEG, VP8, VP9)
      • G.711
      • G.722
      • G.722.1/C
      • GSM FR
      • ILBC
      • OpenCore AMR NB/WB
      • OpenH264
      • Opus
      • Passthrough codecs
      • SILK
      • Speex
      • VP8 and VP9 (libvpx)
    • PJMEDIA-AudioDev
      • Overview
      • Using the Audio Device API
      • API Reference
      • Supported devices:
      • ALSA
      • Android OpenSL
      • Android JNI
      • Android Oboe
      • bdIMAD by BdSound
      • CoreAudio (Mac OS X and iPhone)
      • WMME (Windows and Windows Mobile devices)
      • WASAPI (Windows Audio Session API)
      • No longer supported devices:
      • PortAudio
      • Blackberry BB10
      • Nokia APS/VAS
      • Symbian MMF
    • PJMEDIA-VideoDev
      • API Reference
      • Supported devices
      • Android Camera2
      • AVI virtual device
      • AVFoundation (Mac and iOS) and UIView (iOS)
      • Colorbar
      • DirectShow (Windows)
      • FFMPEG
      • OpenGL (desktops)/OpenGL ES 2 (Android, iOS)
      • QuickTime
      • SDL
      • Video4Linux
    • PJMEDIA Samples
  • PJNATH
    • Introduction to NAT and NAT Traversal
      • The NAT traversal problems
      • The NAT traversal solutions
      • ICE Solution - The Protocol that Works Harder
      • PJNATH - The building blocks for effective NAT traversal solution
    • API Reference
      • Basic Types and Functions
      • ICE and Trickle ICE
      • STUN
      • TURN
      • uPnP
      • NAT Type Detection
    • PJNATH Samples
  • PJLIB-UTIL
    • Basic Types and Functions
    • Command-Line Interface (CLI) Framework
    • Encoding and Encryptions
    • Text and Strings
    • DNS
    • HTTP
    • STUN
    • File Formats
  • PJLIB
    • Key Features
      • Extreme Portability
      • Small Footprint
      • Big in Performance
      • No Dynamic Memory Allocations
      • Rich Features
    • API Reference
      • Basic Types and Functions
      • Infrastructure
      • Data structure
      • Network
      • SSL/Secure Socket
      • File
      • Memory Management
      • String & Unicode
      • Multithreading and Concurrency
      • OS Abstraction
      • Time and Timer
      • Random and GUID
      • Application Microframework
  • All Samples
    • PJSUA2 Samples
    • PJSUA-LIB Samples
    • PJSIP Samples
    • PJMEDIA Samples
    • PJNATH Samples
PJSIP Project
  • Features (Datasheet)
  • Edit on GitHub

Features (Datasheet)

Table of Contents

  • Supported Platforms
  • SIP Capabilities
  • NAT Traversal
  • Media/Audio Features
  • Video Features
  • Supported Codecs
  • Supported Audio Devices
  • Supported Video Devices
Previous Next

© Copyright 2022, Teluu. Revision 6089544a.

Built with Sphinx using a theme provided by Read the Docs.