Протокол управления RTP (RTCP)

Опубликовано в Технологии > Серверные технологии Продолжение

Хотя протокол RTP предоставляет получателю информацию, необходимую для воссоздания выходного сигнала в реальном времени, заголовок, предусмотренный этим протоколом, не включает полей, позволяющих участникам соединения управлять передачей или обмениваться метаинформацией (информацией об информации). Метаинформация приобретает особое значение при использовании некоторых адаптивных методов кодирования данных, передаваемых в реальном времени. При таком адаптивном методе применяемая кодировка выбирается с учетом изменения условий в базовой сети (например, при значительном повышении коэффициента потери пакетов в базовой сети происходит переход на другую кодировку). Картинки платьев вечерних.

Разработчики протокола RTP решили не занимать место в заголовке пакета, а использовать отдельный, дополнительный протокол для обмена между участниками соединения всей необходимой информацией о сеансе. Этот отдельный протокол получил название RTCP (RTP Control Protocol — Протокол управления RTP). При использовании протокола RTCP получатель контролирует характеристики базовой сети и передает накопленную информацию отправителю. Кроме того, протокол RTCP предоставляет возможность передавать информацию о каждом сеансе. Еще более важно то, что протокол RTCP допускает передачу составных пакетов, в которых объединяются несколько сообщений RTCP.

Как показано на рис. 28.3, каждый пакет RTCP начинается с заголовка с постоянным форматом; формат остальной части пакета определяется полем типа в заголовке. Формат области данных указан в поле типа пакета.

Поля постоянного формата в четырехоктетном заголовке, с которого начинается каждый пакет RTCP

Как показано на этом рисунке, первые два поля в заголовке RTCP совпадают с полями в заголовке RTP. Двухбитовый номер версии находится в поле версии; приведенное в нем значение 2 совпадает с текущей версией RTP. Протокол RTCP, как и RTP, позволяет дополнять пакеты нулями в случае необходимости. Однобитовое поле Р указывает, применялось ли заполнение, а последний октет заполнения содержит число, которое указывает общее число октетов заполнения.

Область данных пакета содержит ряд записей отчета, пятибитовое поле RC включает число записей отчета, которые следуют за заголовком, а 16-битовое

поле длины обозначает общую длину пакета, включая заголовок. Длина измеряется в 32-битовых словах, а значение в этом поле заголовка определяет указанную длину, уменьшенную на единицу.

Восьмибитовое поле типа пакета PTYPE содержит информацию о типе пакета. Получатель использует тип пакета для определения формата и содержания отчетов, которые следуют за заголовком. В табл. 28.1 показано пять типов отчетов.

Похожие статьи