We interrupt our Incredible PBX coverage this week to bring you a summer roundup of the best and worst VoIP softphones for use with an iPhone, iPad, or iPod Touch in conjunction with Asterisk®. We’ve tested all of these products with Asterisk sitting behind a NAT-based firewall/router which introduces some additional wrinkles unless your softphone and server are connected through a virtual private network. We’ll leave the VPN discussion for another day. None of these products has native support for the iPad although all will work with any iPad as will any standard iPhone app in either 1X or 2X mode.
The three four products we’ll be evaluating are Acrobits SIP Softphone, the WiFone from Snizmo.com Ltd., the Media5-fone, and CounterPath’s just-released Bria softphone. All support SIP dialing, and the WiFone provides IAX connectivity as well. We were a bit surprised that, despite their reliance on SIP to connect calls, SIP URI support was minimal to non-existent in all but the Bria product. Before diving into the individual products, we should note that, in conjunction with our product evaluations, we received no compensation or discounted/free software from any source. We are a beta site for CounterPath’s next Bria release.
Acrobits Softphone. The Acrobits Softphone requires iPhone OS 3.0 or later and was recently updated on June 3, 2010. The softphone only supports SIP but works with both WiFi and 3G connections which makes it a perfect complement to current generation iPhones as well as the iPad-3G. The softphone also supports push notifications for inbound calls until multitasking is available with iOS 4.0. Multiple SIP accounts can be registered, and the softphone has SIP proxy, VPN, and STUN server support, a must with Asterisk sitting behind most NAT-based routers. G.711, GSM, and iLBC audio codecs are supported in the standard configuration, and we experienced excellent call quality using WiFi with no DTMF issues. As with all of these VoIP phones, 3G call quality was all over the map depending upon the reliability of your nearest cell tower. SIP URI’s can be called by cutting-and-pasting dial strings from entries in the Contacts list email address fields provided the SIP URI destination name is numeric. Quirky but it works. There’s also a speed dial feature for your 12 favorite contacts. Flexible dial strings are supported to smooth the path for international calling. With iOS 3.1, a bluetooth headset can also be used. The application sells for $7.99 in the App Store, and G.729 support can be added for an additional $9.99. G.729 is a must-have if you’ll be using a 3G network for most of your VoIP calls.
While call quality is obviously subjective, the Acrobits Softphone was our personal favorite for daily use. We routinely use it on an iPad to check Asterisk voicemails and to make outbound calls through our home Asterisk server while traveling. Setup is as simple as entering the IP address or FQDN1 of your Asterisk server and an extension number and password to handle the calls. We added a public STUN server entry because of our NAT-based Asterisk setup.
Snizmo’s WiFone. A very close runner-up in voice quality was the WiFone from Snizmo.com Ltd. This softphone has the added advantage of supporting both SIP and IAX2 connections to Asterisk. If security and ease of use matter most to you, then you can’t go wrong with this softphone. IAX2 connections are much less vulnerable to attack from the Internet and are considerably easier to configure because of the elimination of thorny NAT issues. If we had found this softphone first, we probably would have looked no further. As you can see from the screenshot, this softphone supports multiple SIP and IAX connections and is easily set up using the configuration menu. For our European friends, it also supports SMS using a dozen different providers. Echo cancellation and STUN support are available, and G.711 and GSM codecs can be individually configured for SIP and IAX connections. An Outbound Proxy is also available as well as support for international dial strings and prefixes if you need it.
For SIP accounts, simply provide the server address, a username, and password. Authorization name, SIP port, and proxy server settings are optional. For IAX accounts, server address, username, and password are the only required entries. Each account can be toggled ON and OFF to meet your individual requirements. SMS Settings provides a listing of a dozen SMS providers. Simply add your username, password, and a CallerID and SMS just works. The contacts list also synchronizes with your Mac Address Book as well as MobileMe. The call quality of both SIP and IAX connections using WiFi was excellent. 3G support is not yet available. The web-based tutorial is excellent, and the application is available in the App Store for $6.99. An international version also is available.
We could not get the SIP URI functionality to work because the Contacts list phone numbers do not support SIP URI syntax, and there’s no way to manually enter or cut-and-paste a dial string from an email address in the Contacts list. While the polish of the application was not quite up to the Acrobits Softphone, the call quality was uniformly excellent with the SIP URI limitation that we’ve noted.
Media5-fone. Our final softphone in today’s roundup is Media5-fone from Media5 Corporation. It can be downloaded from the App Store for $4.99. While the application is exclusively a SIP phone, it does have preconfigured setups for dozens of providers in the event your requirements extend beyond the Asterisk universe. Unfortunately, there is no STUN support in the current version which makes it unsuitable for use with Asterisk implementations that sit behind NAT-based routers. Multiple SIP connections are supported as are second call, call waiting, and call toggle. In the current version, both SIP over WiFi and 3G are supported using iLBC, G.711, Enhanced G.711, G.722, and iSAC codecs. SIP Info, RFC 2833, and RTP Inband DTMF methods are configurable for each SIP account. Dialing prefixes are flexible and the phone has language support for English, Arabic, French, German, Italian and Spanish which facilitates international use. The phone also includes a nice implementation of visual voicemail; however, the SIP password and voicemail password would have to be the same to function properly with Asterisk. Automatic gain control and echo cancellation also are supported. With the addition of STUN and SIP URI support, Media5-fone would be a worthy competitor.
Update: CounterPath’s Bria. As luck would have it, CounterPath released their new Bria softphone for the iPhone today. It also is iPod Touch and iPad-compatible and supports both WiFi and 3G. The softphone is available at an introductory price of $3.99 in the App Store. It’s the best bargain in the softphone market. G.729 support can be added for an additional $8.99. G.722 wideband support reportedly is coming in August. You may recall CounterPath’s terrific and free X-Lite offerings for Windows, Macs, and Linux. They’ve been one of our favorite developers ever since, and we are actually serving as a beta tester for their next release. As usual, the Bria interface offers what is hands-down the best UI in the business. The voice quality of the calls is impeccable. Our only criticism is that out-of-the-box, Bria doesn’t work for placing outbound calls with Asterisk. Registration of credentials works fine, inbound calling works great, but outbound calls to either an extension, a phone number in the Address Book, or a SIP URI all just hang with no error message or notation in the log. Only after tracing down an obscure link on their web site did we discover the problem. It turns out that one simple change of a single default setting gets things working as they should. To make the change to support Asterisk, click Settings, Advanced Settings, Network Traversal Strategy, User Specified. Then change ICE:ON to ICE:OFF. Click the Advanced button, and then Apply Changes. Aside from this one default configuration glitch, the Bria softphone would be our Editor’s Choice. We highly recommend you make your purchase while the softphone still is available at the introductory price. For an excellent review, see Alec Saunder’s Blog today.
Need help with Asterisk? Visit the PBX in a Flash Forum.
Or Try the New, Free PBX in a Flash Conference Bridge.
whos.amung.us If you’re wondering what your fellow man is reading on Nerd Vittles these days, wonder no more. Visit our new whos.amung.us statistical web site and check out what’s happening. It’s a terrific resource both for us and for you.
Special Thanks to Our Generous Sponsors
FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.
BOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.
The lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.
VitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
Special Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
Some Recent Nerd Vittles Articles of Interest…
- FQDN = Fully-Qualified Domain Name [↩]
dude… how did you miss the weephone!!!!
Looking forward to an equivalent for Android. 🙂
[WM: Coming soon!
I’ve been pleased with Media5-fone and have a kludge for the SIP URI issue. You can add a sip uri into your contacts email field and copy and paste that into the dialer. I do this without issue on a daily basis. I agree that a cleaner implementation would be nice. STUN is an obvious miss in my opinion and hope to see that soon. That being said the softphone runs great on my 1st generation iPhone with G.722 over wifi and it’s the only one of the bunch that does G.722
I have been using Acrobit and could’t be happpier. There are a few features I would love though. An exception rule whereby everytime I call the same DID Acrobit is registered to using my cell would be useful so that while I call I don’t hear Acrobit ringing. Also, I am not sure I would trade the push with Acrobit running in the background in future iPhones (read: battery usage). We’ll see. The push can be tricky though depending on how many sec you set your call to go to voicemail. I have mine set to about 23sec and often don’t catch the call on time. Overall is great
CounterPath introduced Bria for the iPhone/iPad today. Unfortunately, we have been unable to place calls with the software. Inbound calls work fine. For a complete writeup on the new software, follow this link. We’ll post more details once the outbound calling issue is resolved.
Ward;
I’ve been using Whistle on my iPad 3g and I am very happy with it. It would be great to hear your opinion on it as you will be able to compare it to these other softphones you just tested.
Now, I was surprised to see AT&T allowing softphones at the App Store. I think it has to do with the new data plan they are offering…..
Best regards.
To get Bria working with Asterisk, go into Settings, Advanced Settings, Network Traversal Strategy, User Specified, ICE:Off. Really poor default choice!
We’ve updated yesterday’s article to include coverage of CounterPath’s new Bria offering. It’s that good!
Nothing for Android? Only thing found out there is from Sipdroid and they really don’t provide a good product 🙁
Sorry if this is a dumb question, but who is the winner? If you were only going to purchase one would you buy the bria or the acrobits? Thanks
I’ve been using Media5-fone for a while too. Wideband Audio (G.722) is awesome! Since v2.2 SIP-URI dialing is fully supported. Just press the small keyboard icon on the top right of the keypad view and the keyboard will appear. I know that G.729 is coming very soon and also Call Transfer, 3-way call and iOS4 with Multitask! Cannot wait…
I’m still waiting for the ios 4 version of these voip apps that take advantage of the multitasking/background services, so it actually becomes useful for incoming calls.
Can’t believe none of these apps support iOS4 multitasking. With iOS4 now released, I was looking forward to finally dishing out some cash on an iPhone VOIP app that would actually be useful.
[WM: iOS4 has only been released for a couple of days, and the development tools have only been available to most folks for a month or two. Give it a little time.]
Hi Ward,
I bought the Bria for iPhone after your post. It sort of works. I can call but people cannot hear me. I think it’s because I switched the router to accept 6060 and translate to 5060 when it reaches my PBX in a flash. The Bria setup has my ip:6060 so that it connects on port 6060.
Since this didn’t work, I tried setting my extension to port 6060 and router pointing from 6060 externally to 6060 at the PBX in a flash for my extension 605. Bria won’t register at all this way.
Any thoughts? I have two PBX in a Flash systems running at my office, so I can’t use 5060 for the extension 605 port #.
Bria doesn’t support multiple profiles/ providers. This is a shame! I would have expected more from the Developers of Xlite.
[WM: Hmmm. The recently developed beta of Xlite disappeared thanks to a time-bomb in the code. Suffice it to say, we’ve parted company with CounterPath, business practices that make us hold our nose.]
Check out the latest Bria update – supports multiple accounts, background support(though it does drain the battery more), and dialplan support.
For Android try: CSipSimple. It is by far the most reliable + super easy to setup!
Why is counterpath charging for G.729 when my ITSP already offers G.729?
It is my understanding (from CSIPsimple and elsewhere) that should one’s ITSP offer G.729 one need not also pay a client license.
[WM: Not sure you’re paying for a client license. You’re just paying more to the developer for more functionality. 🙄 ]
Yes, voip apps are doing a great job in increasing the practicality of iPad. I am using Freephoo to make calls and am very impressed with it. Its simplicity, smoothness, clarity are awesome. I also like its free calls to users and connecitivity.
I was just searching for this information for some time. After six hours of continuous Googleing, finally I got it in your site. I wonder what’s the lack of Google strategy that do not rank this kind of informative websites in top of the list. Normally the top websites are full of garbage.
Do any of the reviewed program allow for outputting audio, which is pre-recorded onto the phone, and outputting that into the call?