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

03 Multicast и Unicast в видеосетях

Multicast и Unicast в видеосетях

Multicast vs Unicast

1. Задача доставки видеопотока в сети

В системах сетевого видеонаблюдения и видеотрансляций важно не только то, какое видео мы передаём (кодек, качество, разрешение), но и как именно это видео доставляется от источника к одному или нескольким получателям.
От выбранного способа доставки зависит:

  • нагрузка на сеть (занятая полоса пропускания),
  • стабильность работы системы,
  • масштабируемость (насколько легко добавить новых зрителей или мониторы).

В этом контексте особенно важны два режима работы:

  • Unicast — передача «один к одному»;
  • Multicast — передача «один ко многим» с помощью групповой рассылки.

Оба подхода используются в видеосетях, но ведут себя по-разному при увеличении числа получателей.

2. Unicast: индивидуальный поток для каждого получателя

Unicast — это способ передачи данных, при котором каждому клиенту (получателю) отправляется собственный, отдельный поток от источника.

В контексте видео это означает:

  • каждая IP-камера или кодер формирует видеопоток;
  • для каждого подключённого клиента (например, монитора, видеорегистратора, программного декодера) создаётся своя копия этого потока;
  • все эти копии одновременно передаются по сети.

Пример

Представим IP-камеру, к которой по сети подключены пять мониторов:

  • Камера формирует один видеопоток, например 8 Мбит/с.
  • При использовании Unicast каждый из 5 мониторов получает свой поток 8 Мбит/с.
  • В итоге по сети от камеры в сторону мониторов идут уже 5 потоков × 8 Мбит/с = 40 Мбит/с.

Это означает:

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

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


3. Multicast: один поток для группы получателей

Multicast — это способ передачи, при котором:

  • источник (камера, кодер) отправляет один общий поток в специальный multicast‑адрес;
  • все заинтересованные получатели подписываются на этот адрес и получают один и тот же поток, не создавая дополнительных копий.

По сути, источник не «знает» о каждом отдельном зрителе, он просто отправляет поток в «группу», а сеть сама доставляет его всем участникам этой группы.

Иллюстрация словами

Возьмём тот же пример: одна IP-камера и пять мониторов.

  • Камера формирует видеопоток 8 Мбит/с.
  • При Multicast камера отправляет только один поток 8 Мбит/с в multicast‑группу (особый IP‑адрес).
  • Все пять мониторов подписываются на эту группу и получают тот же поток.

Важный момент: по основным участкам сети от камеры до точки разветвления передаётся один поток, а не пять.
Увеличение числа зрителей в пределах одной подсети почти не увеличивает нагрузку на камеру и магистральный канал.

Где это особенно полезно

Multicast даёт максимальный эффект в случаях, когда один и тот же видеоисточник нужен многим получателям:

  • IP‑телевидение (IP‑TV) — один канал вещается на десятки или сотни телевизоров;
  • видеостены — один поток подаётся одновременно на несколько контроллеров или мониторов;
  • центры мониторинга — одна камера отображается одновременно на нескольких рабочих местах операторов;
  • учебные классы и конференции — один поток лекции/доклада на множество экранов.

В таких системах экономия полосы пропускания может быть принципиальной: без неё сеть просто не выдержала бы количества одновременных потоков.


4. Экономия полосы пропускания: сравнение Unicast и Multicast

Полоса пропускания — это максимально возможное количество данных, которое может пройти по сетевому каналу за единицу времени (обычно измеряется в Мбит/с или Гбит/с).

Для понимания разницы рассмотрим числовой пример.

Пусть:

  • битрейт видеопотока: 8 Мбит/с;
  • количество получателей: 50 экранов;
  • сеть: 100 Мбит/с на участке от камеры к остальной сети.

Unicast‑схема

  • Каждый из 50 экранов получает отдельный поток 8 Мбит/с.
  • Суммарная нагрузка на камеру и первый участок сети: 50 × 8 = 400 Мбит/с.
  • Это в 4 раза превышает возможности канала 100 Мбит/с — трансляция работать нормально не будет.

Multicast‑схема

  • Камера отправляет один поток 8 Мбит/с в multicast‑группу.
  • Суммарная нагрузка на камеру и основной канал: 8 Мбит/с, независимо от числа подписчиков (в пределах одной правильно настроенной сети).

Именно поэтому Multicast так важен в больших видеосистемах: он позволяет масштабировать количество зрителей, не умножая линейно сетевую нагрузку.


5. Управление групповыми подписками: роль IGMP

Чтобы Multicast работал корректно, нужно управлять тем, какие устройства получают тот или иной поток. Этим занимается специальный протокол:

  • IGMP (Internet Group Management Protocol) — протокол управления группами Multicast в IPv4‑сетях.

Основные задачи IGMP:

  1. Позволить устройству‑клиенту (например, декодеру или плееру) присоединиться к multicast‑группе.
  2. Позволить устройству отказаться от получения потока, когда он больше не нужен.
  3. Информировать сетевые устройства (коммутаторы, маршрутизаторы), какие порты реально нуждаются в передаче данного multicast‑трафика.

Как это выглядит логически

  • Монитор или декодер хочет начать приём видеопотока по multicast.
  • Он отправляет IGMP‑сообщение с запросом на подписку на определённую multicast‑группу (адрес).
  • Коммутатор, получив это сообщение, начинает направлять трафик этой группы только на тот порт, где есть подписчик.
  • Когда устройство больше не нуждается в потоке, оно отправляет IGMP‑сообщение о выходе из группы, и коммутатор прекращает передачу multicast‑трафика на этот порт.

Такой механизм позволяет не заливать всю локальную сеть ненужным multicast‑трафиком и доставлять его только там, где реально есть подписчики.


6. Требования к сетевой инфраструктуре для Multicast

Для корректной работы Multicast недостаточно поддержки только на уровне конечных устройств (камер и декодеров). Нужна соответствующая поддержка и настройка сетевой инфраструктуры:

  • Коммутаторы (Switches) должны:
    • понимать и обрабатывать IGMP‑пакеты;
    • уметь делать IGMP‑snooping (отслеживать, какие порты подписаны на какие группы);
    • корректно направлять multicast‑трафик только на нужные порты, а не во все стороны.
  • Маршрутизаторы (routers) должны:
    • при необходимости маршрутизировать multicast‑трафик между разными подсетями;
    • поддерживать соответствующие протоколы маршрутизации для multicast (за пределами данной темы — в курсе это рассматривается только концептуально).

Если сетевое оборудование не настроено для Multicast:

  • multicast‑пакеты могут рассылаться как обычный широковещательный (broadcast) трафик;
  • сеть может перегружаться лишними данными;
  • часть получателей может не получать поток или получать его нестабильно.

Поэтому при проектировании систем IP‑видео с использованием Multicast важно:

  1. Проверить, что коммутаторы и маршрутизаторы поддерживают необходимые функции (IGMP, IGMP‑snooping).
  2. Настроить их соответствующим образом, зачастую совместно с сетевым администратором.

7. Особенности Multicast в Wi‑Fi‑сетях

В теории Multicast может работать и в беспроводных сетях Wi‑Fi, но на практике там часто возникают проблемы. Основные причины:

  1. Особенности реализации Wi‑Fi
    Многие точки доступа передают multicast‑трафик на пониженной скорости (для совместимости со слабыми клиентами), что снижает эффективную пропускную способность.
  2. Повышенная чувствительность к помехам
    Беспроводной канал более подвержен помехам и потерям пакетов, что особенно критично для потокового видео.
  3. Сложность оптимальной настройки
    Для корректной работы Multicast поверх Wi‑Fi требуется тонкая настройка точки доступа, а не все устройства и администраторы к этому готовы.

В результате:

  • multicast‑видео поверх Wi‑Fi зачастую работает нестабильно,
  • могут наблюдаться прерывания потока, «заморозки» картинки, рассинхронизация.

Именно поэтому в профессиональных видеосистемах (видеостены, диспетчерские, студийное оборудование) для multicast‑потоков предпочитают проводное подключение (Ethernet), которое обеспечивает:

  • стабильную полосу пропускания,
  • меньшую задержку,
  • предсказуемую работу IGMP и других протоколов.

8. Применение Multicast с PTZ‑камерами и кодерами

PTZ‑камеры (Pan‑Tilt‑Zoom — камеры с возможностью панорамирования, наклона и зума) и видеокодеры часто используются в системах, где один и тот же видеопоток требуется:

  • на пульте оператора,
  • на видеостене,
  • на сервере записи,
  • на резервном мониторе и т.д.

Если для передачи видео использовать Unicast, то:

  • каждое новое подключение (новый оператор, новый монитор) создаёт дополнительную нагрузку на сеть и на саму PTZ‑камеру/кодер;
  • при большом числе одновременных подключений камера может оказаться перегруженной, а сеть — переполненной видеотрафиком.

При использовании Multicast:

  • PTZ‑камера или кодер формируют один видеопоток и отправляют его в multicast‑группу;
  • все заинтересованные приёмники — рабочие станции операторов, видеостены, декодеры — подписываются на этот поток;
  • нагрузка на сеть значительно уменьшается, а масштабируемость системы возрастает.

Это особенно важно:

  • в крупных системах видеонаблюдения, где одни и те же камеры просматривают одновременно несколько операторов;
  • в системах вещания и продакшена, где один поток от кодера должен поступать сразу в несколько точек обработки и мониторинга.

9. Итоговое сравнение и выводы

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

ХарактеристикаUnicastMulticast
Способ доставки«Один к одному»«Один ко многим» через группу
Поток от источникаОтдельный поток на каждого клиентаОдин общий поток на группу
Нагрузка на сетьРастёт линейно с числом клиентовПрактически не зависит от числа клиентов (в пределах сегмента)
Требования к инфраструктуреМинимальныеНужна поддержка и настройка Multicast/IGMP
Подходит для Wi‑FiОбычно даЧасто нестабилен
Типичные примененияНебольшие системы, индивидуальные подключенияIP‑TV, видеостены, крупные системы мониторинга

Основной вывод:
Multicast — ключевой инструмент экономии полосы пропускания и масштабируемости в видеосетях, особенно при работе с IP‑камерами, PTZ‑камерами и кодерами, когда один и тот же видеопоток требуется многим приёмникам. Однако его использование требует:

  • поддержки со стороны сетевого оборудования,
  • правильной настройки IGMP и Multicast,
  • предпочтительно проводной сети для стабильной работы.