01 Типы протоколов сигналинг транспорт управление
Классификация медиапротоколов по назначению

В сетевых системах передачи аудио и видео (далее — медиасистемах) используется множество разных протоколов. Чтобы в этом «зоопарке» не запутаться, удобно разделять протоколы по их функциональному назначению — то есть по тому, какую именно задачу они решают в процессе передачи медиа по сети.
В этом разделе рассмотрим три основных типа протоколов:
- Протоколы сигнализации.
- Протоколы транспорта медиа.
- Управляющие (служебные) протоколы.
В конце мы свяжем их в единую картину и покажем, почему в реальных системах почти никогда не обходятся одним протоколом.
1. Протоколы сигнализации: «командный центр» медиасеанса
1.1. Что такое сигнализация
Протоколы сигнализации (signaling protocols) — это протоколы, которые отвечают за:
- установление сеанса передачи (начало взаимодействия между устройствами),
- управление ходом сеанса (пауза, изменение параметров и т. п.),
- корректное завершение сеанса.
::: warn Важно: протокол сигнализации обычно не передаёт сами аудио‑видео данные. Он занимается «организацией процесса» — то есть договаривается о параметрах, даёт команды, сообщает статус.
:::
Можно представить это так:
- Есть «дорога» (сетевая инфраструктура),
- Есть «грузовики с грузом» (пакеты с аудио‑видео данными),
- А протокол сигнализации — это «диспетчер», который:
- говорит, когда выезжать,
- куда ехать,
- по каким правилам,
- и когда остановиться.
1.2. Примеры: RTSP и SIP
К наиболее распространённым протоколам сигнализации, с которыми вы столкнётесь в контексте медиа, относятся:
-
RTSP (Real Time Streaming Protocol)
Используется для управления потоками аудио и видео, чаще всего — в системах видеонаблюдения и IP‑камерах.Типичные команды RTSP:
PLAY— начать воспроизведение потока;PAUSE— временно остановить;TEARDOWN— завершить сеанс;SETUP,DESCRIBE— согласовать параметры и получить описание потока.
-
SIP (Session Initiation Protocol)
Протокол инициализации сеансов, широко применяемый в системах IP‑телефонии и видеосвязи (видеозвонки, конференции).
SIP договаривается о том:- кто кому звонит,
- какие кодеки будут использоваться,
- по каким адресам и портам будет идти медиа.
1.3. Роль протоколов сигнализации
Протоколы сигнализации можно образно назвать «командным центром» медиапередачи. Они:
- устанавливают соединение между участниками (камера — сервер, клиент — сервер, абонент — абонент),
- дают команды «старт», «пауза», «стоп» для видеопотока и аудиопотока,
- позволяют менять параметры сеанса «на лету» (например, переключить качество, сменить камеру).
При этом сами кадры видео и сэмплы аудио передаются другими протоколами — транспортными, о которых речь пойдёт далее.
2. Протоколы транспорта: «грузовики» для аудио‑видео данных
2.1. Что такое транспорт медиа
Протоколы транспорта (transport protocols для медиа) — это протоколы, которые непосредственно переносят аудио‑видео данные по сети в виде пакетов.
Если продолжить аналогию, это уже не диспетчер, а:
- «грузовик», который едет по дороге,
- внутри — «ящики» с полезной нагрузкой (закодированные кадры видео и сэмплы аудио),
- а протокол описывает:
- как груз упакован,
- как нумеруются упаковки,
- как обрабатываются потери и задержки.
Транспортный протокол определяет:
- каким образом пакеты движутся по сети,
- насколько устойчива передача к потерям,
- какая будет задержка (latency) между отправкой и получением.
2.2. Примеры транспортных протоколов для медиа
В медиасистемах часто используются следующие транспортные протоколы:
- RTP (Real-time Transport Protocol)
Базовый протокол реального времени для передачи аудио и видео по сети.
Его ключевые особенности:- есть заголовок с номером пакета (sequence number) и меткой времени (timestamp),
- предусмотрена возможность синхронизации аудио и видео,
- работает обычно поверх UDP, чтобы минимизировать задержку.
- RTMP (Real-Time Messaging Protocol)
Изначально разработан компанией Adobe для доставки потокового видео к Flash‑плееру, сейчас широко используется для отправки видеопотока от энкодеров (например, OBS) на стриминговые платформы.- RTMP чаще всего идёт поверх TCP,
- обеспечивает надёжную доставку (с контролем потерь на уровне TCP),
- по нему передаются аудио‑видео данные в режиме «псевдореального времени».
- SRT (Secure Reliable Transport)
Относительно современный протокол транспортировки медиа через ненадёжные сети (например, Интернет).- реализует собственные механизмы коррекции потерь,
- обеспечивает шифрование (Secure),
- стремится сохранить баланс между надёжностью и небольшой задержкой.
2.3. Влияние транспорта на задержку и надёжность
Выбор транспортного протокола прямо влияет на:
- Задержку: насколько быстро зритель увидит кадр после того, как камера его сняла.
- RTP поверх UDP позволяет минимизировать задержку, но хуже переносит потери.
- RTMP поверх TCP увеличивает задержку из‑за механизма повторной передачи потерянных пакетов.
- Надёжность: насколько сильно будут заметны потери пакетов и сбои сети.
- Протоколы с механизмами коррекции потерь (SRT, TCP‑основанные) лучше маскируют проблемы сети, но часто ценой увеличения задержки.
Таким образом, транспортные протоколы отвечают за то, как именно медиа добирается до получателя, и определяют баланс между скоростью и устойчивостью к ошибкам.
3. Управляющие и служебные протоколы: «настройка и координация устройств»
3.1. Задачи управляющих протоколов
Отдельный класс составляют управляющие (служебные) протоколы. Их основная задача — обеспечить взаимодействие и координацию между устройствами, но не заниматься прямой передачей медиа.
К типичным функциям управляющих протоколов относятся:
- обнаружение устройств в сети (discovery),
- получение и изменение настроек (IP‑адрес, параметры кодирования, профили потоков),
- управление функциями устройств (поворот камеры, зум, переключение предустановок и т. д.),
- интеграция с внешними системами (управление через веб‑интерфейсы, API и т. п.).
Аудио‑видео данные при этом всё так же передаются транспортными протоколами (RTP, RTMP, SRT и др.), а управляющие протоколы только «дают команды» этим устройствам.
3.2. Примеры: ONVIF, HTTP API, NDI Discovery
Рассмотрим несколько характерных примеров управляющих протоколов:
- ONVIF (Open Network Video Interface Forum)
Открытый стандарт для сетевых видеоустройств, прежде всего IP‑камер и видеорегистраторов.
Через ONVIF можно:- обнаружить в сети камеры, поддерживающие стандарт,
- получить список доступных видеопотоков и их параметры,
- управлять PTZ‑функциями (Pan‑Tilt‑Zoom — поворот, наклон, увеличение),
- настраивать параметры устройства (разрешение, битрейт, кодек и др.).
- HTTP API (Application Programming Interface поверх HTTP)
Многие современные камеры, кодеры и программные продукты предоставляют HTTP‑интерфейсы для управления и настройки.- Команды отправляются в виде HTTP‑запросов (обычно
GETилиPOST), - Ответ приходит в формате JSON или XML,
- Через API можно, например, сменить профиль потока, запустить запись, переключить сцену в программном микшере и т. д.
- Команды отправляются в виде HTTP‑запросов (обычно
- NDI Discovery
Часть экосистемы NDI (Network Device Interface) — технологии передачи видео с низкой задержкой внутри локальной сети.- Компонент Discovery отвечает за обнаружение источников NDI в сети,
- Клиентские приложения могут автоматически увидеть список доступных NDI‑потоков, не настраивая вручную адреса.
3.3. Главное отличие: не про «перенос медиа»
Ключевой момент: управляющие протоколы сами по себе не передают аудио и видео.
Они:
- помогают устройствам «найти» друг друга,
- позволяют централизованно настраивать параметры,
- дают команды: какую камеру использовать, какой профиль кодирования включить, куда отправлять поток.
Реальная передача кадров и сэмплов при этом всегда идёт поверх транспортных протоколов — например, RTP или RTMP.
4. Стек протоколов: почему одного протокола почти никогда не хватает
4.1. Что такое стек протоколов
В реальных системах медиапередачи редко используется один‑единственный протокол. Обычно применяется стек протоколов — то есть комбинация нескольких уровней, где каждый отвечает за свою часть задачи.
Упрощённо можно выделить три слоя:
- Слой сигнализации — «создаёт и управляет сеансом».
- Слой транспорта — «перевозит медиа‑данные».
- Слой управления — «настраивает устройства, организует взаимодействие».
Ниже — словесная иллюстрация такой комбинации.
4.2. Пример возможного стека
Представим типичную ситуацию с IP‑камерой:
- ONVIF
- Видеосервер или программа управления обнаруживает камеру в сети через ONVIF.
- Через ONVIF получает список потоков (профилей) и RTSP‑URL для подключения.
- RTSP (сигнализация)
- Клиент (например, видеорегистратор или программа просмотра) устанавливает RTSP‑сеанс с камерой,
- отправляет команды
DESCRIBE,SETUP, затемPLAY, чтобы начать приём потока.
- RTP (транспорт)
- После команды
PLAYкамера начинает отправлять аудио‑ и видеопакеты по протоколу RTP, чаще всего поверх UDP, - клиент принимает RTP‑пакеты, собирает из них поток и декодирует.
- После команды
Итого, в одной системе одновременно задействованы:
- ONVIF — для обнаружения и настройки,
- RTSP — для сигнализации и управления сеансом,
- RTP — для реальной транспортировки медиа.
4.3. Почему так устроено
Причины, по которым используется стек, а не монолитный протокол:
- Разделение обязанностей: проще разрабатывать, отлаживать и заменять отдельные части системы.
- Гибкость: можно комбинировать разные протоколы в зависимости от требований (задержка, надёжность, безопасность).
- Совместимость: стандартные протоколы позволяют взаимодействовать устройствам разных производителей.
Поэтому, работая с реальными медиасистемами, важно понимать роль каждого протокола:
- что из них отвечает за «команды» (сигнализацию),
- что — за «грузовики с данными» (транспорт),
- а что — за «настройку и управление» (управляющие протоколы).
5. Сводная таблица по ролям протоколов
Для закрепления приведём компактную таблицу с ключевыми примерами:
| Тип протокола | Примеры | Основная роль | Передаёт аудио/видео? |
|---|---|---|---|
| Сигнализация | RTSP, SIP | Установление, управление, завершение сеанса | Как правило, нет |
| Транспорт медиаданных | RTP, RTMP, SRT | Фактическая передача аудио‑видео пакетов по сети | Да, основная полезная нагрузка |
| Управление и служебные | ONVIF, HTTP API, NDI Discovery | Обнаружение устройств, настройка, управление параметрами и функциями | Нет, только команды и метаданные |
Выводы
- Протоколы в сетевой медиапередаче логично делить по функциональному назначению: сигнализация, транспорт, управление.
- Протоколы сигнализации (RTSP, SIP) — это «командный центр», который решает, когда и как запускать или останавливать видеопоток.
- Протоколы транспорта (RTP, RTMP, SRT) — это «грузовики», которые реально везут аудио‑ и видеоданные по сети, определяя задержку и надёжность.
- Управляющие протоколы (ONVIF, HTTP API, NDI Discovery) не занимаются переносом медиа, но обеспечивают обнаружение, настройку и управление устройствами и потоками.
- В реальных системах используется стек протоколов — комбинация нескольких типов, где каждый слой выполняет свою роль. Понимание этой комбинации принципиально важно для проектирования, настройки и отладки видеосистем.