IP-коммуникации в NGN. Атцик А.А - 20 стр.

UptoLike

20
Для передачи речевого (мультимедийного) трафика RTP использует пакеты,
структура которых показана на рис. 1.7.
V P X CC
CSRC
SSRC
Метка времени
Заголовок
IP
16
32
Последова-
тельный
Р
Т
Заголовок
IP
Полезная нагрузка RTP
Заголовок
RTP
Заголовок
UDP
M
PT
0 = 64 Кбит/с РСМ
3 = 13 Кбит/с GSM
14 = MPEG Аудио
32 = MPEG1 Видео
Рис. 1.7. Заголовок VoIP
Пакет RTP состоит, как минимум, из 12 байтов. В первых двух битах RTP-
заголовка (после версии, V) указывается версия протокола RTP (в настоящее время это
версия 2). Ясно, что для такой структуры заголовка возможна максимум еще только
одна версия RTP.
Следующее за ними поле содержит два бита: бит P, который указывает, были ли
добавлены в конце поля с полезной нагрузкой символы-наполнители (они обычно
добавляются, если транспортный протокол или алгоритм кодирования требуют
использования блоков фиксированного размера), и бит Х, который указывает,
используется ли расширенный заголовок. Если он используется, то первое слово
расширенного заголовка содержит общую длину расширения.
Далее четыре бита СС определяют число CSRC-полей в конце RTP-заголовка, т.е.
число источников, формирующих поток. Маркерный бит М позволяет отмечать то, что
стандарт определяет как существенные события, например, начало видеокадра, начало
слова в аудиоканале и т.п. За ним следует поле типа данных РТ (7 бит), где указывается
код типа полезной нагрузки, определяющий содержимое поля полезной нагрузки
данные приложения (Application Data), например, несжатое 8-битное аудио МРЗ и т.п..
По этому коду приложение может узнать, что нужно делать, чтобы декодировать
данные.
Остальная часть заголовка фиксированной длины состоит из поля порядкового
номера (SequenceNumber), поля метки времени (Time Stamp) для записи момента
создания первого слова пакета и поля источника синхронизации SSRC, которое
идентифицирует этот источник. В последнем поле можно указывать единственное
устройство, имеющее только один сетевой адрес, множественные источники, которые
могут представить различные мультимедийные среды (аудио, видео и т.д.), или
различные потоки одной и той же среды. Так как источники могут быть на различных
устройствах, SSRC-идентификатор выбирается случайным образом, так чтобы шанс
получать данные сразу от двух источников во время RTP-сеанса был минимальным.
Однако определен также и механизм решения конфликтов, если они возникают. За