VoIP кратко
VoIP представляет из себя не один протокол, а систему протоколов предназначенную для аудио-визуальной коммуникации через сети IP. Данная статья будет краткой заметкой о наиболее популярных протоколах, используемых в рамках данной модели.
Используемые в VoIP протоколы и их задачи
SIP
– установление и разрыв соединения;SDP
– переговоры о параметрах мультимедиа;RTP
– передача мультимедийного потока;RTCP
– контроль передачи мультимедийного потока;G.711
– кодирование аудио аналогового потока;H.264
– кодирование видео потока.
Также для работы VoIP решений используются следующие сервисы:
DHCP-сервер
– для назначения IP адресов, TFTP и NTP серверов IP-телефонам;TFTP-сервер
– для предоставления IP-телефонами конфигурации;NTP-сервер
- точного времени.
Общий процесс работы VoIP:
- IP-телефон подключается в сеть с DHCP сервером;
- От DHCP-сервера телефон узнает свой IP-адрес, адрес TFTP-сервера и, опционально, прочие VoIP настройки;
- Получив IP-адрес и настройки с IP-адресом Call Server, IP-телефон осуществляет регистрацию на Call Server, используя SIP-протокол;
- Во время исходящего звонка IP-телефон посылает SIP-запрос на установление соединения на Call Server;
- Установив соединение с другим IP телефоном (используя SIP) и обговорив параметры медиа потока (используя SDP) IP-телефон конвертирует аналоговый звук голоса (используя кодек G.711) и начинает передавать медиа поток (используя RTP) самому Call Server или напрямую другому IP-телефону, периодически посылая сообщения о контроле медиа потока (используя RTCP).
Прочие заметки:
-
Формат SIP-адреса:
sip:user@domain:port
илиsip:phone@domain:port
. -
Виды SIP-сообщений: request и response (status).
-
Частота выходного потока у кодека G.711 равна 64 Кбит/сек и получается путем дискретизации аналогового аудио потока с параметрами
8 бит на сэмпл * 8000
сэмплов в секунду. -
В задачи Call Server может входить как в регистрация и авторизация IP-телефонов с организацией соединений (SIP), так и в пропускании через себя самого медиа потока (RTP).