WARNING: The online documentation has moved to https://docs.pjsip.org.

Visit the new documentation at https://docs.pjsip.org:

BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJSIP Reference

Modules
Here is a list of all modules:
[detail level 1234]
 User Agent LibraryMid-level User Agent Library
 100rel/PRACK - Reliability of Provisional ResponsesPRACK - Reliability of Provisional Responses
 INVITE SessionProvides INVITE session management
 Client RegistrationHigh 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 LibraryThe core framework from which all other SIP components depends on
 Base TypesBasic PJSIP types and configurations
 PJSIP Configurations/SettingsPJSIP compile time configurations
 PJSIP Specific Error CodePJSIP specific error constants
 Basic Data TypesBasic data types
 At the Very CoreThe very core of PJSIP
 EndpointThe master, owner of all objects
 EventRepresentation of events as they are distributed among modules
 ModulesModules 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 ManagementManagement 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 OperationsUtilities to create various messages and base function to send messages
 Messaging ElementsVarious SIP message elements such as methods, headers, URIs, etc
 MethodsMethod names and manipulation
 Header FieldsDeclarations for various SIP header fields
 Request and Status Line.Request and status line structures and manipulation
 Message StructureSIP message (request and response) structure and operations
 Multipart message bodies.Support for multipart message bodies
 ParserMessage and message elements parsing
 URIURI types and manipulations
 Generic URIGeneric representation for all types of URI
 SIP URI Scheme and Name addressSIP URL structure ("sip:" and "sips:")
 Other URI schemesContainer for non SIP/tel URI scheme (e.g. "http:", "mailto:")
 tel URI SchemeSupport for "tel:" URI scheme
 URI Parameter ContainerGeneric parameter elements container
 Media/MIME TypeMedia/MIME type declaration and manipulations
 Message BodySIP message body structures and manipulation
 TransportThis is the transport framework
 SIP SRV Server Resolution (RFC 3263 - Locating SIP Servers)Framework to resolve SIP servers based on RFC 3263
 Loop TransportLoopback 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 TransportAPI to create and register TCP transport.The functions below are used to create TCP transport and register the transport to the framework
 TLS TransportAPI to create and register TLS transport.The functions below are used to create TLS transport and register the transport to the framework
 UDP TransportAPI to create and register UDP transport.The functions below are used to create UDP transport and register the transport to the framework
 SIP Authorization moduleClient and server side authentication framework
 Authentication API'sStructures and functions to perform authentication
 Digest AKAv1 and AKAv2 Authentication APIDigest AKAv1 and AKAv2 Authentication API
 Transaction LayerProvides statefull message processing
 TransactionTransaction 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 OperationsUtility function to send requests/responses statefully
 Base User Agent Layer/Common Dialog LayerDialog management
 Base DialogThe base dialog framework to support dialog usages
 SIP User Agent ModuleProvides dialog management
 Core Proxy LayerCore proxy operations
 Event and Presence Framework
 SIP Event Notification (RFC 3265) ModuleCore 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 ClientEvent State Publication Clien
 RPID/Rich Presence Extensions to PIDF (RFC 4480)RPID/Rich Presence Extensions to PIDF (RFC 4480)
 XPIDF/Presence Information Data FormatSupport for XPIDF/Presence Information Data Format
 PJSUA API - High Level Softphone APIVery high level API for constructing SIP UA applications
 PJSUA-API Basic APIBasic application creation/initialization, logging configuration, etc
 PJSUA-API Signaling TransportAPI for managing SIP transports
 PJSUA-API Accounts ManagementPJSUA Accounts management
 PJSUA-API Calls ManagementCall manipulation
 PJSUA-API Buddy, Presence, and Instant MessagingBuddy management, buddy's presence, and instant messaging
 PJSUA-API Media ManipulationMedia manipulation
 PJSUA-API VideoVideo 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

 


PJSIP Open Source, high performance, small footprint, and very very portable SIP stack
Copyright (C) 2006-2008 Teluu Inc.