OpenSIP 1.11.3 を実行している SIP サーバーがあります。
- 組み込みの STUN モジュールで構成 (2 つの IP を使用したフル モード)
- RTP を中継するように MediaProxy 2.6.1 で構成 (ルーティング スクリプトで Engage_media_proxy を使用)
doubango の IMSDroid を SIP クライアントとして使用します。
wifi-wifi 間の通話は良好です。クライアントで STUN、ICE、TURN オプションをオンにする必要はありません。
ただし、3g-wifi または 3g-3g 間の通話はあまり良くありません。3Gは発信はできますが、着信はできません。つまり、3g-3g コールは絶対に発生しません。OpenSIPs ログに表示されるのは、3G 側に到達できないため、INVITE の再送信が繰り返されていることだけです。
TURNサーバーがこの種の問題を解決できると読んだので、IMSDroid sipクライアントでTURNを有効にしましたが、それでも3G側は通話を受信できません.
私が使用しているTURNサーバー:
URL: 'turn:numb.viagenie.ca' 資格情報: 'muazkh' ユーザー名: 'webrtc@live.com'
この問題を解決するために使用できるソリューション/モジュールはありますか?
編集:
TCP プロトコルを使用すると、電話を受けることができます。30 秒後にトランスポート エラーによりコールが終了しましたが、少なくともコールは通過しました。ここで何が起こるか分かりますか?? モバイルキャリアが着信をブロックしていますか? ただし、ポート 80 と 5060 のどちらを使用するかを登録できるため、ポート ブロッキングではありません。
編集2:
無料の SIP アカウント (sip2sip.info と sip.antisip.com) を使用して通話を試みましたが、同じ問題が発生しました。私が知っているように、sip2sip.info も OpenSIPS を使用していますが、AntiSip.com は AmSIP のようなものを使用しています。では、問題は携帯電話会社にあるのでしょうか?
ありがとうございました!