2017-06-04 6 views
-3

クライアントがSIPプロキシ(サーバ)を使用せずにお互いを呼び出せるAndroid Appを作成しています。ダイレクトIPコールアンドロイド

私はCSipSimpleをダウンロードしましたが、ローカルネットワーク内のクライアントが互いに直接呼び出すことができる「ローカル」オプションがあります。

モバイルネットワークに接続している場合はどうなりますか?私が目的地の公開IPを知っていれば、私は彼に電話することができますか?

上記の要件を満たす別のアプリケーションを提案できる場合は、それらに言及してください。

おかげ

答えて

1

はい、あなたは、ほぼすべてのSIPクライアントと直接電話をかけることができるはずです。私はmizudroidを使用しており、それを使用しています。

この場合、拡張名だけでなく、宛先の完全なURIを入力する必要があります。だからではなく、 "ジョンは" あなたが入力する必要がありますするために呼び出すの

[email protected]:port 

例:

[email protected]:14321 

いくつかのSIPクライアントは、 "SIP:":をすべてのこれらの接頭辞が必要な場合があります

sip:[email protected]:14321 

ご覧のとおり、わかりやすい部分は正しいポートを見つけることです。 SIPクライアントはデフォルトではランダムなローカルポートを使用していますが、一部のポートでは明示的にポートを設定できます。 (SIP標準の後に通常5060であるサーバSIPシグナリングポートと混同しないでください)

また、SIPレジストラの役割はまさにこのことであることに注意してください。サーバとしてのピアの正確なアドレスが自動的に処理されます。

いくつかのSIPクライアントは、設定/ログインにSIPサーバアドレスを入力する必要があるかもしれませんが、ほとんどの場合、アドレスなしでソフトフォンを使用できるようになっています。偽のアドレスを入力してください(ソフトフォンに「登録失敗」と表示されることがありますが、上記のように直接電話をかけることができます)

+0

詳細な回答ありがとうございます。あなたの説明のおかげで、私は現在、SIPプロキシなしでローカルでP2Pコールを実行できるようになりました! しかし、なぜstackoverflowコミュニティが私を攻撃しているのかわかりません。私はなぜそのような質問の3 downvotesを意味するのですか?私は彼らがアダムのような分析とシステムの考えを持っていないプログラマーだと思う。再度、感謝します –

関連する問題