1つのアスタリスク(バージョン11.2.1)から「A」サーバーと言う別のアスタリスクサーバー(11.7.0)に「B」と言うSIPトランクを作成しました。SIP応答は200 OKです。
しかし、アスタリスクAでDIDで通話を開始すると、通話はアスタリスク「B」にルーティングされ、38秒後に通話が切断され、次の警告が表示されます:
Retransmission timeout reached on transmission [email protected]:5060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32000ms with no response
Hanging up call [email protected]:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
何か案は ?
このような状況は、NATの問題またはファイアウォールの問題がある場合に発生する可能性があります。
この記事を参照してください http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions
詳細については、次を使用してsipデバッグを有効にできます
asterisk -r
sip set debug on
デフォルトでは、アスタリスクは、コールの確立後にRE-INVITE要求を送信します。
ただし、市場にあるほとんどのSIPクライアントおよびSIPサーバーは、RE-INVITE要求を受け入れません。このため、コールの確立後にアスタリスクがRE-INVITEを送信すると、相手側は要求に応答しません。したがって、32秒後に、アスタリスクが電話を切ります。
この問題を解決するには、クライアントソフトウェアがRE-INVITEリクエストを受け付けない場合、AsteriskのRE-INVITE機能を無効にする必要があります。これを行うには、アスタリスクのsip.conf
ファイルを編集して、以下を含める必要があります。
canreinvite = no
これらのインシデントは通常NAT問題に関連しています。
これが問題ではないことが確かな場合は、ルーターの構成を確認してください。一部のルーターは、デフォルトで「SIP ALG」オプションが設定されています。
場合によっては、実装が不完全であるため、このオプションをオフにする必要があります。
試してみて、正しく機能するかどうかをお知らせください。
/ etc/asteriskのsip.confの「externip =」に正しいIPアドレスがあることを確認してください。