▼User Agent Library | Mid-level User Agent Library |
100rel/PRACK - Reliability of Provisional Responses | PRACK - Reliability of Provisional Responses |
INVITE Session | Provides INVITE session management |
Client Registration | High Layer API for performing client registration |
SIP Replaces support (RFC 3891 - "Replaces" Header) | SIP Replaces support (RFC 3891 - "Replaces" Header) |
SIP Session Timers support (RFC 4028 - Session Timers in SIP) | SIP Session Timers support (RFC 4028 - Session Timers in SIP) |
SIP REFER (RFC 3515) for Call Transfer etc. | SIP REFER dialog usage (call transfer, etc.) |
▼Core SIP Library | The core framework from which all other SIP components depends on |
▼Base Types | Basic PJSIP types and configurations |
PJSIP Configurations/Settings | PJSIP compile time configurations |
PJSIP Specific Error Code | PJSIP specific error constants |
Basic Data Types | Basic data types |
▼At the Very Core | The very core of PJSIP |
Endpoint | The master, owner of all objects |
Event | Representation of events as they are distributed among modules |
Modules | Modules are the primary means to extend PJSIP!Modules are the primary means to extend PJSIP. Without modules, PJSIP would not know how to handle messages, and will simply discard all incoming messages |
Target URI Management | Management of target URI's in case of redirectionThis module provides utility functions to manage target set for UAC. The target set is provided as pjsip_target_set structure. Initially, the target set for UAC contains only one target, that is the target of the initial request. When 3xx/redirection class response is received, the UAC can use the functionality of this module to add the URI's listed in the Contact header(s) in the response to the target set, and retry sending the request to the next destination/target. The UAC may retry this sequentially until one of the target answers with succesful/2xx response, or one target returns global error/6xx response, or all targets are exhausted |
Message Creation and Stateless Operations | Utilities to create various messages and base function to send messages |
▼Messaging Elements | Various SIP message elements such as methods, headers, URIs, etc |
Methods | Method names and manipulation |
Header Fields | Declarations for various SIP header fields |
Request and Status Line. | Request and status line structures and manipulation |
Message Structure | SIP message (request and response) structure and operations |
Multipart message bodies. | Support for multipart message bodies |
Parser | Message and message elements parsing |
▼URI | URI types and manipulations |
Generic URI | Generic representation for all types of URI |
SIP URI Scheme and Name address | SIP URL structure ("sip:" and "sips:") |
Other URI schemes | Container for non SIP/tel URI scheme (e.g. "http:", "mailto:") |
tel URI Scheme | Support for "tel:" URI scheme |
URI Parameter Container | Generic parameter elements container |
Media/MIME Type | Media/MIME type declaration and manipulations |
Message Body | SIP message body structures and manipulation |
▼Transport | This is the transport framework |
SIP SRV Server Resolution (RFC 3263 - Locating SIP Servers) | Framework to resolve SIP servers based on RFC 3263 |
Loop Transport | Loopback transport (for testing purposes).The loopback transport simply bounce back outgoing messages as incoming messages. This feature is used mostly during automated testing, to provide controlled behavior |
TCP Transport | API to create and register TCP transport.The functions below are used to create TCP transport and register the transport to the framework |
TLS Transport | API to create and register TLS transport.The functions below are used to create TLS transport and register the transport to the framework |
UDP Transport | API to create and register UDP transport.The functions below are used to create UDP transport and register the transport to the framework |
▼SIP Authorization module | Client and server side authentication framework |
▼Authentication API's | Structures and functions to perform authentication |
Digest AKAv1 and AKAv2 Authentication API | Digest AKAv1 and AKAv2 Authentication API |
▼Transaction Layer | Provides statefull message processing |
Transaction | Transaction instance for all types of SIP transactions.The pjsip_transaction describes SIP transaction, and is used for both INVITE and non-INVITE, UAC or UAS. Application must register the transaction layer module with pjsip_tsx_layer_init_module() before performing any stateful operations |
Stateful Operations | Utility function to send requests/responses statefully |
▼Base User Agent Layer/Common Dialog Layer | Dialog management |
Base Dialog | The base dialog framework to support dialog usages |
SIP User Agent Module | Provides dialog management |
Core Proxy Layer | Core proxy operations |
▼Event and Presence Framework | |
▼SIP Event Notification (RFC 3265) Module | Core Event Subscription framework, used by presence, call transfer, etc |
Additional Header Fields | |
Message Composition Indication (RFC 3994) | Support for Indication of Message Composition (RFC 3994) |
SIP Message Summary and Message Waiting Indication (RFC 3842) | Support for SIP MWI Extension (RFC 3842) |
PIDF/Presence Information Data Format (RFC 3863) | Support for PIDF/Presence Information Data Format (RFC 3863) |
SIP Extension for Presence (RFC 3856) | Support for SIP Extension for Presence (RFC 3856) |
▼SIP Event State Publication (PUBLISH, RFC 3903) | Support for SIP Event State Publication (PUBLISH, RFC 3903) |
SIP Event State Publication Client | Event State Publication Clien |
RPID/Rich Presence Extensions to PIDF (RFC 4480) | RPID/Rich Presence Extensions to PIDF (RFC 4480) |
XPIDF/Presence Information Data Format | Support for XPIDF/Presence Information Data Format |
▼PJSUA API - High Level Softphone API | Very high level API for constructing SIP UA applications |
PJSUA-API Basic API | Basic application creation/initialization, logging configuration, etc |
PJSUA-API Signaling Transport | API for managing SIP transports |
PJSUA-API Accounts Management | PJSUA Accounts management |
PJSUA-API Calls Management | Call manipulation |
PJSUA-API Buddy, Presence, and Instant Messaging | Buddy management, buddy's presence, and instant messaging |
PJSUA-API Media Manipulation | Media manipulation |
PJSUA-API Video | Video support |
▼pjsua2 API Reference | |
Account | |
Call | |
▼Data Structure | |
Call Related Types | |
Compile time settings | |
SIP Types | |
General Data Structure | |
Endpoint | |
Media | |
▼Persistent API | |
JSON Persistent Support | |
Presence | |