Перейти к основному содержимому

01 Типы протоколов сигналинг транспорт управление

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

Типы протоколов

В сетевых системах передачи аудио и видео (далее — медиасистемах) используется множество разных протоколов. Чтобы в этом «зоопарке» не запутаться, удобно разделять протоколы по их функциональному назначению — то есть по тому, какую именно задачу они решают в процессе передачи медиа по сети.

В этом разделе рассмотрим три основных типа протоколов:

  1. Протоколы сигнализации.
  2. Протоколы транспорта медиа.
  3. Управляющие (служебные) протоколы.

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

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 можно, например, сменить профиль потока, запустить запись, переключить сцену в программном микшере и т. д.
  • NDI Discovery
    Часть экосистемы NDI (Network Device Interface) — технологии передачи видео с низкой задержкой внутри локальной сети.
    • Компонент Discovery отвечает за обнаружение источников NDI в сети,
    • Клиентские приложения могут автоматически увидеть список доступных NDI‑потоков, не настраивая вручную адреса.

3.3. Главное отличие: не про «перенос медиа»

Ключевой момент: управляющие протоколы сами по себе не передают аудио и видео.

Они:

  • помогают устройствам «найти» друг друга,
  • позволяют централизованно настраивать параметры,
  • дают команды: какую камеру использовать, какой профиль кодирования включить, куда отправлять поток.

Реальная передача кадров и сэмплов при этом всегда идёт поверх транспортных протоколов — например, RTP или RTMP.


4. Стек протоколов: почему одного протокола почти никогда не хватает

4.1. Что такое стек протоколов

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

Упрощённо можно выделить три слоя:

  1. Слой сигнализации — «создаёт и управляет сеансом».
  2. Слой транспорта — «перевозит медиа‑данные».
  3. Слой управления — «настраивает устройства, организует взаимодействие».

Ниже — словесная иллюстрация такой комбинации.

4.2. Пример возможного стека

Представим типичную ситуацию с IP‑камерой:

  1. ONVIF
    • Видеосервер или программа управления обнаруживает камеру в сети через ONVIF.
    • Через ONVIF получает список потоков (профилей) и RTSP‑URL для подключения.
  2. RTSP (сигнализация)
    • Клиент (например, видеорегистратор или программа просмотра) устанавливает RTSP‑сеанс с камерой,
    • отправляет команды DESCRIBE, SETUP, затем PLAY, чтобы начать приём потока.
  3. RTP (транспорт)
    • После команды PLAY камера начинает отправлять аудио‑ и видеопакеты по протоколу RTP, чаще всего поверх UDP,
    • клиент принимает RTP‑пакеты, собирает из них поток и декодирует.

Итого, в одной системе одновременно задействованы:

  • ONVIF — для обнаружения и настройки,
  • RTSP — для сигнализации и управления сеансом,
  • RTP — для реальной транспортировки медиа.

4.3. Почему так устроено

Причины, по которым используется стек, а не монолитный протокол:

  • Разделение обязанностей: проще разрабатывать, отлаживать и заменять отдельные части системы.
  • Гибкость: можно комбинировать разные протоколы в зависимости от требований (задержка, надёжность, безопасность).
  • Совместимость: стандартные протоколы позволяют взаимодействовать устройствам разных производителей.

Поэтому, работая с реальными медиасистемами, важно понимать роль каждого протокола:

  • что из них отвечает за «команды» (сигнализацию),
  • что — за «грузовики с данными» (транспорт),
  • а что — за «настройку и управление» (управляющие протоколы).

5. Сводная таблица по ролям протоколов

Для закрепления приведём компактную таблицу с ключевыми примерами:

Тип протоколаПримерыОсновная рольПередаёт аудио/видео?
СигнализацияRTSP, SIPУстановление, управление, завершение сеансаКак правило, нет
Транспорт медиаданныхRTP, RTMP, SRTФактическая передача аудио‑видео пакетов по сетиДа, основная полезная нагрузка
Управление и служебныеONVIF, HTTP API, NDI DiscoveryОбнаружение устройств, настройка, управление параметрами и функциямиНет, только команды и метаданные

Выводы

  1. Протоколы в сетевой медиапередаче логично делить по функциональному назначению: сигнализация, транспорт, управление.
  2. Протоколы сигнализации (RTSP, SIP) — это «командный центр», который решает, когда и как запускать или останавливать видеопоток.
  3. Протоколы транспорта (RTP, RTMP, SRT) — это «грузовики», которые реально везут аудио‑ и видеоданные по сети, определяя задержку и надёжность.
  4. Управляющие протоколы (ONVIF, HTTP API, NDI Discovery) не занимаются переносом медиа, но обеспечивают обнаружение, настройку и управление устройствами и потоками.
  5. В реальных системах используется стек протоколов — комбинация нескольких типов, где каждый слой выполняет свою роль. Понимание этой комбинации принципиально важно для проектирования, настройки и отладки видеосистем.