6

SIP (VoIP) 経由で電話をかけるオプションを備えた iPhone アプリを構築したいのですが、現時点では開始方法がわかりません。

誰かがこのトピックに関する情報を持っていますか、または SIP 機能を実装するために使用できるデモ プロジェクトはありますか?

前もって感謝します!

4

3 に答える 3

14

あなたの前には、長く興味深い道のりがあります。: - )。

  1. 上にアプリケーションを構築する SIP ライブラリを選択する必要があります。オープンソースの SIP スタックは数多くあり、Mac OS および iOS 用の xCode プロジェクトを持っているものもあります。ReSIPRocate 、PJSipSofia SIP、またはoSIP/exoSIP参照してください。

  2. その sip スタックの周りにロジックを構築する必要があります。これにより、sip 会話を管理し、サポートする可能性のあるすべての通話シナリオを処理し、それらの通話のオーディオ チャネルを設定および管理できます。SIP スタックの一部上記は、他の機能よりも多くの機能を備えています。仕事を楽にするために、これらのオープンソース SIP スタック上に構築された iOS ツールキットを販売している企業も多数あります。

  3. その SIP スタックを iOS と統合する必要があります。これは、iOS アプリを (おそらく) C ベースの SIP スタックに接続して管理することを意味します。Apple は、「Advanced App Tricks」iOS Developer Documentation ( Advanced App Tricks ) で、VoIP アプリを開発するための非常に簡単な一連の提案を行っており、バックグラウンドとオーディオ チャネルに関する提案を提供しています。

  4. SIP サーバーと他の sip クライアントでのテスト。Asterisk/Freeswitch ボックスを作成し、SIP クライアントを登録します。これには、iOS Sip クライアントやその他のデスクトップ ベースの SIP 電話が含まれます (XLite を使用すると便利です)。サポートしたいすべての通話シナリオを試してください。

デモに関しては、PJSIP に基づく siphone と呼ばれるオープン ソースの iPhone アプリがあり、そのソースは自由にダウンロードできます: http://code.google.com/p/siphon/

また、現在 App Store にある多くの SIP ベースのアプリのいくつかも見ていきます。これらには、Bria、Acrobits、Fring、Truphone、iSIP などが含まれます。

于 2012-07-25T19:14:56.930 に答える
4

少し遅れていることは承知していますが、今後の参考のために; 私たちが良い経験を積んだ代替の SIP スタックは、Linphone プロジェクトです。

前述のいくつかのスタックと同様に、このスタックは、他の OS (Android など) 用のコーディングを計画している場合にも非常に適しています。

于 2012-08-08T11:54:45.787 に答える