RTCP (англ. Real-Time Transport Control Protocol — протокол управления передачей в реальном времени) — протокол, используемый совместно с RTP. Протокол описан в RFC 3550. RTCP базируется на периодической передаче управляющих пакетов всем участникам сессии, используя тот же механизм рассылки, что и для пакетов данных.
Протокол RTCP работает совместно с протоколом RTP или SRTP. RTP выполняет доставку фактических данных, тогда как RTCP используется для передачи управляющих пакетов между абонентами. Основной функцией RTCP является передача информации о качестве услуги, предоставляемой RTP.
Протокол RTCP используется для передачи информации о задержках и потерях медиа-пакетов, джиттер-буфере, уровне звукового сигнала. Также передаются метрика качества сигнала (Call Quality Metrics) и Echo Return Loss.
Определены следующие типы сообщений RTCP:
- SR – Sender Report – отчёт отправителя по отправленным медиа-пакетам RTP
- RR – Receiver Report – отчёт получателя по полученным медиа-пакетам RTP
- SDES – элементы описания источника, включая cname
- BYE – Отмечает прекращение участия в группе
- APP – Специфические функции приложения
В рекомендации RFC 3611определёно также сообщение XR – Extended Report, которое позволяет отправлять большее число параметров, по сравнению со стандартными отчётами, а именно:
- Время получения пакета
- Порядковые номера потерянных пакетов
- Порядковые номера повторяющихся пакетов
- Ожидаемое время доставки
- Задержка с момента приема последнего отчета RTCP Receiver Report
- Общая статистика медиа-пакетов
- Оценка VoIP – направления (MOS и R Factor – параметр характеризующий качество сигнала)