Полезное

Как работает VoIP? Полезная информация о протоколах SIP и RTP

Вы берете трубку, набираете номер, звоните и кто-то отвечает. Насколько трудно это может быть?

На самом деле многое происходит за кулисами, когда запускаются два протокола — SIP и RTP — для того, чтобы заставить VoIP работать в современной сети.

Для сравнения, когда вы вводите www.google.com в браузере, работают два протокола: DNS и HTTP. Браузер сначала выполняет поиск DNS, чтобы узнать IP-адрес для данного доменного имени www.google.com. После того, как IP-адрес известен, браузер открывает соединение HTTP (или HTTPS) с IP-адресом и начинает загрузку веб-страницы.

Аналогичный механизм был разработан для VoIP, где есть два протокола, которые выполняют тяжелую работу: SIP и RTP.

SIP — это протокол управления (control), а RTP — это протокол полезной нагрузки (payload), используемый для отправки и получения голосового аудиопотока.





Как работает SIP?


Протокол инициации сеанса (SIP - Session Initiation Protocol) предназначен для выполнения «административной» части управления телефонным звонком. Он будет искать IP-адреса для заданных телефонных номеров, определять, доступен ли телефон, звонить по телефону, а также запускать и останавливать потоки RTP.

Влияет ли задержка на SIP (latency)?


Задержка определяется как период времени между передачей пакета данных и его получением.

Более конкретно, задержка — это средняя задержка, наблюдаемая в течение определенного периода времени.

Пакеты SIP являются административными по своей природе и поэтому не подвержены задержке.


Влияет ли SIP на джиттер (jitter)?


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

Как правило, джиттер должен быть ниже 30 мс при получении конечной точкой.

Пакеты SIP не подвержены джиттеру.

Влияет ли потеря пакетов на SIP (packet loss)?


SIP имеет возможность повторной передачи потерянных пакетов, но если будет отброшено слишком много пакетов, вызов будет невозможен.


Как устанавливается соединение?


Схема передачи пакетов







Как работает RTP?


Протокол реального времени (RTP - Real Time Protocol) передает голосовую информацию (payload) по сети от передатчика (transmitter) к приемнику (receiver). Эта полезная нагрузка представляет собой непрерывный поток пакетов, проходящий через сеть.


Большинство вызовов включают два потока: по одному для каждой конечной точки. Таким образом, каждая конечная точка (endpoint) передает поток пакетов на удаленную конечную точку, а также получает поток от удаленной конечной точки.


Влияет ли задержка на RTP (latency)?


Да, на пакеты RTP влияет задержка.


Влияет ли джиттер на RTP (jitter)?


Да, пакеты RTP подвержены джиттеру.


Влияет ли потеря пакетов на RTP?


Да, у RTP возникают серьезные проблемы с качеством при потере пакетов.


Джиттер создаёт пропуски, обрезанные слова и видеоартефакты.






IP-телефония
Made on
Tilda