Управление заголовком VIA в Sailfin
Это может быть основной проблемой, с которой я сталкиваюсь при интеграции приложения по Sailfin с шлюзом PSTN. Начальное ПРИГЛАШЕНИЕ принимается от шлюза и обрабатывается внутри, затем ответ 100 попыток и 200 OK отправляется обратно на шлюз. Но шлюз никогда не отвечает ACK.
Первоначальное исследование показывает, что сообщение INVITE было получено от удаленного порта xxxxx (любой произвольный порт UDP), в то время как внутри заголовка INVITE заголовок via содержит порт 5060, а заголовок контакта также содержит 5060. Поскольку заголовок via содержит информацию о порте 5060, Sailfin всегда отправляет ответы обратно на порт 5060 вместо порта xxxxx, на который был получен запрос.
Есть ли способ в Sailfin игнорировать информацию заголовка via и отослать ответ на порт, на который он получил запрос? Или мне нужно манипулировать заголовком via?
1 ответ
Я бы сказал, что Sailfin действует правильно. Раздел 18.2.2 спецификации SIP определяет поведение. Шлюз PSTN объявил, что ответы должны отправляться на порт 5060, и если он не может получать трафик через этот порт, то это проблема шлюза PSTN.
И нет, поскольку Via - системный заголовок, вы не можете им манипулировать.