Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Multimediynye_seti.doc
Скачиваний:
14
Добавлен:
01.07.2025
Размер:
2.31 Mб
Скачать

5.2. Структура пакета rtp

Формат пакета RTP показан на рис. 5.1. Он состоит из четырех основных частей:

  • обязательного RTP заголовка;

  • опционального расширения заголовка;

  • опционального заголовка данных (зависящего от формата данных);

  • самих данных.

Рис. 5.1. Формат пакета RTP

5.3. Проверка качества пакета

Так как RTP сессии обычно используют динамические пары портов, то очень важно определять, что полученный пакет действительно является пакетом RTP. На первый взгляд, эта задача не тривиальна, так как пакет не содержит обозначения протокола. Однако наблюдая последовательность полей заголовка в нескольких пакетах, можно быстро определить условие принадлежности пакета к RTP потоку.

Существует два типа таких тестов:

  • пакетная проверка, основанная на знании полей заголовка;

  • потоковая проверка, основанная на знании структуры полей заголовка.

Первый тип проверки больше подходит для проверки дефектных пакетов, но подразумевает дополнительную нагрузку на получателя данных. Выгоднее всего сначала провести проверку второго типа, и только потом для оставшихся пакетов проводить проверку первого типа.

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

5.4. Трансляторы и миксеры

В дополнение к нормальным конечным системам протокол RTP промежуточные обработчики, которые работают с потоком в процессе его передачи. Определены два класса таких обработчиков – трансляторы и миксеры.

Транслятором называется промежуточная система, работающая с RTP данными во время создания источника синхронизации и временной схемы потока данных. Примером являются системы, осуществляющие перекодировку между форматами без их смешивания, являясь мостом между разными транспортными протоколами или фильтрами этого потока. Трансляторы невидимы для конечных RTP систем, если у них нет предварительной информации о кодировке данных. Известные типы трансляторов:

  • Мосты (Bridges). Этот тип трансляторов не меняет кодировки данных, поэтому чаще всего не изменяет передаваемого потока. Примером являются различные межсетевые интерфейсы (gateways).

  • Транскодеры (Transcoders). Основная функция транскодеров – преобразование кодировки данных в соответствии со спецификой используемой сети.

  • Эксплодеры (Exploders). Эксплодеры (множители) из одного пакета делают несколько.

  • Мерджеры (Mergers). Из нескольких пакетов делают один.

Миксером называется промежуточная система, собирающая RTP пакеты из нескольких источников и генерирующая на их основе общий пакет, возможно с изменением кодировки данных. Так как временные характеристики входящих потоков обычно не синхронизированы, задача синхронизации ложится на миксер. Миксеры могут использовать буферы проигрывания для временного хранения данных потоков. Миксер имеет свой собственный SSRC, который он вставляет в формируемый пакет данных. Идентификаторы SSRC из входящих пакетов копируются в CSRC список выходного пакета. Пример системы с миксером приведен на рис. 5.2.

Рис. 4.3. Система с миксером (М) и пятью участниками сессии (A,B,X,Y,Z)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]