ГОСТ Р 54994—2012
7.2.2 Инкапсуляция ТП в транспортный протокол реального времени (RTP)
Пакет протокола RTP включает в свой состав заголовок, расширение заголовка переменной дли-
ны (необязательное) и поле данных.
Протокол RTP всегда использует четный номер порта UDP.
Каждый пакет IP в соответствии с IETF [19] включает в себя стандартный заголовок IP, заголовок
UDP, заголовок RTP и целое число n пакетов транспортного потока MPEG-2 по 188 байтов.
Минимальный формат пакета IP (IPv4) показан на рисунке 10.
Рисунок 10 — Минимальный формат пакета IP (IPv4)
Формат заголовка протокола RTP представлен на рисунке 11.
Рисунок 11 — Формат заголовка протокола RTP
26
7.2.2.1 Семантика протокола RTP:
- V (RTP Version (2)): поле «Версия», 2 бита. Содержит номер версии протокола RTP (оконечное
оборудование поддерживает действующую версию 2 протокола RTP);
- Р (Padding): поле «Признак дополнения пакета незначащими байтами», 1 бит. В поле устанавли-
вается «1», если длина пакета выровнена с помощью незначащих байтов;
- Х (Extended Header): поле «Флаг наличия дополнительного заголовка», 1 бит. Поле устанавлива-
ется в «1» при наличии дополнительного заголовка. Дополнительный заголовок служит для передачи
специальной информации пользователя;
- CSRC count: поле «Количество идентификаторов CSRC», 4 бита. Поле указывает количество
объединяемых потоков RTP;
- М (Marker): поле «Маркер», 1 бит. Значение поля зависит от типа полезной нагрузки и исполь-
зуется, например, для указания границ потока данных. В случае видео он указывает на конец кадра. В
случае аудио он указывает на начало кадра аудио после периода молчания;
- Payload Type (РТ): поле «Тип данных поля полезной нагрузки», 7 битов. Поле идентифицирует
вид информации, передаваемой в пакете RTP (аудио, видео), и формат данных, включая сжатие и
шифрование. В поле PT должно быть установлено MP2T (33) в соответствии с IETF [28] (раздел 7);
- Sequence Number: поле «Значение порядка следования пакетов», 16 битов. Начальное значе-
ние поля определяется случайным образом. Значение поля увеличивается на единицу при передаче
очередного пакета данных RTP. При достижении значения FFFFh поле обнуляется. Поле используется
для восстановления исходной последовательности пакетов, удаления копий пакетов и определения
потерянных пакетов;
- Timestamp: поле «Счетчик времени (метка времени)», 32 бита. Поле указывает момент отсчета
первого байта в пакете данных RTP и представляет собой число, отсчитываемое в периодах частоты 90
кГц, которое может быть привязано к PCR одной из программ. Требования к точности этих часов не
соответствуют точности системных часов MPEG-2, определенных в ISO/IEC [18];
- Synchronization Source (SSRC): поле «Идентификатор источника синхронизации», 32 бита.
Идентифицирует потоки RTP, принадлежащие одному вызову. Этот идентификатор должен выбираться
случайным образом, обеспечивающим отсутствие одинаковых идентификаторов для двух источников
синхронизации на интервале одного сеанса RTP. Пример алгоритма формирования случайного иден-