Страница 2 из 2

Re: Обрывается исходящий звонок

Добавлено: 05 май 2016, 12:39
mishapolitaev
So if there's too much time between each RTCP report, NAT relationships will be forgotten and RTCP packets lost.
Думаете что RTCP пакеты шлются настолько редко что запись об отправленном пакете стирается из таблицы NAT и пришедший запоздалый пакет не может быть перенаправлен к Астериску во внутреннюю сеть?

Не уж то записи в NAT таблице хранятся так мало, а RTCP пакеты шлются так редко? Проверю.

Re: Обрывается исходящий звонок

Добавлено: 05 май 2016, 20:20
mishapolitaev
Добавил

Код: Выделить всё

directmedia=no
directmediadeny=0.0.0.0/0
directrtpsetup=no
Но безуспешно, всё тот же Retransmitting #1 .. Retransmitting #6. Он мне уже скоро снится будет.

Вывел Asterisk сервер в DMZ -- тоже самое.

Кстати на другом Asteriske с тем же конфигом, та же версия, пробую клиент и сервер за натом всё отлично работает. Но проблему получилось воссоздать установив неправильное значение

Код: Выделить всё

;externaddr=40.15.222.31:20160
externaddr=40.15.222.31:11111
Увидел теже Retransmitting #1 .. Retransmitting #6 и обрыв звонка. Но на проблемном Астериске эта опция правильная.

Может дело в роутере.


Фаервол на сервере и роутере тоже отключен.

RTCP отключить говоришь, первая ссылка в гугле, FYI:

Код: Выделить всё

There is no configuration option for doing this; RTCP is a mandatory 
part of an RTP implementation that intends to be compliant with the 
RFCs. If you want to disable it, you'd have to modify the source code.
Надо детально смотреть дебаг лог на что именно сервер не может получить ответ. Пока я не въехал. Но какой-то ACK на INVITE я видел. Значит может клиент прислать ACK когда хочет!

Re: Обрывается исходящий звонок

Добавлено: 06 май 2016, 07:46
Vlad1983
уже сказано
Samael28 писал(а):Не надо делать 20160 -> 5060. Сделайте 5060 -> 5060.
upd не будет нормально мапиться в обратном направлении
отключить SIP-ALG
пробросить для RTP обязательно

Re: Обрывается исходящий звонок

Добавлено: 07 май 2016, 16:16
mishapolitaev
Значит докладываю:
Нашёл тему с такой же проблемой как у меня: https://forum.asterisk.ru/viewtopic.php?f=3&t=198
Так же обрывается звонок при исходящем вызове. В итоге у него там причина была в роутере Dlink 2640u, он его заменил и всё заработало. А у меня такой же роутер! И думаю если его заменю, то проблема уйдёт, но это позже.

При моей текущей конфигурации, не приходится звонить с сипфона который через 2 ната от астериска. Два астериска у меня зареганы друг на друге и они друг друга не обрывают при звонке. Просто я принялся её решать потому что думал ну раз с сипфоном так, то и с астриском так же будет, ведь они по отношению к другому астериску вроде тоже как сип-клиенты, хотя видимо я не прав был.

А роутер сменю чуть позже и проверю, глюки не только в этом замечаю у него. Жаль что прошивка wrt, которая думаю решила бы проблему не поддерживает adsl. Так как разработчики адсл модуля не выложили исходники от своих драйверов в открытый доступ. Хотя исходники драйверов этих утекли чуть позже в сеть, но пользоваться ими, например встраивать в опенсорс прошивку wrt, - незаконно кажется. Такие вот дела.

Буду искать роутер с Adsl, wifi, usb (для gsm модема) чтоб на самом роутере иметь астериск.

P.S. Замена 20160 на 5060 не помогла, как я и думал, зато пока я висел на 5060 порту какой-то гад успел меня на этом словить, что SIP видиш ли у меня есть. Я так и думал что так будет, почему же и поставил не стандартный порт. По всем то портам каждый хост не будешь сканировать. И шлёт мне инвайты. Я даже ради интереса позволил ему позвонить туда куда он пытался, судя по номеру бабушке в Зимбабве куда-то) но переадресовал на свой внутренний, думал ему скажу "Привет, мошенник")) Но в трубке была тишина, конечно бот.
Но теперь и смена порта не помогает, знают же твари что там сип и сканировать начинают в случае потери связи. После смены порта на какой пятизначный проходит секунд 15-20 и они тут как тут, опять спамят своими инвайтами. Ладно, fail2ban решит проблему.