<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iConverged &#187; sip</title>
	<atom:link href="http://blog.roychowdhury.org/category/sip/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.roychowdhury.org</link>
	<description></description>
	<lastBuildDate>Thu, 05 Jan 2012 22:06:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Facetime on Iphone 4: Vanilla unencrypted STUN and SIP</title>
		<link>http://blog.roychowdhury.org/2010/06/25/facetime-on-iphone-4-vanilla-unencrypted-stun-and-sip/</link>
		<comments>http://blog.roychowdhury.org/2010/06/25/facetime-on-iphone-4-vanilla-unencrypted-stun-and-sip/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:55:25 +0000</pubDate>
		<dc:creator>Arjun</dc:creator>
				<category><![CDATA[Arjun Roychowdhury]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[world 2.0]]></category>
		<category><![CDATA[facetime]]></category>
		<category><![CDATA[iphone4]]></category>
		<category><![CDATA[stun]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://blog.roychowdhury.org/?p=293</guid>
		<description><![CDATA[(July 13: sorry for the downtime, looks like my bandwidth limits were exceeded. Upgraded my hosting package &#8211; fixed) (note: Only the call part is Vanilla SIP. The procedure for registering a Facetime user into their servers etc. is all non-SIP, encrypted/ciphered.) (for my user review of the iphone4 and bumper read here) Well heck, good job Apple! I just tested facetime and did a quick check on its protocol. No hacking needed &#8211; just an on the wire black box inspection &#8211; its just plain SIP and STUN for firewall discovery. Apple plans to make this protocol public, and they seem to have done an excellent job. And thanks for showing the world that you don&#8217;t need complicated encryption and proprietary tunneling tricks for an excellent experience. You need a good codec set, a good media stack that can adaptively switch codecs and manage buffers  and a good &#8216;point-of-presence&#8217; network for the most part. I am just going to restrict this post to an overview of the flow. Enjoy: click on each image for a larger size (if they are small) This is a facetime all flow &#8211; good, plain, SIP (they use MESSAGE for some proprietary data exchange<a href="http://blog.roychowdhury.org/2010/06/25/facetime-on-iphone-4-vanilla-unencrypted-stun-and-sip/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #888888;">(July 13: sorry for the downtime, looks like my bandwidth limits were exceeded. Upgraded my hosting package &#8211; fixed)</span></em></p>
<p><em>(note: Only the call part is Vanilla SIP. The procedure for registering a Facetime user into their servers etc. is all non-SIP, encrypted/ciphered.)</em></p>
<p><em>(for my user review of the iphone4 and bumper read <a href="http://blog.roychowdhury.org/2010/06/24/iphone-4-review/">here</a></em><em>)</em></p>
<p>Well heck, good job Apple! I just tested facetime and did a quick check on its protocol. No hacking needed &#8211; just an on the wire black box inspection &#8211; its just plain SIP and STUN for firewall discovery. Apple plans to make this protocol public, and they seem to have done an excellent job. And thanks for showing the world that you don&#8217;t need complicated encryption and proprietary tunneling tricks for an excellent experience. You need a good codec set, a good media stack that can adaptively switch codecs and manage buffers  and a good &#8216;point-of-presence&#8217; network for the most part.</p>
<p>I am just going to restrict this post to an overview of the flow.</p>
<p>Enjoy:</p>
<p>click on each image for a larger size (if they are small)</p>
<p>This is a facetime all flow &#8211; good, plain, SIP (they use MESSAGE for some proprietary data exchange during the call)</p>
<p>rest is perfect sip.</p>
<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip1.jpg"><img class="alignnone size-full wp-image-295" title="sip1" src="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip1.jpg" alt="" width="675" height="395" /></a></p>
<p>The protocols are here to see (besides SIP)</p>
<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip2-1.jpg"><img class="alignnone size-full wp-image-301" title="sip2-1" src="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip2-1.jpg" alt="" width="89" height="469" /></a></p>
<p>Ah here is their 200OK for INVITE</p>
<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip3-1.jpg"><img class="alignnone size-full wp-image-299" title="sip3-1" src="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip3-1.jpg" alt="" width="786" height="727" /></a></p>
<p>A quick look at their RTP stream:</p>
<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip4.jpg"><img class="alignnone size-full wp-image-294" title="sip4" src="http://blog.roychowdhury.org/wp-content/uploads/2010/06/sip4.jpg" alt="" width="615" height="361" /></a></p>
<p>Good Job Apple. Thanks for putting in an excellent quality, standards compliant SIP client embedded into your dialer experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roychowdhury.org/2010/06/25/facetime-on-iphone-4-vanilla-unencrypted-stun-and-sip/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>IMS UA for Android</title>
		<link>http://blog.roychowdhury.org/2009/03/09/ims-ua-for-android/</link>
		<comments>http://blog.roychowdhury.org/2009/03/09/ims-ua-for-android/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 15:03:08 +0000</pubDate>
		<dc:creator>Arjun</dc:creator>
				<category><![CDATA[3gpp]]></category>
		<category><![CDATA[Arjun Roychowdhury]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://blog.roychowdhury.org/?p=162</guid>
		<description><![CDATA[Hi folks, as promised (over and over earlier ;-) we finally have an initial version of the IMS UA ready for download. The IMS system we used was Open IMS Grab the IMS UA code from the HSC Open Source webpage here (look for IMS UA for Google Android Entry) The test bed looked like this:   Caveats   IMS Sipdroid was tested with a SIPp script for PRACK functionality. Other available IMS clients did not support PRACK functionality.   PRACK support is implemented for the client side. When the client initiates a call and receives 1xx response with Require: 100rel as header, it will respondwith PRACK. However in case client receives INVITE with Supported:100rel header, it will respond with 180 Ringing without Require: 100relheader. Usual Disclaimers: If something is broken, fix it We will try to answer your queries if you are facing problems, but there is no guarantee of timeframes (really, we&#8217;d just prefer you debug it yourselves) Please don&#8217;t ask us for timeframes on what is coming next. It may be tomorrow, it may be next year.]]></description>
			<content:encoded><![CDATA[<p>Hi folks, as promised (over and over earlier ;-) we finally have an initial version of the IMS UA ready for download. The IMS system we used was<a href="http://www.openimscore.org/"> Open IMS</a></p>
<p>Grab the IMS UA code from the HSC Open Source webpage <a href="http://www.hsc.com/resourceCenter/resource.aspx">here</a></p>
<p>(look for IMS UA for Google Android Entry)</p>
<p>The test bed looked like this:</p>
<p><span id="more-162"></span></p>
<p><img class="aligncenter size-full wp-image-163" title="sipp" src="http://blog.roychowdhury.org/wp-content/uploads/2009/03/sipp.jpg" alt="sipp" width="617" height="403" /></p>
<p> </p>
<p><strong>Caveats</strong></p>
<p> </p>
<ul>
<li>IMS Sipdroid was tested with a SIPp script for PRACK functionality. Other available IMS clients did not support PRACK functionality.</li>
</ul>
<p> </p>
<ul>
<li>PRACK support is implemented for the client side. When the client initiates a call and receives 1xx response with Require: 100rel as header, it will respondwith PRACK. However in case client receives INVITE with Supported:100rel header, it will respond with 180 Ringing without Require: 100relheader.</li>
</ul>
<p><strong>Usual Disclaimers:</strong></p>
<ul>
<li>If something is broken, fix it</li>
<li>We will try to answer your queries if you are facing problems, but there is no guarantee of timeframes (really, we&#8217;d just prefer you debug it yourselves)</li>
<li>Please don&#8217;t ask us for timeframes on what is coming next. It may be tomorrow, it may be next year.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.roychowdhury.org/2009/03/09/ims-ua-for-android/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>and now MSRP and RTP for Android</title>
		<link>http://blog.roychowdhury.org/2009/01/20/and-now-msrp-and-rtp-for-android/</link>
		<comments>http://blog.roychowdhury.org/2009/01/20/and-now-msrp-and-rtp-for-android/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 21:38:28 +0000</pubDate>
		<dc:creator>Arjun</dc:creator>
				<category><![CDATA[3gpp]]></category>
		<category><![CDATA[Arjun Roychowdhury]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[msrp]]></category>
		<category><![CDATA[rtp]]></category>

		<guid isPermaLink="false">http://blog.roychowdhury.org/?p=147</guid>
		<description><![CDATA[Some more goodies from HSC. MSRP for Android and RTP stack for Android. And yeah, these releases don&#8217;t have additional documentation answering stuff like &#8216;how do I install&#8217;. We hope you know that already :-) And if you need docs on how to use the stacks, please refer to the original open source efforts. Get them here.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2009/01/and.jpg"><img class="alignleft size-full wp-image-148" title="android msrp rtp" src="http://blog.roychowdhury.org/wp-content/uploads/2009/01/and.jpg" alt="" width="163" height="154" /></a>Some more goodies from HSC.</p>
<p>MSRP for Android and RTP stack for Android. And yeah, these releases don&#8217;t have additional documentation answering stuff like &#8216;how do I install&#8217;. We hope you know that already :-) And if you need docs on how to use the stacks, please refer to the original open source efforts.</p>
<p>Get them <a href="http://www.hsc.com/resourceCenter/resource.aspx">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roychowdhury.org/2009/01/20/and-now-msrp-and-rtp-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIP UA for Android (+stack + RTP) released</title>
		<link>http://blog.roychowdhury.org/2008/04/29/sip-ua-for-android-stack-rtp-released/</link>
		<comments>http://blog.roychowdhury.org/2008/04/29/sip-ua-for-android-stack-rtp-released/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 14:22:00 +0000</pubDate>
		<dc:creator>Arjun</dc:creator>
				<category><![CDATA[Arjun Roychowdhury]]></category>
		<category><![CDATA[general technology]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[3gpp]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[mjsip]]></category>
		<category><![CDATA[rtp]]></category>
		<category><![CDATA[ua]]></category>

		<guid isPermaLink="false">http://blog.roychowdhury.org/?p=109</guid>
		<description><![CDATA[Update: Nov-20-2008: Updated SDK + UA for 1.0 SDK released here. Also released jSTUN port for android here.   Hi folks, as promised, HSC released the ported SIP UA including the stack. This is an update to our previous &#8216;stack only&#8217; release. We have overwritten the old release with this new one in our download area. You can get it from here (look for the post titled &#8220;SIP UA + Stack for Google Android). This release includes a short illustrative manual on how to use the SIP client and some things you need to do to configure it (mostly because of the limitation of the android emulator and what it does(not) support as of the current date). We have also included a ported RTP stack with this release. Theoretically, this release is all set for a signalling + media use case. I say theoretically, because it seems the android emulator does not support audio capture, so everytime one tries to start a media conversation, the emulator crashes. Folks @ the android-dev group have confirmed this is currently not supported in the emulator (but works on their actual phone). So naturally, we had no way of testing it, and therefore, the<a href="http://blog.roychowdhury.org/2008/04/29/sip-ua-for-android-stack-rtp-released/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #800000;"><em><span style="color: #ff0000;">Update</span><span style="color: #ff0000;">: Nov-20-2008: Updated SDK + UA for 1.0 SDK released </span></em></span><a href="http://blog.roychowdhury.org/2008/11/17/updated-sip-stack-and-ua-for-android-sdk-10r1/"><em><span style="color: #ff0000;">here</span></em></a><em><span style="color: #ff0000;">. Also released jSTUN port for android </span></em><a href="http://blog.roychowdhury.org/2008/11/17/stun-stack-for-android-sdk-10r1/"><em><span style="color: #ff0000;">here</span></em></a><em><span style="color: #ff0000;">.</span></em></p>
<p> </p>
<p><a href="http://blog.roychowdhury.org/wp-content/uploads/2008/04/xcall.jpg"><img class="alignleft size-full wp-image-110" title="xcall" src="http://blog.roychowdhury.org/wp-content/uploads/2008/04/xcall.jpg" alt="" width="115" height="245" /></a> Hi folks, as promised, HSC released the ported SIP UA including the stack. This is an update to our previous &#8216;stack only&#8217; release. We have overwritten the old release with this new one in our download area. You can get it from <a href="http://www.hsc.com/resourceCenter/whitepapers.aspx">here</a> (look for the post titled &#8220;SIP UA + Stack for Google Android).</p>
<p>This release includes a short illustrative manual on how to use the SIP client and some things you need to do to configure it (mostly because of the limitation of the android emulator and what it does(not) support as of the current date). We have also included a ported RTP stack with this release. Theoretically, this release is all set for a signalling + media use case. I say theoretically, because it seems the android emulator does not support audio capture, so everytime one tries to start a media conversation, the emulator crashes. Folks @ the android-dev group have confirmed this is currently not supported in the emulator (but works on their actual phone).</p>
<p><span id="more-109"></span></p>
<p>So naturally, we had no way of testing it, and therefore, the code is compiled, ready to test, and commented out :-)</p>
<p>Have fun. Some of you  have asked us whether we plan to continue working on this. Sure &#8211; but no commitments. Some &#8216;IMS zealots&#8217; in my company have started a side project to now make this UE IMS compliant (we do a lot of work on the IMS side, so a android IMS UE will be neat). When that happens, you will know. Naturally, it will be honoring the GPL way of life, since we will do on top of MJSIP.</p>
<p>Enjoy.</p>
<p>PS: If you intend to report this in other blogs/posts, I welcome you to do so. My request is to credit <a href="http://www.hsc.com">Hughes Systique Corporation</a> with this port and not me as an individual (that is only fair, because there are others working on the port who are part of the company. Thanks)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roychowdhury.org/2008/04/29/sip-ua-for-android-stack-rtp-released/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Mjsip SIP stack port for Google Android released</title>
		<link>http://blog.roychowdhury.org/2008/04/02/mjsip-sip-stack-port-for-google-android-released/</link>
		<comments>http://blog.roychowdhury.org/2008/04/02/mjsip-sip-stack-port-for-google-android-released/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 17:53:27 +0000</pubDate>
		<dc:creator>Arjun</dc:creator>
				<category><![CDATA[3gpp]]></category>
		<category><![CDATA[Arjun Roychowdhury]]></category>
		<category><![CDATA[general technology]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[mjsip]]></category>

		<guid isPermaLink="false">http://iconverged.wordpress.com/?p=107</guid>
		<description><![CDATA[Update: Apr 29 2008: UA+Stack code released here Hey folks, HSC released the android ported mjsip stack source code. Grab it from here. Look for the attachment to the post titled &#8220;Ported GNU Mjsip stack for Google Android&#8221; If you see a &#8220;PDF&#8221; icon under that post, don&#8217;t worry, its actually a ZIP with source in it. Our website folks will fix that annoyance soon. Note that this is a &#8220;developer&#8217;s release&#8221;. It will allow you to start building applications using the mjsip stack on android. It&#8217;s not an &#8220;automatic solution for long distance calling&#8221; (as some blogs reported it) &#8211; it is a tool for developers within you to make such applications. We also have a working SIP UA we ported on top of this stack (which we called &#8216;SIPDroid&#8217; &#8211; no points for being imaginative here). We are yet to release that port &#8211; will do so in a short while. Note that this is just a SIP stack. There is no RTP included. We did some initial experiments with porting open source RTP stacks &#8211; seems very simple. We may just do it later, or you do it and add to this effort :-)]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;margin:10px;" src="http://iconverged.files.wordpress.com/2008/04/1.jpg" alt="1.jpg" /></p>
<p><em><span style="color: #993300;">Update: Apr 29 2008: UA+Stack code released </span><a href="http://blog.roychowdhury.org/2008/04/29/sip-ua-for-android-stack-rtp-released/"><span style="color: #993300;">here</span></a></em></p>
<p>Hey folks, <a href="http://www.hsc.com">HSC </a>released the android ported mjsip stack source code.</p>
<p>Grab it from <a href="http://www.hsc.com/resourceCenter/whitepapers.aspx">here</a>. Look for the attachment to the post titled <em>&#8220;Ported GNU Mjsip stack for Google Android&#8221;</em></p>
<p><span style="text-decoration: line-through;">I</span><span style="text-decoration: line-through;">f you see a &#8220;PDF&#8221; icon under that post, don&#8217;t worry, its actually a ZIP with source in it. Our website folks will fix that annoyance soon.</span></p>
<p><strong>Note </strong>that this is a &#8220;developer&#8217;s release&#8221;. It will allow you to start building applications using the mjsip stack on android. It&#8217;s not an &#8220;automatic solution for long distance calling&#8221; (as some blogs reported it) &#8211; it is a tool for developers within you to make such applications.</p>
<p>We also have a working SIP UA we ported on top of this stack (which we called &#8216;SIPDroid&#8217; &#8211; no points for being imaginative here). We are yet to release that port &#8211; will do so in a short while.</p>
<p>Note that this is just a SIP stack. There is no RTP included. We did some initial experiments with porting open source RTP stacks &#8211; seems very simple. We may just do it later, or you do it and add to this effort :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.roychowdhury.org/2008/04/02/mjsip-sip-stack-port-for-google-android-released/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

