通話に対して複数の 2** 応答を受信しています。問題は、通話が接続され、サーバーが「ACK」パケットを受信し、通話が正常に開始されると、サーバーは再び「OK」応答パケットを呼び出し先に送り返し、「ACK」パケットを再度受信することです。これは、コールが自動的に終了する前に複数回発生します。通話が正常に接続された後でもサーバーが「OK」応答を送信している理由と、問題の可能な解決策を誰かに説明してもらえますか? 助けてくれてありがとう。
1 に答える
1
SIP UAS は、UAC から ACK 要求を受信するまで、2xx 応答を複数回再送信します。詳細については、SIP RFC の章「13.3 UAS Processing」を参照してください。
ほとんどの場合、この種の問題は、UAC によって送信された ACK が無効であり、UAS がそれを INVITE トランザクションと照合できない場合に発生します。ACK 要求には、その構成に関する特別な規則があります。13.2.2.4 2xx 応答を参照してください。さらに難しいことに、ACK 要求の構成は 2xx と非 2xx の最終応答で異なります。
于 2013-09-05T21:29:39.430 に答える