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