■AndroidとSIP/VoIP 2010/06版
Androidの記事をこちらに書くことにしたので、他所に書いておいたものから、こちらネタっぽいものを転載しておくことにします。この記事はjugemで書いていたものをベースに加筆修正しています。
【12/03追記】2010/12版を記事追加しています。最新状況は以下へ。
http://blog.isnext.net/issy/archives/556
ということで、今回は2010/06/13ごろAndroid端末のSIP環境について一部検証?した内容になります。
現在自宅はNTTのひかり電話になっていて、CommuniGate ProのSIPサーバ機能とRSIP(リモートSIP)機能を利用してCommuniGate Proサーバ自体をひかり電話の子機としてRV-230SEにレジスト、iPhoneやデスクトップマシンからCommuniGate Proサーバに自アカウントでSIPレジストして電話を発着信できるようにしています。
ひかり電話では対応するコーデックが、ISDNで使われるコーデック「G.711 μ-Law」のみになるので、これに対応したSIPクライアントを使わないと外部通話はできないことになります。面白いことにiPhoneで利用可能なSIPクライアントのメジャーどころはほとんどG.711 μ-Lawに対応しているらしく外部通話が可能になるのに対して、AndroidのSIPクライントは対応しているものが極めて少ない状況です。
現在のところ通話まで利用可能だったのはfringとLinPhoneくらいのもので、ほとんどがG.711 μ-Lawに対応していないためエラーになり、コーデックとしては対応しているはずのSipAgentは、OSバージョンとの互換性問題かもしれませんが、なぜか音声が一切利用できないという状況でした。
G.711 μ-Law自体はソース公開されているコーデックなので、利用できないものではないと思うのですが、このヘンがAndroidマーケットとiPhoneマーケットの開発者層の差なのか、ツールの差なのかとても不思議な気がします。(たまたまiPhoneでよく使われるSIPライブラリがあってG.711 μ-Lawを含んでいるだけなのかもしれませんが…)
iPhone 4/iOS 4でVoIP用APIがマルチタスク対応になるので、これまでの待ち受け上の不便が徐々に解消される可能性があるとは言え、Android端末でもぜひともひかり電話子機としてアドバンテージを活かせるよう、多くのSIPクライアントがG.711 μ-Lawに対応してくれることを期待したいと思います。
5月前半ごろ試した結果なので現在は多少変わっているかもしれませんが、ひかり電話で試したアプリを以下に。もう数個試した気がするのですが全然NGで記録するのすら忘れていた模様。試した電話経路は WiFi接続でNexus One →CommuniGate Pro →RV-230SE →ひかり電話網 →WillcomPHS電話
・aSIP ×G.711 μ-Law未対応
・LinPhone ○ 通話可能 遅延少ない
・Sipdroid ×G.711 μ-Law未対応
・CSipSimple ×G.711 μ-Law未対応
・fring ○ 通話可能 レジストに多少時間かかる 遅延少々
・SipAgent ×G.711 μ-Law対応なのに音声出ない聴こえない
・Nimbuzz ×SIP未対応…iPhoneではOKなのに…