質問: Android・iPhone(回線はそれぞれ3G)とWindowsXP SP2以降との間で、相互にリアルタイムで音声通話・チャットができるアプリと、そのAPIについて質問です。 現在開発しているAndroid・iPhoneとWindows間で、データのやり取りをするアプリを作っていますが、ここに音声通話・チャットができる仕組みを組み込み、通話内容を録音できないか?という話になりました。 とはいえ、私は音声通話・チャットアプリを作ったことはないこともあり、1から作るのは大変困難です。 そこで、既に音声通話ができるアプリの中で、無料で利用できるAPIが公開されているか、もしくは組み込み自由なオープンソースで提供されているものを調べています。 代表的なものは、iPhoneやAndroidへの組み込み方が良く分からないですが、Windowsには組み込みやすそうなSkypeのPublic APIが上げられると考えています( Skype4COM )。 その他でお勧めなものがありましたら、教えてください。 よろしくお願い致します。 ※注意点があるため、投稿前に下のコメント欄をご確認くださいますよう、よろしくお願い致します。
回答: 利用した事はないのですが,Google Talk APIが要望に最も近いでしょうか. ご存じだと思いますが,iPhoneやAndroidの機能拡張は全てアプリを用いて行います. iPhone,Android共にストアからアプリをダウンロードしますがAndroidに関してはブラウザ上からダウンロードできるなど自由度が高くなっています. チャットに関しては,端末と端末の間に中継サーバを設置し定期的に更新したり,更新があれば相手機にPingを飛ばすなどをすれば実現可能だと思います. デイバスからの録音に関してはIBMがソースコードを公開しておりましたので参考になると思います. http://www.ibm.com/developerworks/jp/opensource/library/os-andro... 音声通信などに関しては以下のサイトに記載されておりましたのでご参考にください. > > 9. メディアコンテンツ > > > 9.1: MediaPlayerフレームワークを使わずに、音楽ライブラリ内のコンテンツにアクセスするアプリはリジェクトされる。 > > > 9.2: iPodのインターフェースをコピーしたアプリはリジェクトされる。 > > > 9.3: 電話回線でのオーディオストリームは、5分間に5MB以下に制限される。 > > > 9.4: 電話回線でのビデオストリームは10分以下、HTTP Live Streamingを使わなければならず、それには64kbpsの音声のみのHTTP Live Streamも含まれる。 > > > HTTP Live Streamについて http://www.macwebcaster.com/2009/06/what-is-http-live-streaming.... 以下余談になります. SkypeをSoftBankの3Gで利用しましたが,とても通話できる品質ではありませんでした.プツプツ切れたりまともに通話できません. Wifiでは快適に利用できました.