Таблица N 1. Структура пакета RTP

┌──────┬─────────────────────────────────────────┬───────────────┐

│N поля│ Название поля заголовка пакета │Длина поля, бит│

├──────┼─────────────────────────────────────────┼───────────────┤

│ 1 │Версия │ 2 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 2 │Признак дополнения пакета незначащими │ 1 │

│ │октетами │ │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 3 │Флаг наличия дополнительного заголовка │ 1 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 4 │Количество идентификаторов CSRC │ 4 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 5 │Маркер │ 1 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 6 │Тип данных поля полезной нагрузки │ 7 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 7 │Значение порядка следования пакетов │ 16 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 8 │Счетчик времени │ 32 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 9 │Идентификатор SSRC │ 32 │

├──────┼─────────────────────────────────────────┼───────────────┤

│ 10 │Список идентификаторов CSRC │ Переменная │

└──────┴─────────────────────────────────────────┴───────────────┘

1.3. К функциям кодирования/декодирования полей заголовка пакета RTP предъявляются следующие требования:

1) поле "Версия" содержит номер версии формата заголовка пакета RTP (оконечное оборудование поддерживает версию 2 протокола RTP);

2) поле "Признак дополнения пакета незначащими октетами" устанавливается в единицу, если длина пакета выровнена с помощью незначащих октетов. Выравнивание может требоваться при использовании алгоритмов шифрования информации, работающих с фиксированным размером пакета;

3) поле "Флаг наличия дополнительного заголовка" устанавливается в единицу при наличии дополнительного заголовка. Дополнительный заголовок служит для передачи специальной информации пользователя;

4) поле "Количество идентификаторов CSRC" указывает количество объединяемых потоков RTP;

5) поле "Маркер" устанавливается в единицу для указания начала кадра;

6) поле "Тип данных поля полезной нагрузки" идентифицирует вид информации, передаваемой в пакете RTP (аудио-, видео-);

7) поле "Значение порядка следования пакетов" используется для определения потерянных пакетов. Начальное значение поля определяется случайным образом. Значение поля увеличивается на единицу при передаче очередного пакета. При достижении значения FFFFh поле обнуляется;

8) поле "Счетчик времени" указывает временную отметку, позволяющую воспроизводить голосовую, видео- и мультимедиаинформацию;

9) поле "Идентификатор SSRC" идентифицирует потоки RTP, принадлежащие одному вызову;

10) поле "Список идентификаторов CSRC" содержит перечень источников потоков RTP.