Не проходит RTP между Gigaset C530A IP и Asterisk. Какие будут идеи?
Есть Mikotik RB750, который слушает порты и делает редирект их на сервер с нативным Asterisk 13.5.
Есть удаленная точка, где стоит телефон Vogtek (в России это SNR) подключенный к Астериску. Звонки туда-сюда есть, RTP проходит. Там, на удаленной стороне, DSL-роутер и NAT.
На удаленную точку настроили как отдельные номера и отправили Gigaset C530A IP с дополнительной трубкой. Если звонить на них, то все нормально - RTP ходит.
Если же звонить с гигасетов, то соединение устанавливается, но RTP не проходит оттуда, а там не получают от Asterisk.
Нужны идеи. С Vogtek проблем нет. SIP -аккаунты настроены идентично.
P.S. иногда с удаленной точки бывают "удачные звонки" - RTP ходит туда-сюда. Но редко, и при каких условиях непонятно.
Вы же понимаете что информации мало....но в кратце:
1."Нюхайте" трафик на микротике там будет понятно что и куда идет и почему не идет.
2.Отключите временно все блокирующие правила на микротике.
3.Поиграйтесь с SIP ALG в микротике (ну и ДСЛ роутере)
Александр, сделайте tcpdump на Астериске и смотрите SDP. Вполне вероятно, что Астериск не всегдя получает правильный адрес со стороны семёнов.
Если методом тыка, попробуйте включить/настроить STUN на сименсах и протестируйте.
Типовая проблема с которой мы сталкиваемся при использовании трубок Gigaset - то что очеь часто их пакеты на Астериск приходят через туннель с внешним ip-адресом удаленного роутера в заголовке, можно посмотреть соединия в conntrack таблице
Почти всегда решение - reject пакетов в сторону внешнго интерфейса на удаленном роутере от диапазона адресов телефонов.
Если между asterisk и удаленным шлюзом поднят туннель, то нужно проверить, что на роутере отключен sip alg. Иначе, в туннель начинают уходить пакеты с обратным адресом внешнего интерфейса удаленного маршрутизатора.
Проверить можно в таблице conntrack.
Если туннеля нет, то лучше сделать. И убрать проброс портов в астер с внешнего интерфеса.