IAXの遅延によるエコーの問題

現象     IAXで接続されている端末との通話で音声の著しい遅延が発生する。
特に、受話か送話のどちらか一方のみが遅延するような現象が発生する。

例としては、こちらが話した内容は相手に即座に聞こえるが、
相手が話した声はしばらくたたないと聞こえない

原因   IAXプロトコルで受話か送話どちらかだけが遅延する場合、
AsteriskサーバとIAX端末の間の時刻が狂っている可能性があります。
特に、WindowsXPなどでは、時刻の修正を一度に行わず、
正しい時刻に徐々にあわせていくSlewというモードで時刻が
修正されるためこの現象が発生しやすいです。

実際に遅延が発生しているかどうかをチェックする方法ですが、Asterisk CLIのコマンドで
iax2 show peersと入力したときに表示される
『LAG』という表示が遅延の大きさを表します。

対処方法   Win32Timeというサービスが時刻同期を制御しています。
これを停止するか、時刻を供給しているサーバとPCの間の
時差をなくすことで、現象を抑えることができます。