03 Multicast и Unicast в видеосетях
Multicast и 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:
- Позволить устройству‑клиенту (например, декодеру или плееру) присоединиться к multicast‑группе.
- Позволить устройству отказаться от получения потока, когда он больше не нужен.
- Информировать сетевые устройства (коммутаторы, маршрутизаторы), какие порты реально нуждаются в передаче данного multicast‑трафика.
Как это выглядит логически
- Монитор или декодер хочет начать приём видеопотока по multicast.
- Он отправляет IGMP‑сообщение с запросом на подписку на определённую multicast‑группу (адрес).
- Коммутатор, получив это сообщение, начинает направлять трафик этой группы только на тот порт, где есть подписчик.
- Когда устройство больше не нуждается в потоке, оно отправляет IGMP‑сообщение о выходе из группы, и коммутатор прекращает передачу multicast‑трафика на этот порт.
Такой механизм позволяет не заливать всю локальную сеть ненужным multicast‑трафиком и доставлять его только там, где реально есть подписчики.
6. Требования к сетевой инфраструктуре для Multicast
Для корректной работы Multicast недостаточно поддержки только на уровне конечных устройств (камер и декодеров). Нужна соответствующая поддержка и настройка сетевой инфраструктуры:
- Коммутаторы (Switches) должны:
- понимать и обрабатывать IGMP‑пакеты;
- уметь делать IGMP‑snooping (отслеживать, какие порты подписаны на какие группы);
- корректно направлять multicast‑трафик только на нужные порты, а не во все стороны.
- Маршрутизаторы (routers) должны:
- при необходимости маршрутизировать multicast‑трафик между разными подсетями;
- поддерживать соответствующие протоколы маршрутизации для multicast (за пределами данной темы — в курсе это рассматривается только концептуально).
Если сетевое оборудование не настроено для Multicast:
- multicast‑пакеты могут рассылаться как обычный широковещательный (broadcast) трафик;
- сеть может перегружаться лишними данными;
- часть получателей может не получать поток или получать его нестабильно.
Поэтому при проектировании систем IP‑видео с использованием Multicast важно:
- Проверить, что коммутаторы и маршрутизаторы поддерживают необходимые функции (IGMP, IGMP‑snooping).
- Настроить их соответствующим образом, зачастую совместно с сетевым администратором.
7. Особенности Multicast в Wi‑Fi‑сетях
В теории Multicast может работать и в беспроводных сетях Wi‑Fi, но на практике там часто возникают проблемы. Основные причины:
- Особенности реализации Wi‑Fi
Многие точки доступа передают multicast‑трафик на пониженной скорости (для совместимости со слабыми клиентами), что снижает эффективную пропускную способность. - Повышенная чувствительность к помехам
Беспроводной канал более подвержен помехам и потерям пакетов, что особенно критично для потокового видео. - Сложность оптимальной настройки
Для корректной работы Multicast поверх Wi‑Fi требуется тонкая настройка точки доступа, а не все устройства и администраторы к этому готовы.
В результате:
- multicast‑видео поверх Wi‑Fi зачастую работает нестабильно,
- могут наблюдаться прерывания потока, «заморозки» картинки, рассинхронизация.
Именно поэтому в профессиональных видеосистемах (видеостены, диспетчерские, студийное оборудование) для multicast‑потоков предпочитают проводное подключение (Ethernet), которое обеспечивает:
- стабильную полосу пропускания,
- меньшую задержку,
- предсказуемую работу IGMP и других протоколов.
8. Применение Multicast с PTZ‑камерами и кодерами
PTZ‑камеры (Pan‑Tilt‑Zoom — камеры с возможностью панорамирования, наклона и зума) и видеокодеры часто используются в системах, где один и тот же видеопоток требуется:
- на пульте оператора,
- на видеостене,
- на сервере записи,
- на резервном мониторе и т.д.
Если для передачи видео использовать Unicast, то:
- каждое новое подключение (новый оператор, новый монитор) создаёт дополнительную нагрузку на сеть и на саму PTZ‑камеру/кодер;
- при большом числе одновременных подключений камера может оказаться перегруженной, а сеть — переполненной видеотрафиком.
При использовании Multicast:
- PTZ‑камера или кодер формируют один видеопоток и отправляют его в multicast‑группу;
- все заинтересованные приёмники — рабочие станции операторов, видеостены, декодеры — подписываются на этот поток;
- нагрузка на сеть значительно уменьшается, а масштабируемость системы возрастает.
Это особенно важно:
- в крупных системах видеонаблюдения, где одни и те же камеры просматривают одновременно несколько операторов;
- в системах вещания и продакшена, где один поток от кодера должен поступать сразу в несколько точек обработки и мониторинга.
9. Итоговое сравнение и выводы
Для удобства сведём ключевые отличия в компактную таблицу:
| Характеристика | Unicast | Multicast |
|---|---|---|
| Способ доставки | «Один к одному» | «Один ко многим» через группу |
| Поток от источника | Отдельный поток на каждого клиента | Один общий поток на группу |
| Нагрузка на сеть | Растёт линейно с числом клиентов | Практически не зависит от числа клиентов (в пределах сегмента) |
| Требования к инфраструктуре | Минимальные | Нужна поддержка и настройка Multicast/IGMP |
| Подходит для Wi‑Fi | Обычно да | Часто нестабилен |
| Типичные применения | Небольшие системы, индивидуальные подключения | IP‑TV, видеостены, крупные системы мониторинга |
Основной вывод:
Multicast — ключевой инструмент экономии полосы пропускания и масштабируемости в видеосетях, особенно при работе с IP‑камерами, PTZ‑камерами и кодерами, когда один и тот же видеопоток требуется многим приёмникам. Однако его использование требует:
- поддержки со стороны сетевого оборудования,
- правильной настройки IGMP и Multicast,
- предпочтительно проводной сети для стабильной работы.