« Android 開発7 (スマートフォンでの動画再生) | トップページ | 自サイトで Google Cloud Print を実行する方法 (JavaScript) »

2012年4月24日 (火)

Android 開発8 (スマートフォンでの通話アプリ)

通話アプリの紹介と、その開発方法についてまとめました。

■通話アプリ一覧

アプリ名 説明
Skype

もっとも有名な無料通話アプリ。Skypeユーザー同士の通話が無料。日本語にも対応。チャットもできる。
(2012年04月24日現在 評価人数:404,558 平均評価:3.8)

Viber

日本語未対応だが定評のあるアプリ(震災の時にもつながったらしい)。チャットもできる。
(2012年04月24日現在 評価人数:94,756 平均評価:4.2)

LINE

最近ユーザ数を伸ばしているアプリ。LINEユーザ同士の通話が無料。日本語にも対応。独自のスタンプや絵文字を用いたチャット・背景画像の変更・QRコードによるアドレス交換等機能も多い。
(2012年04月24日現在 評価人数:87,573 平均評価:4.2)

050 plus

他のソフトと大きく異なる点は 050 で始まる電話番号がもて、固定電話や携帯電話への通話ができ、さらに通話料金が安くなるという点。
月額300円が必要なのも他と異なる点。
(2012年04月24日現在 評価人数:734 平均評価:2.8)

Reengo

Facebookの友達に電話番号なしで電話できるアプリ。
(2012年04月24日現在 評価人数:93 平均評価:3.1)

OnSay

Twitterの相互フォローユーザー同士であれば、電話番号なしに無料で通話ができる電話アプリ。
(2012年04月24日現在 評価人数:58 平均評価:3.3)

■通話アプリの開発

Android2.3ではSIPをサポートしています。(APIが提供されている)
このAPIを使用すれば音声通話アプリの開発が行えます
また、Android SDK 2.3 には SipDemo というサンプルアプリが入っていますので、そちらを参考に通話アプリの開発が行えます。

□ 通話アプリの開発に必要な環境

PC側:開発環境

 通話アプリの開発に必要な環境
 (eclipse、Android SDK等)

端末(発信側)

 Android SDK 2.3 Sip API を使用する場合、端末のOSは、Android 2.3
 また、開発環境から対象のアプリをインストール為の環境も必要
 (例:PCと端末をUSB接続出来る環境等)

端末(受信側

  既存の Sipdroid 等のアプリを使用する場合、アプリにあった端末を用意する。
 もしくはPC端末で通話可能な環境を作成する。

端末毎のSIPアカウント

 

 無料のSIPプロバイダより、各端末のSIPアカウントを取得
 または独自にSIPサーバを構築し、端末毎にSIPアカウントを割り当てる

□SIPプロバイダ一覧

 下記サイトより無料のSIPアカウントの取得ができます。
 他にも色々とあるようですので選定はお任せします。

 iptel.org :英語:無料SIPプロバイダ

 antiSIP :英語:無料SIPプロバイダ

 Ekiga.net :英語:無料SIPプロバイダ ※ Wi-Fiで使えない?

 (株)デンソン :日本:無料SIPプロバイダ

□SIPサーバ構築参考サイト

解説サイト 説明
Asterisk基本設定ガイド

Asteriskを使用して内線IP電話環境を構築する手順を紹介しています。

構内電話網(IP-PBX)を構築してAndroidで無料通話

Asteriskを使用して内線IP電話環境を構築する手順を紹介しています。

itsのブログ

「家庭内線電話をAsteriskで!(Pogoplug)」。家庭内でSIPサーバの構築を行った人のブログです。

Kung Noi Blog

「自宅のSIPサーバ(Asterisk)にAndroid(is04)からsipdroidを使って繋げてみた」。こちらも家庭内でSIPサーバの構築を行った人のブログです。

VoIP-Info.jp Wiki

Asteriskの話題が中心で、SIPポートへの攻撃についてとその対策方法が載っています。

■開発ツール

通話アプリを開発するためのツールも存在します。 開発工数を減らすのに有効ですが、提供元は企業のため、各企業の使用条件に従う必要があります。(利用料金を支払う等)

提供元 開発ツール 使用条件
KAYAC Reengo SDK ユーザ数に応じて利用料金が変動
isr PPPhoneSDK 不明

« Android 開発7 (スマートフォンでの動画再生) | トップページ | 自サイトで Google Cloud Print を実行する方法 (JavaScript) »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/153605/54549827

この記事へのトラックバック一覧です: Android 開発8 (スマートフォンでの通話アプリ):

« Android 開発7 (スマートフォンでの動画再生) | トップページ | 自サイトで Google Cloud Print を実行する方法 (JavaScript) »