2 つのデバイスが SIP 経由で通信できるようにするには、PBX または SIP サーバーが必要ですか?
あるデバイス (Android または IOS) が別のデバイスの IP アドレスを知っていると仮定しましょう。そのデバイスは、SIP サーバーを必要とせずに、相手に INVITE を直接送信して会話を開始できませんでしたか? それとも、私が単純化しすぎていて、SIP サーバーが私が見逃している魔法のようなことをしているのでしょうか?
ありがとう、マイク
あなたが説明しているのは、中間にサーバーを必要としないピアツーピア SIPです。はい、可能です。
SIP規格により、使用するSIPサーバーに制限はありません。
すべての SIP ユーザーの場所 (IP ポート) を覚えておく必要がないため、サーバーが使用されます。ユーザーがサーバーに登録すると、サーバーはユーザーの場所を管理します。(サーバーは他にも多くの機能を提供しますが、この説明を簡単にするためにすべて無視します)
しかし、あなたの場合、別のユーザーのIPアドレスを知っているので、サーバーは必要ありません。
使用している SIP スタックで、REGISTER なしで INVITE を送信できることを確認してください。一部のスタックは、クライアントが正常に登録せずに INVITE を送信することを制限するためです。