Коллеги астерисководы, выручайте)
Дано:
Сервер с публичным адресом (НЕ за NAT), на борту астериск 13.6.0.
В качестве драйвера канала используется ТОЛЬКО pjsip.
Грядка клиентов, сидящих за NAT.
Имеем два транка: А и Б.
При звонках через транк А все клиенты всегда получают голос от удаленного абонента, короче говоря все работает.
При входящих звонках через транк Б опять же все работает.
При исходящих звонках через транк Б 100% клиентов не получают удаленный голос. На астериске разговор пишется, до него голос доходит нормально. На роутере, за которым сидят клиенты, я наблюдаю соединение и вижу, что голосовые пакеты приходят, трафик идет в обе стороны. Однако клиенты получают тишину. В дебаге SIP весь процесс от INVITE до ACK после установки голосовой сессии проходит, порты, на которые asterisk шлет голос совпадают с портами устройства за натом, я вижу это на роутере. Но голоса НЕТ!
Никаких сообщений о codec mismatch, например, или о любых других неполадках в консоли астериска нет.
Буду благодарен любым идеям/наводкам, бьюсь уже очень давно, гугление ничего путного не дает.
Иван Байдин: вопрос решился звонком провайдеру. Я до последнего был уверен, что проблема у меня. Оказалось, что имела место неизвестная проблема с кодеками. Выставили на обоих концах только g729 и все заходило. Благодарю за ответ.