Рис. 17.4. показывает формат заголовка RTP-пакета.
Формат очень прост и в общем случае достаточен, чтобы покрыть все приложения реального времени. Приложение, которое нуждается в большей информации, дополняет его к началу полезной загрузки. Описание каждого поля приведено ниже.
Хотя RTP сам является протоколом транспортного уровня, RTP-пакет не инкапсулируется прямо в IP-дейтаграмму. Вместо этого RTP обрабатывается как прикладная программа и инкапсулируется в дейтаграмму UDP пользователя. Однако он не использует, как другие прикладные программы, заданный порт. Он задействует назначенный порт. Этот порт может быть выбран только с одним ограничением: номер порта должен быть четным номером. Следующий номер (нечетный) используется сопровождающим RTP, транспортным протоколом управления, работающим в реальном масштабе времени (Real-time Transport Control Protocol — RTCP).
RTP позволяет только один тип сообщения, который переносит данные от источника к пункту назначения. Во многих случаях в сеансе имеется необходимость в других сообщениях. Эти сообщения управляют потоком и качеством передачи данных и позволяют получателю посылать обратное сообщение от источника к источнику. Транспортный протокол управления в реальном масштабе времени (RTCP) разработан для этих целей. RTCP имеет пять типов сообщений, показанных на рис. 17.5. Число рядом с каждым блоком определяет тип сообщения.
Отчет передатчика посылается периодически активным передатчиком по конференц-связи, чтобы передать отчет о статистике передачи и приема для всех RTP-пакетов, посланных в течение интервала. Этот отчет передатчика включает абсолютную метку времени, которая является числом секунд, протекших с полуночи января 1970 года. Абсолютная метка времени позволяет приемнику синхронизировать различные RTP-сообщения. Она особенно важна, когда передаются и аудио, и видео (аудио/видео-передачи используют разделенные относительные метки времени).
Отчет приемника – для пассивных участников, тех, которые не посылают RTP-пакеты. Отчет информирует передатчик и другие приемники о качестве обслуживания.
Источник периодически посылает сообщение описания источника, чтобы дать дополнительную информацию о самом себе. Эта информация может быть именем, электронным адресом, телефонным номером и адресом собственника или контроллера источника.
Источник посылает сообщение отбоя, чтобы закрыть поток. Оно позволяет источнику объявить, что он покидает конференцию. Хотя другой источник способен определить отсутствие источника, это сообщение есть прямое объявление. Оно очень полезно для смесителя.
Специальное прикладное сообщение – это пакет для приложения, которое намерено использовать новые приложения (не определенные в системе). Он позволяет определение новых типов сообщений.
RTCP, подобно RTP, не использует заданный UDP-порт. Выбранный UDP-порт должен быть с номером, идущим непосредственно после номера UDP-порта, который выбран для RTP. Он должен быть портом с нечетным номером.