Upgrade to Pro — share decks privately, control downloads, hide ads and more …

rtp

EvgenyRogow
December 03, 2020

 rtp

EvgenyRogow

December 03, 2020
Tweet

Other Decks in Education

Transcript

  1. RTP(Real-time Transport Protocol): • работает на уровне приложений(OSI-7) поверх UDP

    • используется при передаче трафика реального времени (VoIP, видеоконференции, IPTV) • разработан Audio-Video Transport Working Group в IETF • впервые опубликован в 1996 году как RFC 1889
  2. Зачем нужен RTP? RTP решает следующие задачи: • Устранение эффекта

    потери пакетов • Восстановление порядка и контроль поступления пакетов • Сглаживание эффекта задержки(джиттера) * Джиттер – разброс минимального и максимального времени прохождения пакета IP от среднего времени прохождения пакета. Например, посылается 100 пакетов IP. Минимальное время прохождения пакета IP — 395 мс, среднее — 400 мс, максимальное — 405 мс. В этом случае (405-400=5; 400-395=5) джиттер можно считать маленьким. Если же посылается 100 пакетов IP, и минимальное время прохождения пакета — 1 мс, среднее — 50 мс, максимальное — 100 мс, (100-50=50; 50-1=49) джиттер большой.
  3. RTCP(Real - time Transport Control Protocol) • установление обратной связи

    с приложением для отчета о качестве получаемой информации • мониторинг статистики передачи • определяет качество обслуживания (QoS - Quality of Service) * QoS определяется четырьмя параметрами: 1) Скорость передачи информации (Bitrate) 2) Задержка при передаче пакета (Delay) 3) Джиттер 4) Потеря пакетов
  4. Принцип работы RTP/RTCP 1. Создаётся RTP-сессия (за это отвечает управляющий

    сигнальный протокол. Например, SIP, H.323,…) 2. Для организации обратной связи устанавливается RTCP-сессия 3. Для RTP-сессии назначается незарезервированный UDP порт с чётным номером, для RTCP-сессии с нечётным номером 4. RTP отправляющая сторона упаковывает медиапоток в формат RTP пакетов, отправляет данные и получает «RTCP Report» 5. Статистика, полученная из «RTCP Report» позволяет отправителю выбирать битрейт, менять кодеки и выбирать обьём коррекции ошибок.