поднимаю тему.
Понадобилось изменить тип выходи в интернет компьютера с asterisk, раньше был роутер с НАТ-ом, сейас провод напрямую в комп с выделенным адресом. После смены настроек asterisk`a - первый шлюз работает нормально без проблем, со вторым опять случилась история из первого поста. Проблему немного облегчило отключение галки "Early Media Treatment", в "advanced-voip-line", с проблемного шлюза можно (через раз) позвонить на внутренние номера. Наружу позвонить не получается, asterisk пишет " RTP Read error: Connection reset by peer. Hanging up now"
Сделал логи пакетов wireshark`ом, вот скриншоты (могу прислать экспорт почтой):
Удачный звонок на внутренний номер:
http://imglink.ru/show-image.php?id=cfd ... 9d21ba577bНеудачный звонок на внешний номер (диал-план переводит такой звонок на тестовую линию скайпа, любой звонок наружу показывает тоже самое):
http://imglink.ru/show-image.php?id=ef3 ... 2ac70839c1На скрине неудачного звонка видно, что asterisk посылает "status 200", и сразу начинает передавать голосовые данные, на что шлюз отвечает "port unreachable", в результате asterisk вешает трубку, только потом шлюз отвечает "ACK"
А при удачном звонке, последовательность другая: сначала "status 200", шлюз отвечает "ACK", и передача голоса начинается в обе стороны.
Полагаю, что именно asterisk тут не прав...но первый шлюз как-то работает, с ним никаких проблем не возникает...может есть возможность держать этот порт на шлюзе всегда открытым?
добавка: скриншот пакетов звонка с работающего шлюза, на нем вообще нет этих "АСК"...и работает нормально
http://imglink.ru/show-image.php?id=706 ... 0e881512dd