Как стороны договариваются о голосе
Звонящий присылает SDP-предложение (offer): адрес и порт для голоса, список кодеков в порядке предпочтения, DTMF, направление. Ответ (answer) выбирает кодеки из этого списка и сообщает свой адрес. Если в ответе нет ни одного общего кодека, порт 0 или неверное направление — звонок соединится, но без звука или с голосом в одну сторону.
Частые причины тишины
- Серый адрес (192.168…, 10…) в строке c= — телефон за NAT, а АТС этого не учла.
- sendonly или inactive после перевода звонка или удержания, который никто не снял.
- Нет общего кодека: телефон умеет только G.711, а транк — только G.729.
- Одна сторона шифрует (RTP/SAVP), другая нет.
Рядом: разбор SIP-лога, тест NAT, полоса под кодеки.