Введение

Протокол управления RTP (RTCP) — это протокол сигнализации с бинарным кодированием, работающий совместно с протоколом реального времени (RTP). Его основные функции и структура пакетов определены в RFC 3550. RTCP предоставляет статистические данные и информацию управления для RTP-сеанса. Он взаимодействует с RTP при доставке и упаковке мультимедийных данных, но сам не передает никаких медиаданных. Основная функция RTCP — предоставление обратной связи о качестве обслуживания (QoS) при распространении медиа, путем периодической отправки статистической информации, такой как количество переданных октетов и пакетов, потеря пакетов, вариация задержки пакетов и время кругового обхода участникам потоковой мультимедийной сессии. Приложение может использовать эту информацию для управления параметрами качества обслуживания, например, путем ограничения пропускной способности или использования другого кодека.

Масштабируемость в крупных развертываниях

В масштабных приложениях, таких как интернет-протокольное телевидение (IPTV), могут возникать очень большие задержки (от минут до часов) между отчетами RTCP из-за механизма управления полосой пропускания RTCP, необходимого для предотвращения перегрузки (см. Функции протокола). Приемлемые частоты обычно составляют менее одного раза в минуту. Это может приводить к некорректной передаче релевантной статистики приемником или к неточной оценке состояния сеанса отправителем медиаданных. Для решения этих проблем были разработаны методы: фильтрация RTCP, смещение RTCP и иерархическое агрегирование.

Иерархическая агрегация

Иерархическая агрегация (также известная как иерархия обратной связи RTCP) — это оптимизация модели обратной связи RTCP, направленная на увеличение максимального количества поддерживаемых пользователей и одновременное улучшение измерений качества обслуживания (QoS).