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

редактировать
Сводный протокол транспортного протокола реального времени, который предоставляет управляющую информацию

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

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

Содержание
  • 1 Функции протокола
  • 2 Заголовок пакета
  • 3 Типы сообщений
  • 4 Масштабируемость в крупных развертываниях
    • 4.1 Иерархическая агрегация
    • 4.2 Цель обратной связи
  • 5 Стандарты
  • 6 См. Также
  • 7 Примечания
  • 8 Ссылки
  • 9 Дополнительная литература
Протокол функции

Обычно RTP отправляется на порт с четным номером UDP, а сообщения RTCP отправляются через следующий порт с нечетным номером, имеющий более высокий номер.

Сам протокол RTCP этого не делает. предоставлять любые методы шифрования или аутентификации потока. Такие механизмы могут быть реализованы, например, с безопасным транспортным протоколом реального времени (SRTP), определенным в RFC 3711.

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

  • Основная функция RTCP - сбор статистики по аспектам качества распространения мультимедиа во время сеанса и передача этих данных источнику мультимедиа сеанса и другим участникам сеанса. Такая информация может использоваться источником для адаптивного кодирования мультимедиа (кодек ) и обнаружения ошибок передачи. Если сеанс переносится по многоадресной сети, это разрешает ненавязчивый мониторинг качества сеанса.
  • RTCP предоставляет канонические идентификаторы конечных точек (CNAME) всем участникам сеанса. Хотя ожидается, что идентификатор источника (SSRC) потока RTP будет уникальным, мгновенная привязка идентификаторов источника к конечным точкам может измениться во время сеанса. CNAME устанавливает уникальную идентификацию конечных точек в экземпляре приложения (многократное использование медиа-инструментов) и для стороннего мониторинга.
  • Предоставление функций управления сеансом. RTCP - удобный способ связаться со всеми участниками сеанса, тогда как сам RTP - нет. RTP передается только источником мультимедиа.

Ожидается, что отчеты RTCP будут отправлены всеми участниками, даже в многоадресном сеансе, в котором могут участвовать тысячи получателей. Такой трафик будет увеличиваться пропорционально количеству участников. Таким образом, чтобы избежать перегрузки сети, протокол должен включать управление полосой пропускания сеанса. Это достигается за счет динамического управления частотой передачи отчетов. Использование полосы пропускания RTCP обычно не должно превышать 5% от общей пропускной способности сеанса. Кроме того, 25% полосы пропускания RTCP следует постоянно зарезервировать для медиа-источников, чтобы в крупных конференциях новые участники могли без чрезмерной задержки получать идентификаторы CNAME отправителей.

Интервал отчетов RTCP выбирается случайным образом, чтобы предотвратить непреднамеренную синхронизацию отчетов. Рекомендуемый минимальный интервал между отчетами RTCP для каждой станции составляет 5 секунд. Станции не должны передавать отчеты RTCP чаще, чем раз в 5 секунд.

Заголовок пакета
Заголовок пакета RTCP
СмещенияОктет0123
ОктетБит012345678910111213141516171819202122232425262728293031
0ВерсияPRCPTдлина
32SSRC
  • Версия : (2 бита) определяет версию RTP, которая в пакетах RTCP совпадает с пакетами данных RTP.. Версия, определенная в этой спецификации, - два (2).
  • P (заполнение) : (1 бит) Используется для указания, есть ли дополнительные байты заполнения в конце пакета RTP. Заполнение может использоваться для заполнения блока определенного размера, например, в соответствии с требованиями алгоритма шифрования. Последний байт заполнения содержит количество добавленных байтов заполнения (включая его самого).
  • RC (счетчик отчета о приеме) : (5 битов) Количество блоков отчета о приеме, содержащихся в этом пакете. Допустимо нулевое значение.
  • PT (Тип пакета) : (8 бит) Содержит константу для определения типа пакета RTCP.
  • Длина : (16 бит) Указывает длину этого RTCP пакет.
  • SSRC : (32 бита) Идентификатор источника синхронизации однозначно определяет источник потока.
Типы сообщений

RTCP различает несколько типов пакетов: отчет отправителя, отчет получателя, источник описание и до свидания. Кроме того, протокол является расширяемым и позволяет передавать пакеты RTCP для конкретных приложений. Стандартным расширением RTCP является расширенный тип пакета отчета, представленный в RFC 3611.

Отчет об отправителе (SR)
Отчет об отправителе периодически отправляется активными отправителями в конференции для передачи отчета. и статистика приема для всех пакетов RTP, отправленных в течение интервала. Отчет отправителя включает в себя две различные отметки времени, абсолютную отметку времени, представленную с использованием формата отметки времени протокола сетевого времени (NTP) (который в секундах относительно полуночи по всемирному координированному времени 1 января 1900 г.) и отметку времени RTP, которая соответствует тому же времени, что и метка времени NTP, но в тех же единицах и с тем же случайным смещением, что и метки времени RTP в пакетах данных, описанных в этом отчете отправителя. Абсолютная временная метка позволяет получателю синхронизировать сообщения RTP. Это особенно важно, когда и аудио, и видео передаются одновременно, потому что аудио и видео потоки используют независимые относительные отметки времени.
Отчет получателя (RR)
Отчет получателя предназначен для пассивных участников, тех, которые это делают. не отправлять пакеты RTP. Отчет информирует отправителя и других получателей о качестве обслуживания.
Описание источника (SDES)
Сообщение с описанием источника используется для отправки элемента CNAME участникам сеанса. Его также можно использовать для предоставления дополнительной информации, такой как имя, адрес электронной почты, номер телефона и адрес владельца или ответственного за источник.
До свидания (BYE)
A источник отправляет сообщение BYE, чтобы закрыть поток. Это позволяет конечной точке объявить, что она покидает конференцию. Хотя другие источники могут обнаружить отсутствие источника, это сообщение является прямым объявлением. Это также полезно для медиа-микшера.
Сообщение для конкретного приложения (APP)
Сообщение для конкретного приложения предоставляет механизм для разработки расширений протокола RTCP для конкретных приложений.
Масштабируемость в крупных развертываниях

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

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

Иерархическая агрегация (или также известная как иерархия обратной связи RTCP) - это оптимизация обратной связи RTCP. Модель, и ее цель состоит в дальнейшем изменении максимального числа пользователей вместе с измерением качества обслуживания (QoS). Пропускная способность RTCP постоянна и занимает всего 5% пропускной способности сеанса. Следовательно, интервал между отчетами о QoS зависит, среди прочего, от количества участников сеанса, и для очень больших сеансов он может стать очень большим (минуты или даже часы). Однако приемлемый интервал составляет около 10 секунд для сообщения. Большие значения могут привести к смещению во времени и очень неточному сообщению о текущем статусе сеанса, а любая оптимизация, сделанная отправителем, может даже оказать негативное влияние на сеть или условия QoS.

Иерархическое агрегирование используется с многоадресной рассылкой, зависящей от источника, где разрешен только один источник, то есть IPTV. Другой тип многоадресной рассылки может быть Многоадресная рассылка от любого источника, но он не очень подходит для крупномасштабных приложений с огромным количеством пользователей.

По состоянию на июнь 2007 года только самые современные системы IPTV используют иерархическую агрегацию.

Целевая обратная связь

Целевая обратная связь - это новый тип элемента, который был впервые представлен Интернет-проект draft-ietf-avt-rtcpssm-13. Расширены функциональные возможности метода иерархической агрегации. Функция этого элемента состоит в том, чтобы получать отчеты получателя (RR) (см. RTCP ) и повторно передавать сводные RR-пакеты, так называемую сводную информацию о получателе (RSI), отправителю (в случае одноуровневой иерархии).

Стандарты документов
  • RFC 3550, Standard 64, RTP: транспортный протокол для приложений реального времени
См. Также
Примечания
Ссылки
Дополнительная литература
  • Perkins, Colin (2003). RTP. Эддисон-Уэсли. п. 414. ISBN 978-0-672-32249-5.
  • Peterson, Larry L.; Брюс С. Дэви (2007). Компьютерные сети (4-е изд.). Морган Кауфманн. п. 806. ISBN 978-0-12-374013-7.
  • "RTCP". Справочник по сетевым протоколам. Javvin Technologies. 2005. ISBN 978-0-9740945-2-6.
Последняя правка сделана 2021-06-03 05:04:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте