1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3<head> 4 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 5 <title>Download PJSIP - Open Source SIP, Media, and NAT Traversal library</title> 6 <link rel="stylesheet" href="style/style3.css"> 7</head> 8<body class="std">
vendor: 66 bytes, lines 8-11
8 9 10 11<script async src="https://www.googletagmanager.com/gtag/js?id=
11G-P9HXGF45PJ
vendor: 12 bytes, line 11
11"></script>
12<script> 13
vendor: 134 bytes, lines 13-17
13window.dataLayer = window.dataLayer || []; 14 function gtag(){dataLayer.push(arguments);} 15 gtag('js', new Date()); 16 17 gtag('config', '
17G-P9HXGF45PJ
vendor: 4 bytes, line 17
17');
18</script>
18 19 20<div class="header"> 21 <div class="pjsip"><A HREF="/"><img src="favicon.ico" width="48" height="48"></A></div> 22 <div class="nav"> 23 <nav role="navigation"> 24 <table border="0"> 25 <tr> 26 <!-- 27 <td><A HREF="/index.htm"><img src="favicon.ico" width="48" height="48"></a> </td> 28 --> 29 <td><a href="https://blog.pjsip.org">Blog <IMG SRC="images/extlink.gif" /></a></td> 30 <td>|</td> 31 <td><a href="https://docs.pjsip.org">Documentation <IMG SRC="images/extlink.gif" /></a></td> 32 <td>|</td> 33 <td><a href="https://github.com/pjsip/pjproject">GitHub<IMG SRC="images/extlink.gif" /></a></td> 34 <td>| </td> 35 <td> 36 <form action="http://www.google.com/cse" id="cse" target="_blank" style="padding-top:14px;"> 37 <input name="cx" type="hidden" value="004426672595526598286:0hrqz2dgqgw" /> 38 <input name="ie" type="hidden" value="UTF-8" /> 39 <input name="q" size="20" /> 40 <input name="sa" type="submit" value="Search" /> 41 </form> 42 </td> 43 <!-- <td><A HREF="/index.htm"><img src="favicon.ico" width="48" height="48"></a> </td> --> 44 </tr> 45 </table> 46 </nav> 47 </div> 48</div> <!-- #header --> 49 50 51<div class="leftnav"> 52<ul> 53 <li><A HREF="/">Home</A></li> 54 <li><A HREF="/download.htm">Download</A></li> 55 <li><A HREF="/licensing.htm">Licensing</A></li> 56 <li><A HREF="/about.htm">About</A></li> 57</ul> 58</div> 59 60 61 62<div class="main"> 63 64<div class="content"> 65<h2>Download PJSIP Source</h2> 66<div class="content_qa"> 67 <!-- nn 68 69 <p><b>Q. The .tar.bz2 or .zip?</b></p> 70 <p>A. Windows users MUST download the .zip because the files have CRLF line-ends, while the .bz2 has LF line-ends and is for Unix and Mac OS X systems.</p> 71 <BR> 72 --> 73 74 <p><b>Q. How Do I Build the Project?</b></p><p>A. The <A HREF="https://docs.pjsip.org/en/latest/index.html">Getting Started</A> guide contains information about the project requirements and how to build the project across all platforms that we support.</p> 75 <BR> 76</div> 77 78<p> </p> 79 80<table border="0"><tr> 81 <td valign="top"> 82 <h3>Latest 2.x Series</h3> 83 <table border="0" cellspacing="10"><tr> 84 <td valign="bottom" style="vertical-align: bottom;"> 85 <p>Latest is <b>version 2.17</b>. See the <a href="https://github.com/pjsip/pjproject/releases/tag/2.17">Release Notes</a></p> 86 <p>Released on 2026-04-22.</p> 87 <!-- nn 88 <p>The <a href="/release/2.9/MD5SUM.TXT">MD5SUM.TXT</a> file.</p> 89 --> 90 </td> 91 <td align="center" valign="top" style="vertical-align: top;"> 92 Download: 93 <div class="download_small"> 94 <A HREF="https://github.com/pjsip/pjproject/archive/refs/tags/2.17.tar.gz">.tar.gz (11 MB)</A><BR> 95 </div> 96 <div class="download_small"> 97 <A HREF="https://github.com/pjsip/pjproject/archive/refs/tags/2.17.zip">.zip (13 MB)</A><BR> 98 </div> 99 </td> 100 </tr> 101 </table> 102 103 <p> </p> 104 <p>You can find all previous PJSIP releases from the GitHub URL: 105<a class="fancy" href="https://github.com/pjsip/pjproject/releases">https://github.com/pjsip/pjproject/releases</a>.</p> 106 </td> 107 108 <td width="40"> 109 </td> 110 111 <td valign="top"> 112 <h3>Development URL</h3> 113 <p>The 2.x series: <BR><a class="fancy" href="https://github.com/pjsip/pjproject">https://github.com/pjsip/pjproject</a></p> 114 </td> 115</tr></table> 116 117</div> <!-- content --> 118 119 120</div> <!-- #main --> 121 122 123<!-- Disabled, got 403 [bennylp, 2025/01/16] 124
125<script type="text/javascript"> 126setTimeout(function(){var a=document.createElement("script"); 127var b=document.getElementsByTagName('script')[0]; 128a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0011/7024.js"; 129a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1); 130</script>
vendor: 1 bytes, line 130
130
131<script type="text/javascript"> 132_lf_cid = "LF_8e7bae5f"; 133_lf_remora(); 134</script>
134 135 136--> 137 138 139</body> 140</html> 141 142
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.