INVITE — служебный старт звонка

В звонках, которые используют протокол SIP, голосу предшествует короткий обмен служебными сообщениями. SIP — это набор правил, по которым устройства находят друг друга и договариваются о начале разговора. Сообщение `INVITE` отправляет вызов: оно сообщает, кому звонят, и предлагает параметры будущего соединения.

Это не аудиозапись и не команда мгновенно включить микрофон. Телефон получателя проверяет вызов и, если может, показывает экран звонка. Пока человек решает, отвечать ли, сеть передаёт статусы вроде «вызов поступает» или «занято». Так вызывающий слышит гудки, хотя собеседник ещё не произнёс ни слова.

Сначала договариваются о способе связи

В предложении часто содержатся параметры медиасвязи: например, адрес для передачи данных и список поддерживаемых кодеков. Кодек — это способ представить и сжать звук, чтобы голос можно было передавать по сети. Устройства выбирают совместимый вариант; если общего нет, звонок может не состояться, даже когда телефоны связались друг с другом.

После ответа устройства подтверждают, что договорённость принята. Затем голос обычно идёт отдельным потоком данных, часто по RTP, а SIP продолжает управлять самим вызовом — например, позволяет завершить его. Поэтому «договориться» и «говорить» здесь действительно разные этапы.

Почему голос не отправляют сразу

Предварительное согласование экономит ресурсы и помогает избежать ситуации, когда звук уже передаётся, но принимающее устройство не готово его принять или не понимает выбранный формат. Сбой на этом этапе иногда выдаёт себя не тишиной в середине беседы, а тем, что телефон долго звонит, вызов не соединяется или одна сторона не слышит другую.

Именно поэтому первый шаг интернет-звонка может выглядеть как обычное текстовое сообщение: сначала сеть должна устроить встречу устройств, и лишь потом по согласованному каналу пойдёт голос.