Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Multimediynye_seti.doc
Скачиваний:
14
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Глава 6. Описание протокола rtсp

Протокол RTP состоит из двух частей: протокола передачи данных, изложенного в предыдущей главе, и соответствующего ему управляющего протокола, который и рассматривается ниже. Управляющий протокол RTCP обеспечивает периодическую отчетность о качестве принятых данных, идентификацию получателей, извещение об изменении состава участников сессии, а также получение информации, необходимой для синхронизации потоков.

6.1. Компоненты rtcp

Реализация RTCP включает три части: форматы пакетов, временные правила и базу данных участников.

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

Каждое изменение отображается в базе данных участников сессии на основе информации, получаемой из пакетов RTCP. Эта база используется для составления периодических отчетов о качестве принятой информации и для синхронизации звука и изображения. Более детально эта тема будет описана в дальнейших разделах учебного пособия.

6.2. Передача пакетов rtcp

Каждая сессия RTP идентифицируется сетевым адресом и парой портов (для передачи пакетов RTP и RTCP). Порт RTP имеет четный номер, а номер порта RTCP на единицу больше. Например, если данные передаются по протоколу на порт 5004, контрольный канал будет работать по порту 5005.

Все участники сессии посылают свои пакета RTCP и получают их от других участников. Отметим, что информация обратной связи посылается всем участникам сессии, либо индивидуально с использованием транслятора, либо сразу всем в режиме мультивещания. В результате каждый участник сессии имеет полную информацию о других участниках: их присутствии, качестве приема и опционально – персональные данные, такие как имя, адрес электронной почты, местоположение и телефон.

6.3. Формат пакетов rtcp

Спецификацией RTCP определены пять стандартных форматов:

  • отчет получателя RR (Receiver Report);

  • отчет отправителя SR (Sender Report);

  • описание источника SDES (Source DEScription);

  • управление участниками BYE;

  • определяемый приложением APP.

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

Рис. 6.1. Структура стандартного формата пакета RTCP

Заголовок пакета длиной 4 байта содержит 5 полей:

  • номер версии V (Version number), обычно равен 2;

  • дополнение P (Padding). Этот бит служит индикатором сделанной операции дополнения. Если он равен 1, то к концу пакета добавлен один или несколько дополнительных байтов, в последнем из которых записано их количество;

  • количество элементов IC (Item count). В каждый пакет может быть включено до 31 элемента. Если число элементов больше, они делятся на несколько пакетов. Те типы пакетов, которым не нужна данная информация, могут использовать это поле для других целей;

  • тип пакета PT (Packet type). Один из пяти стандартных типов;

  • длина пакета (Length), следующего за заголовком (в 32-битных единицах).

Пакеты RTCP никогда не передаются поодиночке, они всегда группируются перед передачей, формируя составные пакеты. Каждый составной пакет включает один пакет нижнего уровня (чаще всего UDP/IP) для транспортировки. Если составной пакет должен быть зашифрован, группа RTCP пакетов предваряется случайным 32-битным целым. Структура составного пакета изображена на рис. 5.2. Правила формирования групп пакетов RTCP будут изложены в соответствующем разделе.

Рис. 5.2. Структура составного пакета RTCP

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]