Что такое RTP – Real-time Transport Protocol?

Протокол RTP (Real-time Transport Protocol) определяет стандарт пакетов для передачи мультимедиа-данных (аудио и видео) через Интернет. Он разработан рабочей группой Audio Video Transport Working Group и впервые опубликован в 1996 г. в виде документа RFC 1889. RTP широко используется в коммуникационных и развлекательных системах, использующих потоковые медиа, – телефонии, видеоконференциях, онлайн-телевидении, веб-сервисах push-to-talk и т.д.

Что такое протокол RTP?

Real-time Transport Protocol работает вместе с протоколом RTP Control Protocol (RTCP). Если RTP передает медиапоток, то RTCP используется для мониторинга параметров передачи потока и обеспечения и качества обслуживания (QoS), а также для синхронизации нескольких потоков. Пакеты RTP передаются и принимаются по четным номерам портов, а связанные управляющие данные RTCP –  по нечетным номерам портов. Real-time Transport Protocol – один из основных протоколов VoIP. Он работает совместно с протоколом SIP, который отвечает за установление сессий (соединений) между конечными точками.

Протокол RTP  – использование и преимущества

Как следует из названия протокола, целью его разработки была сквозная (от узла к узлу) потоковая передача медиа-данных в режиме реального времени. Real-time Transport Protocol содержит алгоритмы компенсации джиттера, обнаружения потерь или доставки пакетов в неверном порядке. Все эти проблемы довольно часто встречаются при передаче фреймов UDP (User Datagram Protocol) по IP-протоколу. RTP позволяет передавать данные нескольким узлам одновременно через многоадресную рассылку по IP (IP multicast). Благодаря этим возможностям, протокол стал основным стандартом для передачи аудио и видео по IP-сетям. Механизмы для связанного профиля (associated profile) и формата полезной нагрузки (payload format), определенные в архитектуре RTP, реализуются на уровне Приложений сетевой модели OSI, а не на уровне операционной системы.

VoIP приложения используют потоковую передачу мультимедиа в реальном времени и требуют своевременной доставки пакетов (с различной степенью допустимых потерь). Например, потеря пакета аудиоданных в VoIP приводит к “выпадению” нескольких миллисекунд разговора. Такой “провал” обрабатывается алгоритмом компенсации ошибок и становится незначительным или вообще незаметным для человека. Транспортный протокол TCP (Transmission Control Protocol) также может использоваться протоколом RTP, но его механизм контроля ошибок вызывает задержки и может влиять на оперативную доставку пакетов. Из-за этого большинство приложений использует Real-time Transport Protocol совместно с “быстрым” транспортным протоколом UDP без контроля доставки пакетов.

Дополнительная информация