= The Wiki site is being moved = This Trac wiki site is being moved to https://docs.pjsip.org. Pages that have been ported will be marked as **moved** (and may be striketrough-ed to make it easier to spot which pages have been moved) and the new location will be informed in that page. {{{#!table style="border: none" align="center" {{{#!td align=left valign=top style="border: none; font-size: 150%; " '''Getting Started''' {{{#!div align=left style="font-size: 70%;" * ~~[[span([wiki:Getting-Started Getting Started with PJSIP (moved)],title=This will guide you to get PJSIP up and running in all platforms that we support,style=font-size: 140%; font-weight: 400; bottom-padding: 2em;)]]~~: start here. * ~[[span([https://docs.pjsip.org/en/latest/pjsua2/intro.html PJSUA2 Guide],title=This will guide your development using PJSUA2 API,style=font-size: 140%; font-weight: 400; bottom-padding: 2em;)]]~: start your development here * [[span([wiki:Video_Users_Guide Video User's Guide],title=describes how to use the video feature with PJSIP.)]] * ~~[[span([wiki:PJSIP-Datasheet PJSIP Datasheet (moved)],title=lists all the supported features.)]]~~ * ~~[[span([https://github.com/pjsip/pjproject/milestones PJSIP Roadmap],title=shows the development plans.)]]~~ * ~~[[span([wiki:PJSIP-Detail-License PJSIP License (moved)],title=Detail license of PJSIP)]]~~ }}} }}} {{{#!td align=left valign=top style="border: none; font-size: 150%" '''Frequently Asked Questions''' {{{#!div align=left style="font-size: 70%;" * [[span([wiki:FAQ FAQ],title=Please read this first for any questions., style=font-size: 140%; font-weight: 400;)]]: List of Frequently Asked Questions * [[span([wiki:sound-problems Sound Problems],title=This is a good place to start for troubleshooting everything related to audio/media problems.)]] * [wiki:Testing_Audio_Device_with_pjsystest How to Test and Optimize Your Audio Device] * ~~[[span([wiki:IPAddressChange-2.7 Handling IP address change],title=This article describes some issues and their corresponding solutions related to access point disconnection; reconnection; and change in your PJSIP applications. The general issues related to the discussion will be explained; along with some specific issues to Symbian applications.)]]~~ }}} }}} |----------------------------------------------------------------------------- {{{#!td align=left valign=top style="border: none; font-size: 150%" '''[[span(Documentation List,title=Browse documentation indexed by topics.)]]'''\\ {{{#!div align=left style="font-size: 70%;" == Features Configuration and Integration == Common: * ~~[[span([wiki:Python_SIP_Tutorial Python SIP Tutorial],title=A thorough tutorial on how to use Python to develop your PJSIP application. This article is also useful as introduction to PJSIP features.)]]~~ (deprecated; this one is before Swig) * ~~[[span([wiki:QoS Support for QoS (TOS/DSCP, WMM, 802.1p) (moved)],title=explains how QoS is supported throughout the libraries.)]]~~ * [[span([wiki:AutomatedTesting PJSIP Automated Testing],title=PJSIP distribution has been equipped with automated testing scripts. This article describes how to configure it.)]] * ~~[[span([wiki:IPv6 IPv6 support in PJSIP],title=explains technical details on what have been changed to support IPv6 throughout the libraries)]]~~ Media related: * ~~[[span([https://trac.pjsip.org/repos/ticket/1904 Using Opus codec (moved to GH issue)],title=instructions on how to enable Opus codec in PJSIP)]]~~ * ~~[[span([https://trac.pjsip.org/repos/ticket/1888 Using WebRTC AEC (moved to GH issue)],title=instructions on how to enable WebRTC AEC in PJSIP)]]~~ * ~~[[span([wiki:Using-OpenCORE-AMR-NB-WB-Codec Using OpenCORE AMR-NB and AMR-WB Codecs (moved)],title=instructions on how to add OpenCORE AMR-NB and AMR-WB supports in PJSIP)]]~~ * [[span([wiki:Media_Transport_Adapter Media Transport Adapter],title=is the primary mean to integrate RTP/RTCP processing into the media flow; get full access to SDP; and be involved in SDP negotiation.)]] * ~~[[span([wiki:Intel_IPP_Codecs Using IntelĀ® IPP with PJMEDIA],title=explains how to setup the development in order to use IntelĀ® Integrated Performance Primitive (IPP) libraries and reap various goodies from it such as AMR NB; AMR WB; G.722.1; G.723.1; G.726; G.728; and G.729 codecs.')]]~~ (deprecated) * ~~[[span([wiki:SRTP SRTP Support (moved)],title=This article explains how to setup and configure Secure RTP (SRTP) support as well as a technical implementation notes. Could be useful for anyone looking to implement other media transport types as well.)]]~~ * ~~[[span([wiki:3rd_Party_Media Integrating Third Party Media Stack],title=This article explains several strategies that can be used if one wants to integrate third party media codecs with PJSIP.)]]~~ (this one is irrelevant since it's for PJSIP 1.x, but [wiki:3rd_Party_Media_20] has been ported) * ~~[[span([wiki:Audio_Dev_API Audio Device API (moved)], title=New audio device abstraction API introduced in version 1.1.)]]~~ * [[span([wiki:Nokia_APS_VAS_Direct Using hardware codecs via APS/VAS-Direct in PJMEDIA],title=describes how to setup the application to use the hardware codecs supported by audio devices.)]] NAT traversal/PJNATH: * ~~[[span([wiki:Using_Standalone_ICE Using Standalone PJNATH's ICE (moved)],title=This article describes how to use the ICE stream transport of PJNATH directly without PJSIP/PJMEDIA in (probably non-SIP/SDP) applications.)]]~~ * [wiki:PJNATH_Memory_Usage PJNATH RAM Usage Analysis and Optimization] * [[span([wiki:IceNegotiationFailure ICE Negotiation Failure],title=A short article explaining how to read the log file to find out information related to ICE negotiation results; and potential reasons of the failure.)]] * '''New: ''' ~~[[span([wiki:Using_Trickle_ICE Using trickle ICE (moved)],title=A short article explaining how to enable trickle ICE in PJSUA; PJSUA2; and pjsua app)]]~~ SIP related: * ~~[[span([wiki:TLS Configuring PJSIP with TLS (moved)],title=describes how to setup and configure PJSIP to use Transport Layer Security (TLS) transport.)]]~~ * [[span([wiki:SIP_Redirection Handling SIP Redirection],title=describes how to make UAC invite session/call follow SIP redirect (3xx) responses.)]] * ~~[[span([wiki:URI_Escaping URI Escaping Info],title=contains information about SIP element escaping rules within PJSIP.)]]~~ * ~~[[span([wiki:Using_SIP_TCP Using SIP TCP],title=contains information about using SIP TCP transport.)]]~~ [[BR]] == Technical Articles == General: * [[span([wiki:PJSUA_Locks Avoiding deadlock with PJSUA-LIB],title=This article explains about the standard mutex lock ordering in PJSUA-LIB so is a '''must read''' for anyone working with PJSUA-API.)]] * [[span(New: [wiki:Group_Lock The Group Lock],title=New technology for deadlock avoidance and session management)]] * ~~[[span(New: [wiki:PJSUA_Initialization PJSUA Initialization/Shutdown Threading (moved)],title=Threading issue with PJSUA initialization and shutdown)]]~~ Media related: * [[span([wiki:Tone_Generator PJMEDIA Tone Generator Algorithms Performance],title=This article explains the speed and frequency accuracy characteristics of the various tone generator back-end algorithms that are supported by PJMEDIA.)]] * [[span([wiki:PJMEDIA-MIPS PJMEDIA Performance Measurement (MIPS Test)],title=This article is a '''must read''' for anyone looking to use PJMEDIA in performance constrained platforms (such as embedded or mobile devices); as it lists the performance requirements for each and all features in PJMEDIA. One can then tailor the features to meet both the functional and technical requirements of the development.)]] * [[span([wiki:MeasuringSoundLatency Measuring Sound Latency],title=explains some tips to measure audio/sound latencies.)]] * [[span([wiki:media-flow Media Flow Explained],title=This short article explains how the media flows between various PJMEDIA components.)]] PJNATH: * [wiki:PJNATH_Memory_Usage PJNATH RAM Usage Analysis and Optimization] * ~~[[span([wiki:get-around-nat-blocked-traffic-filtering Getting Around Blocked or Filtered VoIP Network (moved)],title=Getting Around Blocked; Filtered; or Mangled VoIP Network)]]~~ == Misc == * ContributionAgreement * GoogleSummerofCode * Old: [wiki:SIP-Media-NAT-Traversal-Features PJSIP features with list of supported RFCs] * [wiki:new_changes Major Changes since Version 0.5] }}} }}} {{{#!td align=left valign=top style="border: none; font-size: 150%" '''[[span(Reference Manuals,title=Explore PJSIP online manuals and developer guides.)]]''' {{{#!table style="border: none" {{{#!td style="border: none;" width="40" }}} {{{#!td align=left valign=top style="border: none; font-size: 110%" [https://docs.pjsip.org/en/latest/api/pjlib/index.html PJLIB Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjlib-util/index.html PJLIB-UTIL Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjnath/index.html PJNATH Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjmedia/index.html PJMEDIA Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjsip/index.html PJSIP Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjsua-lib/index.html PJSUA-API Online Manual]\\ [https://docs.pjsip.org/en/latest/api/pjsua2/index.html PJSUA2-API Online Manual]\\ [http://www.pjsip.org/python/pjsua.htm PJSUA Python Module Manual]\\ [http://www.pjsip.org/pjsua.htm PJSUA Manual]\\ [[span([http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf PJSIP Developer's Guide (PDF)],title=This is a lenghty documentation which was created during PJSIP design process. It explains concepts and relations (class library) and other descriptions about most objects in PJSIP. This document can also serve as general design document for writing SIP stacks.)]] }}} {{{#!td align=left valign=top style="border: none; font-size: 110%" [[span([https://docs.pjsip.org/en/1.16/api/pjlib.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([https://docs.pjsip.org/en/1.16/api/pjlib_util.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([https://docs.pjsip.org/en/1.16/api/pjnath.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([https://docs.pjsip.org/en/1.16/api/pjmedia.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([https://docs.pjsip.org/en/1.16/api/pjsip.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([https://docs.pjsip.org/en/1.16/api/pjsua_lib.html 1.x],title=Latest Version of 1.x.)]]\\ }}} {{{#!td align=left valign=top style="border: none; font-size: 110%" [[span([https://docs.pjsip.org/en/latest/api/pjlib/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjlib-util/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjnath/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjmedia/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjsip/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjsua-lib/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([https://docs.pjsip.org/en/latest/api/pjsua2/index.html 2.x],title=Latest Version of 2.x.)]]\\ }}} }}} }}} }}}