Введение
Протокол управления RTP (RTCP) — это протокол сигнализации с бинарным кодированием, работающий совместно с протоколом реального времени (RTP). Его основные функции и структура пакетов определены в RFC 3550. RTCP предоставляет статистические данные и информацию управления для RTP-сеанса. Он взаимодействует с RTP при доставке и упаковке мультимедийных данных, но сам не передает никаких медиаданных. Основная функция RTCP — предоставление обратной связи о качестве обслуживания (QoS) при распространении медиа, путем периодической отправки статистической информации, такой как количество переданных октетов и пакетов, потеря пакетов, вариация задержки пакетов и время кругового обхода участникам потоковой мультимедийной сессии. Приложение может использовать эту информацию для управления параметрами качества обслуживания, например, путем ограничения пропускной способности или использования другого кодека.
The RTP Control Protocol (RTCP) is a binary encoded out of band signaling protocol that functions alongside the Real time Transport Protocol (RTP). Its basic functionality and packet structure is defined in RFC 3550. RTCP provides statistics and control information for an RTP session. It partners with RTP in the delivery and packaging of multimedia data but does not transport any media data itself. The primary function of RTCP is to provide feedback on the quality of service (QoS) in media distribution by periodically sending statistics information such as transmitted octet and packet counts, packet loss, packet delay variation, and round trip delay time to participants in a streaming multimedia session. An application may use this information to control quality of service parameters, perhaps by limiting flow, or using a different codec.
Масштабируемость в крупных развертываниях
В масштабных приложениях, таких как интернет-протокольное телевидение (IPTV), могут возникать очень большие задержки (от минут до часов) между отчетами RTCP из-за механизма управления полосой пропускания RTCP, необходимого для предотвращения перегрузки (см. Функции протокола). Приемлемые частоты обычно составляют менее одного раза в минуту. Это может приводить к некорректной передаче релевантной статистики приемником или к неточной оценке состояния сеанса отправителем медиаданных. Для решения этих проблем были разработаны методы: фильтрация RTCP, смещение RTCP и иерархическое агрегирование.
Иерархическая агрегация
Иерархическая агрегация (также известная как иерархия обратной связи RTCP) — это оптимизация модели обратной связи RTCP, направленная на увеличение максимального количества поддерживаемых пользователей и одновременное улучшение измерений качества обслуживания (QoS).