
- •26. Принципы построения протокола rtp. Формат сообщений протокола rtp.
- •Принципы построения протокола rtp
- •( Примечание )
- •I Определение f
- •Формат сообщений протокола rtp
- •( Примечание
- •27. Назначение протокола rtcp. Типы сообщений протокола rtcp.
- •Назначение протокола rtcp
- •Типы сообщений протокола rtcp
- •28. Реализация специальных требований потоковых приложений. Протокол stcp управления передачей потоков.
( Примечание
Несколько последовательных сообщений могут иметь одну и ту же отметку о времени, если логически они порождены в один и тот же момент, как, например, сообщения, переносящие порции информации, принадлежащие одному и тому же видеокадру. Для обеспечения противодействия возможным атакам на приемники каждый источник начинает нумеровать пакеты с произвольного случайно выбранного номера.
Поле TIMESTAMP предназначено для размещения метки времени. Это поле содержит линейно и монотонно возрастающее значение, соответствующее моменту времени, в который был создан первый байт данных полезной нагрузки. Точность, с которой формируется это значение, должна быть достаточной для обеспечения временной синхронизации для всех типов полезной нагрузки. Значение поля TIMESTAMP определяется по локальным часам отправителя, причем стартовое значение этих локальных часов для каждой сессии одного и того же устройства определяется случайным образом.
В поле идентификатора источника синхронизации SYNCHRONIZATION SOURCE (SSRC) IDENTIFIER помещается случайное число, предназначенное для однозначной идентификации этого источника. Уникальность этого идентификатора в пределах сессии обеспечивает возможность выявления и устранения петель, возникающих при передаче потокового трафика в сети. Смеситель, используемый в качестве.источника синхронизации, может объединять в одно сообщение протокола RTP порции данных, полученных от нескольких источников, и, при необходимости, изменять формат представления данных. Предположим, что новая система хочет принять участие в сеансе аудиоконференции, но ее канал до сети не имеет достаточной пропускной способности. В этом случае смеситель, который получает информационные потоки данного сеанса, объединяет их в один, который и передает новому члену сеанса, используя при этом более экономичный способ кодирования.
Заголовок сообщения протокола RTP, генерируемого смесителем, включает идентификаторы всех передатчиков, чьи данные присутствуют в этом сообщении.
В поле CONTRIBUTING SOURCE IDENTIFIER (CSRC) (источник входящих данных), занимающем 32 бита в заголовке сообщения протокола RTP, помещается идентификатор источника данных, представленных в данном сообщении. Количество таких полей в сообщении протокола RTP может быть от О до 15.
27. Назначение протокола rtcp. Типы сообщений протокола rtcp.
Назначение протокола rtcp
Протокол RTP, описание которого приведено в предыдущем разделе, используется только для передачи пользовательских данных— обычно с использованием многоадресного режима — между участниками сеанса. Все функции управления передачей данных, выполняемой протоколом RTP, осуществляются специальным управляющим протоколом реального времени — RTCP (Real-Time Transport Control Protocol). Основной задачей протокола RTCP, таким образом, является организация и обслуживание сессий протокола RTP.
Для передачи управляющих сообщений протокола RTCP применяется обычно тот же самый базовый транспортный протокол, что и для протокола RTP (обычно UDP), однако при этом для протокола RTCP используется номер порта, отличный от того, который используется для протокола RTP.
Среди основных функций, выполняемых протоколом RTCP, в первую очередь следует выделить:
обеспечение обратной связи между передатчиками и приемникам^ группового трафика;
идентификацию источника передаваемых данных;
определение оптимального периода формирования сообщений RTCP.
Обеспечение обратной связи между передатчиками и приемниками группового трафика выполняется для оперативного определения качества передаваемого сигнала. Поскольку диагностические сообщения протокола RTCP передаются приемниками потокового трафика в режиме групповой адресации, то все заинтересованные участники сеанса могут оценить качество передаваемого сигнала и степень загруженности сети. Диагностические сообщения протокола RTCP содержат информацию о проблемах, которые возникли при приеме потокового трафика, например, потеря пакетов или большая неравномерность передачи.
Обратная связь с получателями важна также для диагностирования ошибок при распространении потокового трафика по сети. Например, анализируя сообщения всех участников сеанса, администратор сети может определить, является ли возникшая проблема локальной проблемой одного участника или носит глобальный характер. Если приложение-отправитель или администратор сети приходит к выводу, что проблема характерна для системы в целом, допустим, по причине перегруженности одного из используемых каналов
связи, то они могут, например, сформировать предложения по изменению, или изменить степень сжатия данных, передаваемых по этому каналу.
Для обеспечения идентификации источника передаваемых данных сообщения протокола RTCP содержат стандартное текстовое описание отправителя. Использование сообщений протокола RTCP, таким образом, обеспечивает однозначную идентификацию пользователя, участвующего в нескольких различных сеансах одновременно.
Определение оптимального периода формирования сообщений RTCP выполняется на основе полученной оценки числа участников сеанса. Очевидно, что число передаваемых сообщений протокола RTCP будет расти с увеличением числа участников сессии. При небольшом количестве участников один пакет RTCP посылается максимум каждые 5 сек. Цель определения оптимального периода формирования сообщений RTCP состоит в том, чтобы трафик сообщений протокола RTCP не превышал установленной доли от общего трафика сеанса.
Вспомогательной функцией протокола RTCP является передача управляющей информации сессии для отображения ее на пользовательском интерфейсе. Предполагается, что формирование и передача подобной информации будут целесообразными для обслуживания сессий, имеющих упрощенные процедуры членства. Поскольку для участия в такой сессии, как правило, не требуется выполнения процедур опознавания пользователя, полезным может оказаться наличие специального канала для передачи дополнительной информации об ее участниках.