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

Смена IP адреса абонентом в ходе разговора

Добавлено: 17 ноя 2014, 15:11
aleksp
Доброго времени!
Стоит следующая задачка.
Организуется телефонный разговор. Входе разговора один из абонентов меняет свой IP адрес. Тот абонент, что не менял IP адрес продолжает слышать собеседника (того, что сменил IP адрес). Абонент сменивший IP адрес не слышит собеседника, т.к. asterisk продолжает отправлять пакеты на его прежний ip адрес.
Вопрос: что нужно сделать, что бы asterisk понял, что абонент сменил ip адрес?

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 17 ноя 2014, 15:37
ded
Абонент должен отправить пакет Reinvite

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 17 ноя 2014, 21:12
aleksp
Я был бы Вам очень признателен, за совсем немного деталей:)
Речь идет о "qualify"?

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 17 ноя 2014, 21:27
gland
нет, о reinvite. в настройках клиента в * должно быть canreinvite=yes, а клиент должен отправлять reinvite

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 17 ноя 2014, 21:51
aleksp
А данные параметры (как различные другие) клиент не может получить от астериска?

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 18 ноя 2014, 13:04
airaltay
Попробуйте поиграться с настройкой nat=force_rport,comedia

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 18 ноя 2014, 15:29
aleksp
Да, так и удалось решить. Голос пошел через asterisk, только вот...
1. Если с голосом получилось (RTP трафик направляется на новый IP абонента), то с сигнализацией сип траблы. При установлении голосового соединения абонент меняет IP адрес и с голосом все ок, но когда абонент который не менял IP адрес кладет трубку, абонент который смени IP об этом не знает и для него продолжается разговор. Таким образом RTP трафик завернулся на новый IP, а сигнализации идет на старый адрес %). Немного странно, астерис видит смену адреса
> 0x7fcdd801ed70 -- Switching RTP source address to ... но сип пакеты направляет на старый адрес.
2. Завернуть трафик через asterisk по сути нужно для одного абонента, т.е. все звонки от/на этого абонента пускать через сервер, а что бы остальные общались напрямую, можно ли так сделать?
Заранее спасибо!

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 18 ноя 2014, 16:03
gland
Странными вы какими-то путями идёте...

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 18 ноя 2014, 21:23
aleksp
возможно... быть может посоветуете что?

Re: Смена IP адреса абонентом в ходе разговора

Добавлено: 19 ноя 2014, 09:38
gland
у вас клиент-то на чём?