{{{#!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([/repos/wiki/Getting-Started Getting Started with PJSIP],title=This will guide you to get PJSIP up and running in all platforms that we support.)]] * '''New: ''' [[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],title=lists all the supported features.)]] * [[span([/repos/roadmap PJSIP Roadmap],title=shows the development plans.)]] }}} }}} {{{#!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.)]] * [[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 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.)]] * [[span([wiki:QoS Support for QoS (TOS/DSCP, WMM, 802.1p)],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 Detailed explanation of IPv6 changes],title=explains technical details on what have been changed to support IPv6 throughout the libraries.)]] Media related: * [[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.')]] * [[span([wiki:SRTP SRTP Support],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.)]] NAT traversal/PJNATH: * [[span([wiki:Using_Standalone_ICE Using Standalone PJNATH's ICE],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.)]] Symbian: * [[span([wiki:APS Using Audio Proxy Server (APS) in PJSIP],title=describes how to setup PJSIP to use APS.)]] * [[span([wiki:VAS Using VoIP Audio Services (VAS) in PJSIP],title=describes how to setup PJSIP to use VAS.)]] * [[span([wiki:Nokia_APS_VAS_Direct Using APS-Direct and VAS-Direct in PJMEDIA],title=describes how to setup the application to use the handset/hardware codecs such as G.729 and AMR-NB provided by Nokia S60 Audio Proxy Server/APS and VoIP Audio Services/VAS API.)]] SIP related: * [[span([wiki:TLS Configuring PJSIP with TLS],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.)]] * '''New: ''' [[span([wiki:URI_Escaping URI Escaping Info],title=contains information about SIP element escaping rules within PJSIP.)]] * '''New: ''' [[span([wiki:Using_SIP_TCP Using SIP TCP],title=contains information about using SIP TCP transport.)]] == 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.)]] 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],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],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] * [wiki:ReleaseNotes-2.0 Release Notes for PJSIP 2.0] }}} }}} {{{#!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: 115%" [http://www.pjsip.org/docs/latest/pjlib/docs/html/index.htm PJLIB Online Manual]\\ [http://www.pjsip.org/docs/latest/pjlib-util/docs/html/index.htm PJLIB-UTIL Online Manual]\\ [http://www.pjsip.org/docs/latest/pjnath/docs/html/index.htm PJNATH Online Manual]\\ [http://www.pjsip.org/docs/latest/pjmedia/docs/html/index.htm PJMEDIA Online Manual]\\ [http://www.pjsip.org/docs/latest/pjsip/docs/html/index.htm PJSIP Online Manual]\\ [http://www.pjsip.org/docs/latest/pjsip/docs/html/group__PJSUA__LIB.htm PJSUA-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: 90%" [[span([http://www.pjsip.org/docs/latest-1/pjlib/docs/html/index.htm 1.x],title=Latest Version of 1.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjlib-util/docs/html/index.htm 1.x],title=Latest Version of 1.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjnath/docs/html/index.htm 1.x],title=Latest Version of 1.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjmedia/docs/html/index.htm 1.x],title=Latest Version of 1.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjsip/html/index.html 1.x],title=Latest Version of 1.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjsip/docs/html/group__PJSUA__LIB.htm 1.x],title=Latest Version of 1.x.)]]\\ }}} {{{#!td align=left valign=top style="border: none; font-size: 90%" [[span([http://www.pjsip.org/docs/latest-2/pjlib/docs/html/index.htm 2.x],title=Latest Version of 2.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-2/pjlib-util/docs/html/index.htm 2.x],title=Latest Version of 2.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-2/pjnath/docs/html/index.htm 2.x],title=Latest Version of 2.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-2/pjmedia/docs/html/index.htm 2.x],title=Latest Version of 2.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-2/pjsip/html/index.html 2.x],title=Latest Version of 2.x.)]]\\ [[span([http://www.pjsip.org/docs/latest-1/pjsip/docs/html/group__PJSUA__LIB.htm 2.x],title=Latest Version of 2.x.)]]\\ }}} }}} }}} }}}