Транспортный протокол в реальном времени (RTP)

November 03 , 2021

Что такое RTP?


Транспортный протокол реального времени (RTP) - это сетевой стандарт, разработанный для передачи аудио- или видеоданных, оптимизированный для согласованной доставки данных в реальном времени. Он используется в интернет-телефонии, передаче голоса по IP и видеосвязи. Его можно использовать для вызовов «один на один» (одноадресная передача) или в конференциях «один ко многим» (многоадресная передача).

RTP обычно работает по протоколу дейтаграмм пользователя (UDP). RTP используется вместе с протоколом управления RTP (RTCP). В то время как RTP передает медиапотоки (например, аудио и видео), RTCP используется для мониторинга статистики передачи и качества обслуживания (QoS) и помогает синхронизировать несколько потоков. RTP является одной из технических основ передачи голоса по IP и в этом контексте часто используется в сочетании с протоколом сигнализации, таким как протокол инициации сеанса (SIP), который устанавливает соединения по сети.

Сеансы RTP обычно инициируются между взаимодействующими одноранговыми узлами с использованием протокола сигнализации, такого как H.323, протокол инициации сеанса (SIP), RTSP или Jingle (XMPP). Эти протоколы могут использовать протокол описания сеанса для определения параметров сеансов. Сеанс RTP устанавливается для каждого мультимедийного потока. Аудио- и видеопотоки могут использовать отдельные сеансы RTP, что позволяет приемнику выборочно принимать компоненты определенного потока. RTP используется мультимедийными приложениями в реальном времени, такими как передача голоса по IP, аудио по IP, WebRTC и телевидение по Интернет-протоколу.


Рисунок: (a): Положение RTP в стеке протоколов. (b): вложенность пакетов.


Поля фиксированного заголовка RTP


Пакеты RTP создаются на прикладном уровне и передаются транспортному уровню для доставки. Каждая единица медиаданных RTP, созданная приложением, начинается с заголовка пакета RTP.


Фигура: Заголовок пакета RTP.


Версия (V): 2 бита.
Это поле определяет версию RTP.


Заполнение (P): 1 бит.
Если бит заполнения установлен, пакет содержит в конце один или несколько дополнительных октетов заполнения, которые не являются частью полезной нагрузки.


Расширение (X): 1 бит
Указывает на наличие заголовка расширения между заголовком и данными полезной нагрузки.


Счетчик CSRC (CC): 4 бита
Счетчик CSRC содержит количество идентификаторов CSRC, следующих за фиксированным заголовком.


Маркер (M): 1 бит
Интерпретация маркера определяется профилем.


Тип полезной нагрузки (PT): 7 бит
Это поле определяет формат полезной нагрузки RTP и определяет его интерпретацию приложением.


Порядковый номер: 16 бит
Порядковый номер увеличивается на единицу для каждого отправленного пакета данных RTP и может использоваться приемником для обнаружения потери пакета и восстановления последовательности пакетов.


Отметка времени: 32 бита
Отметка времени отражает момент выборки первого октета в пакет данных RTP.


SSRC: 32 бита
Поле SSRC идентифицирует источник синхронизации.


Список CSRC: от 0 до 15 элементов, 32 бита каждый
Список CSRC определяет источники, способствующие полезной нагрузке. содержится в этом пакете.



оставьте сообщение
оставьте сообщение
Если Вы заинтересованы в наших продуктах и хотите узнать больше деталей, пожалуйста, оставьте сообщение здесь, мы ответим вам, как только мы Can.

Дом

Товары

skype

whatsapp