0

設計の決定について助けが必要です。現在、VoIP機能を必要とするiOSアプリを作成していますが、いくつか質問があります。

  1. iOSはバックグラウンドでのみTCP接続を維持できることを理解しています。通話中にRTP接続を開いている場合、ユーザーがバックグラウンドに入るとその通話は失われますか?もしそうなら、Skypeや他の人はこれをどのように行いますか?

  2. 会話をバックグラウンドで継続するためにTCPを介してオーディオをストリーミングする必要がある場合、通話中にジッターバッファーが空になった場合に、オーディオの同期を維持する方法について誰かが提案しますか?

4

1 に答える 1

1

(1) への答え:

iOS VoIP アプリは、バックグラウンドで 1 つの TCP ソケット (通常は SIP ソケット) を保持して、着信 (INVITE) を許可する場合があります。

アプリにアクティブな呼び出しがあり、バックグラウンドに移行している間、制限はありません。必要な数のソケットを保持できます。

これは別のスレッドからのより詳細な回答です

SIP スタックの実装については、オープンソースの PJSip スタックを確認してください。

于 2012-07-24T15:54:51.110 に答える