Google Voice Now Offers SIP Addresses For Calling Directly Over IP
disruptivetelephony.com
disruptivetelephony.com
Years ago I've examined different VoIP engines for a project:
While Asterisk is one of the most widely used VoIP engines the source code and the whole architecture (at least few years ago) was ugly as hell. Instead of designing the whole system for concurrency there were some pretty ugly workarounds. In addition, it was trivial to crash the system with a little bit of SIP fuzzing (and some of those crashes may have been exploitable).
Yate on the other hand - while not having as many features as Asterisk - was just beautiful. A really nice architecture and extremely good readable C++ source code. In fact, it was a real joy to study the source.
Unfortunately I didn't really had a chance to study Freeswitch, as it was pretty new at this time and therefore not an option. From what I've seen it seems better architected and more stable than Asterisk. The main difference to Yate is that Yate only has few external dependencies, while Freeswitch tries to utilize as many external libraries as possible (e.g., instead of implementing SIP itself it uses an external library).
If I'd had to choose a VoIP engine today (and if a simple SIP proxy wouldn't be sufficient), Yate would be pretty much at the top of the list.
The other half, delivering GV inbound calls to a SIP phone, is still missing in action. It's also now getting a lot more attention due to the impending shutdown of the Gizmo5 sip service.
As much as Google seems to want me to switch my gizmo number to GV, GV solves a fundamentally different problem than I need solved. They are working on getting one number to any end point, and I need to map one number to my desk (without using a cellphone or hard wired phone.).
I'd love to find a good provider, but they all seem to be geared either to monthly fee for all inclusive, which is way more than I need for this application or not providing both an inbound number and the sip termination. (like ipkall) I could hack a combination, but it's probably going to wind up being less robust.
1. Get free SIP service from IPTel (http://www.iptel.org/service).
2. Get a free phone number in the Washington area with IPKall (http://www.ipkall.com/).
3. Add your new IPKall number to your Google Voice account.
Now when someone rings your GV number it will call your IPKall number which will in turn call your IPTel SIP account.
[1] http://www.sipgate.com/ [2] http://forum.xda-developers.com/showthread.php?t=887131
As a semi-aside, I'm really tired of paying for skype since the service is so awful and would happily redirect my money elsewhere.
There's one called simply "Telephone" which is very simple, just a textbox to call. No contact list or anything. (well, it wasn't much in december, since then they've moved from code.google to github: https://github.com/eofster/Telephone)
Gizmo5 is a crashy piece of ...something. It's the only app I've ever had on osx that has crashed so hard it's needed to be reinstalled. Several times. OTOH, you can't get it anymore, and Google is shutting down the sip service behind it.
That's the missing piece I mentioned at the end of my article and has been made in several other comments.
And at length, linked from the article: http://blog.duh.org/2011/03/so-google-voice-sip-is-actually-...
I also don't know if the version on the page is the latest beta, or simply stable.
The developer has been quite responsive to bug reports, etc.
Hopefully they'll fix the security issues (4 digit PIN to log in...), or at least SSL wrap it soon.
He also has this post writing about the type of SIP integration we really need to have with Google Voice:
http://blog.duh.org/2011/03/google-to-kill-gizmo5-on-3-april...
As for Yate, we believe it has the same issue we found with native Android SIP support: It doesn't distinguish between auth username and username, which creates limitations. (SIP Authentication username not configurable - RFC 3261 Section 22.1)
http://groups.google.com/group/grandcentral-help-poweruser/b...
So if this doesn't work in SipDroid it may be possible that it works with CSipSimple.
Twilio: $0.02/min to all US and $0.03 to UK landlines or $0.32 to UK mobiles -- yes, 16x the US rate.
Voxeo: $0.02/min to all US and UK landlines or between $0.14 and $0.35 for mobiles.
Google wouldn't use Twilio or Voxeo for this kind of service so it gets cheaper elsewhere -- especially on their scale -- but it shows the relative difference.
When I moved to France, unlimited and unrestricted calling plans didn't exist yet and the talking time was pretty measly. Even now their nights and weekend billings were awkward 8PM-Midnight, Saturday afternoons - Sunday Midnight. They gave you a feature that was practically worthless.
This explains why SMS took so long to get off the ground there. A message cost $0.15, which is about the cost of a voice call, and unlimited messaging plans were $15-20 in addition to your voice plan. That money could be better spent on an even bigger plan with 1000 minutes. That and T9 sucked as a keyboard interface.
Eventually, I hope the rest of the world gets real
A central number and web based voicemail are features important enough for me that I would gladly pay for them.