logo
Учебник проектирование и внедрение компьютерных

Протоколы для многоадресного потокового вещания в реальном масштабе времени

Описанный в RFC 1889 протокол Real Time Protocol (RTP) (Протокол реального времени) был создан для лучшего управления многоадресным потоковым вещанием в реальном масштабе времени, которое применяется при проведении видеоконференций и в аналогичных приложениях. Для передачи потоковых данных заголовки пакета RTP пересылаются с помощью протокола UDP (а не при помощи протокола TCP, входящего в стек TCP/IP).

Работа поверх UDP означает, что UDP-пакет содержит заголовок RTP и полезную нагрузку. В заголовке находится информация о последовательных пакетах, данные для синхронизации видео- и аудиофреймов, а также указание на то, как данные закодированы или сжаты для передачи по сети полезной нагрузки).

Совет

В RFC 1890 описано свыше 120 типов полезной нагрузки, представляющей coбой аудио- и видеоинформацию.

Другой протокол, Real Time Transport Control Protocol (RTCP) (Протокол управления доставкой в реальном времени), был создан для того, чтобы позволить сетевым администраторам и разработчикам применять методы компенсации искажений в тех случаях, когда сетевые проблемы влияют на качество работы мультимедийных приложений реального времени.

С помощью многоадресных пакетов протокол RTCP позволяет устанавливать качество обслуживания (QoS) для сеансов связи по протоколу RTP RTCP собирает сообщения о членстве от получателей и обеспечивает отправителя обратной связью, сообщающей о заданном качестве обслуживания и о состоянии сети (например, о перегрузке или джиггере). Рассмотрим, к примеру, приложение, которому для передачи цветного видеосигнала и стереофонического аудиосигнала требуется полоса пропускания глобальной сети, построенной на базе линий Т-1. Когда канал Т-1 недоступен и используется резервный канал со скоростью 56 Кбит/с, протокол RTCP может предоставить средства для передачи черно-белого видеосигнала и монофонического аудиосигнала. Также этот протокол позволяет сетевым администраторам использовать средства для анализа производительности сети с мультивещанием и для определения количества подписанных рабочих станций.