Unlimited Free Calling with Google Voice
docs.google.com
docs.google.com
I have SIP set up on my Nexus One, replacing the default GSM phone functions with SIP stuff over the data band. Here's what I use:
1. The Android SIP client, sipdroid. http://sipdroid.org/
2. An account with sipgate: http://www.sipgate.com/ Free signup gets you a real phone number, same calling rates as Google Voice, decent web interface. It has some features that are more powerful than Google Voice, but no transcription.
3. An account with pbxes: http://pbxes.org/ (Warning, their landing page has Flash with very irritating sound, yuck) pbxes acts as a programmable in-between for SIP communications, like SIP Sorcery as described in the article posted here.
You connect sipdroid to pbxes, which connects to sipgate:
Your phone (sipdroid) <---> pbxes.org <---> sipgate
pbxes acts as a much more powerful wrapper around sipgate. Sipgate will connect your SIP calls in and out of landlines, and pbxes gives you more powerful control over the SIP-only stuff. Even if you don't want to use the power features of pbxes, I still recommend connecting sipdroid to it instead of directly to sipgate or another provider, as pbxes has implemented a little trick that can save you a ton of battery life on your Android phone when connecting to it with sipdroid. You can read about it here: http://code.google.com/p/sipdroid/wiki/NewStandbyTechnique
The hardest part of setting this up will be filling in the information for your sipgate account correctly through pbxes' web interface. It's a little clunky and unintuitive. There's a guide here: http://seethisnowreadthis.com/2009/07/11/get-sipdroid-to-wor...
End result of all of this: Google Voice-priced calls, higher quality audio than GSM phones, same latency, same drop call rate, still have E911 service through normal GSM bands if you need it, programmable caller id, scriptable phone routing, near-perfect phone integration on Android. Ditch your voice plan.
I've seriously considered trying out a data-only plan with T-Mobile, plus one of the pay as you go plans to fill in coverage gaps, but the bad reports of VoIP on the Nexus One have held me back.
As far as I know, the 'official' Skype client for Android is still 'Skype Lite' or something, which costs you minutes on your cell phone plan to use, and might connect over GSM as well (I'm not sure). It wouldn't surprise me if this craptacular idea tarnishes people's perception of VoIP on Android.
Also Sipdroid has a bug in RTP class which introduces huge latency, somehow they don't event want to fix it although they were pointed to it many times.