DMX и ArtNet для света в видеопроектах
В современных медиа-инсталляциях и живых шоу свет, звук и видео редко работают изолированно. Гораздо чаще они объединяются в единый сценарий, где каждое изменение в одной системе вызывает реакцию в других. Для синхронизации таких систем используется специализированное оборудование и протоколы. Одним из ключевых направлений является управление световым оборудованием — от простых галогеновых ламп до сложных движущихся прожекторов (moving lights). В этом контексте особое значение имеют протоколы DMX512 и его сетевая версия — ArtNet.
Структура DMX-сети: основа управления светом
DMX512 (Digital Multiplex 512) — это стандарт, разработанный в 1986 году Американским театральным институтом (USITT), и с тех пор ставший основой управления световыми приборами в шоу-бизнесе. Он позволяет передавать до 512 каналов управления по одному кабелю, где каждый канал может управлять одним параметром светильника: яркостью, цветом, положением головки, фокусом и т.д.
1. Что такое DMX512 и почему он до сих пор жив
DMX512 — это последовательный однонаправленный протокол управления осветительными приборами, стандартизованный ANSI E1.11.
Он определяет физический уровень, формат кадра и семантику данных, в отличие от Art-Net/sACN, которые решают только транспорт.
Для видеоинженера DMX — это «RS-485 с жёстким таймингом и шоу-ориентированной логикой».
2. Место DMX в архитектуре управления
DMX почти всегда — последняя миля:
- после Art-Net / sACN
- перед драйверами, диммерами, прожекторами
3. Физический уровень DMX512
3.1 Электрические параметры
| Параметр | Значение |
|---|---|
| Физика | RS-485 (дифференциальная) |
| Скорость | 250 кбит/с |
| Кодирование | NRZ |
| Напряжение | ±1.5…5 В |
| Линия | Балансная пара (как в профессиональном аналоговом аудио) |
3.2 Кабель и разъёмы
Кабель
| Параметр | Рекомендация |
|---|---|
| Волновое сопротивление | 120 Ом |
| Пары | 1 витая пара |
| Экран | Обязателен |
| Тип | DMX / AES-EBU (XLR) |
❌ Микрофонный кабель (110 Ом или меньше) — частая причина проблем
Разъёмы
| Разъём | Статус |
|---|---|
| XLR-5 | Стандарт |
| XLR-3 | Допустим (де-факто) |
| RJ-45 | В нестандартных системах |
Распиновка XLR-5 (основная):
| Пин | Назначение |
|---|---|
| 1 | GND / Shield |
| 2 | Data- |
| 3 | Data+ |
| 4–5 | Reserved |
3.3 Топология соединения
DMX — это шина, не звезда.
Правила:
- ❌ никаких «Y-кабелей»
- ❌ никаких петель
- ✔ линейная цепочка (daisy chain)
3.4 Терминирование линии
Терминатор обязателен на конце линии.
| Параметр | Значение |
|---|---|
| Сопротивление | 120 Ом |
| Подключение | между Data+ и Data- |
| Назначение | подавление отражений |
Без терминации:
- ошибки кадров
- дрожание света
- «фантомные» значения
3.5 Длины и ограничения
| Параметр | Типовое значение |
|---|---|
| Макс. длина линии | ~300 м |
| Макс. приборов | 32 (без повторителей) |
| Ответвления | запрещены |
Для больших систем:
- opto-splitter
- повторители
- гальваническая развязка
4. Логическая структура DMX
4.1 Universe и адресация
- 1 DMX Universe = 512 каналов
- Каждый прибор имеет:
- стартовый адрес (1–512)
- ширину (N каналов)
Пример:
RGB-панель:
Адрес = 101
Каналы:
101 – R
102 – G
103 – B
5. Формат кадра DMX512
5.1 Структура кадра
5.2 Тайминги
| Элемент | Длительность |
|---|---|
| BREAK | ≥88 мкс |
| MAB | ≥8 мкс |
| Slot | 44 мкс |
| FPS | ~44 Гц (макс) |
5.3 Start Code
| Значение | Назначение |
|---|---|
0x00 | Основные данные (свет) |
0xCC | RDM |
| другие | Расширения |
6. Примеры «команд» DMX
DMX не содержит команд в сетевом смысле — это непрерывный массив значений.
6.1 Пример: диммер
| Канал | Значение | Интерпретация |
|---|---|---|
| 1 | 0 | Выкл |
| 1 | 128 | 50% |
| 1 | 255 | 100% |
6.2 Пример: moving head
| Канал | Функция | Значение |
|---|---|---|
| 1 | Pan | 0–255 |
| 2 | Tilt | 0–255 |
| 3 | Dimmer | 0–255 |
| 4 | Color | 0–255 |
| 5 | Gobo | 0–255 |
6.3 Пример: RGBW LED
| Канал | Значение |
|---|---|
| R | 255 |
| G | 128 |
| B | 0 |
| W | 64 |
7. Поведение системы в реальности
Особенности:
- DMX однонаправленный
- Нет подтверждений
- Потеря кадра = прибор держит последнее значение
- Частота обновления критична для плавности
Типичные симптомы проблем:
- «дрожание» → отражения / плохой кабель
- «залипание» → пропадание кадров
- «рандом» → земля, экран, петли
8. Связь DMX с IP-миром
| Уровень | Протокол |
|---|---|
| Control | Art-Net / sACN |
| Transport | Ethernet / IP |
| Output | DMX512 |
9. Ограничения DMX
| Ограничение | Комментарий |
|---|---|
| 512 каналов | Быстро заканчиваются |
| 8 бит | Низкая точность |
| Нет обратной связи | Статус неизвестен |
| Тайминги | Чувствителен к качеству линии |
10. Когда DMX — правильный выбор
✔ Простота и надёжность
✔ Детерминированный тайминг
✔ Огромная база оборудования
✔ Минимальные задержки
❌ Большие распределённые системы
❌ Высокоточная параметризация
❌ Обратная связь без RDM
ArtNet: DMX в IP-сети
Одним из главных ограничений классического DMX является его аналогичность и отсутствие сетевой масштабируемости. Каждая линия DMX обслуживает максимум 512 каналов, а кабели не могут передавать данные на большие расстояния без усилителей. В современных проектах, где используются сотни светильников, это становится проблемой.
ArtNet — это протокол, разработанный компанией Artistic Licence, который решает эту задачу, инкапсулируя DMX-данные в IP-пакеты. Это позволяет передавать DMX-сигналы по стандартной Ethernet-сети (например, 1 Гбит/с), используя те же маршрутизаторы, коммутаторы и кабели, что и в IT-инфраструктуре.
1. Что такое Art-Net и зачем он вам
Art-Net — это прикладной сетевой протокол поверх UDP/IP, предназначенный для передачи данных DMX512 (и производных) по Ethernet-сетям.
Изначально он создан для светотехники, но сегодня активно используется в:
- LED-экранах и медиасерверах
- XR / Virtual Production
- шоу-контроллерах, синхронизированных с видео и аудио
- системах real-time графики (Notch, TouchDesigner, Unreal Engine)
С инженерной точки зрения Art-Net — это DMX-over-IP с минимальной логикой и максимальной совместимостью.
2. Место Art-Net в экосистеме протоколов
| Уровень | Протокол | Назначение |
|---|---|---|
| L2/L3 | Ethernet / IPv4 | Транспорт |
| L4 | UDP (порт 6454) | Неблокирующая доставка |
| L7 | Art-Net | DMX, RDM, Sync, TimeCode |
Сравнение с альтернативами:
| Протокол | Особенность | Типичное применение |
|---|---|---|
| Art-Net | Простота, broadcast | Малые/средние сети |
| sACN (E1.31) | Multicast, масштабируемость | Большие инсталляции |
| MA-Net, HogNet | Vendor-specific | Консоли конкретных брендов |
3. Базовые понятия Art-Net
3.1 DMX, Universe и каналы
- 1 DMX Universe = 512 каналов (8 бит)
- Каждый канал — значение 0…255
- Art-Net передаёт один Universe в одном UDP-пакете
3.2 Адресация: Net / SubNet / Universe
Art-Net использует иерархическую адресацию, а не только IP.
| Поле | Биты | Диапазон |
|---|---|---|
| Net | 7 | 0–127 |
| SubNet | 4 | 0–15 |
| Universe | 4 | 0–15 |
Итого:
Net.SubNet.Universe
Пример:
Net 0 / SubNet 1 / Universe 3
4. Сетевые особенности
4.1 IP-адресация
По умолчанию (классический режим):
- 2.x.x.x /8 (историческое наследие)
- Broadcast:
2.255.255.255
Современные реализации поддерживают:
- Любые private-сети (10.x, 192.168.x)
- Unicast (предпочтительно)
- Ограниченный multicast (редко используется)
4.2 Трафик и нагрузка
| Параметр | Значение |
|---|---|
| Размер DMX payload | до 512 байт |
| Типичный FPS | 30–44 |
| Транспорт | UDP, без подтверждений |
| Задержка | ~1–5 мс (LAN) |
5. Формат пакетов Art-Net
Все пакеты начинаются с сигнатуры:
"Art-Net\0"
5.1 Основные типы пакетов
| OpCode | Имя | Назначение |
|---|---|---|
| 0x2000 | ArtPoll | Поиск устройств |
| 0x2100 | ArtPollReply | Ответ устройства |
| 0x5000 | ArtDMX | Передача DMX |
| 0x5200 | ArtSync | Синхронное обновление |
| 0x9700 | ArtTimeCode | SMPTE/TimeCode |
6. Ключевой пакет: ArtDMX
6.1 Структура ArtDMX (упрощённо)
| Смещение | Поле | Размер |
|---|---|---|
| 0 | "Art-Net\0" | 8 |
| 8 | OpCode = 0x5000 | 2 |
| 10 | Protocol Version | 2 |
| 12 | Sequence | 1 |
| 13 | Physical | 1 |
| 14 | Universe (Low/High) | 2 |
| 16 | Length | 2 |
| 18 | DMX Data | N (≤512) |
6.2 Пример логики передачи
UDP dst port: 6454
Universe: 0
Channels: 1–512
FPS: 40
7. Диаграмма потока данных
8. Реализация Art-Net (в софте и железе)
8.1 Программная реализация
Типовой стек:
App
└─ Art-Net Encoder
└─ UDP Socket (6454)
└─ OS Network Stack
Особенности реализации:
- Нет подтверждений доставки
- Нет управления потоком
- Потеря пакета = потеря кадра
8.2 Аппаратные узлы (Art-Net Node)
Функции:
- Приём UDP ArtDMX
- Буферизация
- Выдача DMX512 / SPI / PWM
- Иногда: RDM и Sync
9. Синхронизация: ArtSync
Проблема:
Если отправлять ArtDMX сразу, разные Universe обновляются в разное время.
Решение:
- Отправить несколько ArtDMX
- Отправить один ArtSync
- Все узлы применяют данные одновременно
10. Возможности Art-Net
✔ Простая реализация
✔ Минимальная задержка
✔ Огромная экосистема устройств
✔ Поддержка тысяч Universe (в теории)
✔ Подходит для real-time видео/графики
11. Ограничения и подводные камни
| Ограничение | Комментарий |
|---|---|
| UDP без гарантии | Потери пакетов |
| Broadcast по умолчанию | Шум в сети |
| Нет QoS | Конкуренция с видео |
| 8-бит DMX | Ограниченная точность |
| Масштабируемость | Хуже, чем sACN |
Инженерная рекомендация:
В продакшене использовать unicast + VLAN + ArtSync.
12. Когда Art-Net — правильный выбор
✔ Небольшие и средние системы
✔ Видео + свет + интерактив
✔ Прототипирование
✔ XR и real-time графика
❌ Огромные стадионы
❌ Сети с жёстким QoS
❌ Критические системы без резервирования
Синхронизация света и видео: примеры интеграции
Одно из главных преимуществ использования ArtNet — возможность интеграции света с другими медиасистемами, особенно с видео и аудио. Это достигается через общие триггеры и централизованное управление.
Пример сценария: запуск сцены по звуковому сигналу
Представьте инсталляцию, где ведущий появляется на сцене под фанфары:
- Режиссёр нажимает кнопку на MIDI-пульте.
- MIDI-сигнал поступает в систему управления (например, через Bitfocus Companion).
- Система отправляет:
- MIDI-команду в аудиоплеер — запустить фанфары.
- OSC-сообщение — активировать сцену в программе визуализации (например, TouchDesigner).
- ArtNet-пакет — включить и направить все движущиеся светильники в центр сцены.
- HTTP API-запрос — активировать PTZ-камеру для зума на ведущего.
- В результате: звук, свет, видео и камера срабатывают синхронно, создавая единый эффект.
Техническая реализация:
- MIDI-пульт → Bitfocus Companion → отправка ArtNet и HTTP команд.
- ArtNet-нода → DMX-сигнал → движущиеся светильники.
- ONVIF PTZ-камера → зум и поворот по API-запросу.
- Аудиоплеер и визуализация — по OSC/MIDI.
Такие сценарии особенно актуальны в:
- театрах и концертных залах,
- конференц-залах с автоматизацией,
- инсталляциях в музеях и выставках,
- телевизионных студиях с динамическим освещением.
Сравнение DMX и ArtNet: когда что использовать?
| Параметр | DMX512 (классический) | ArtNet |
|---|---|---|
| Тип передачи | Последовательный, аналоговый | IP-сеть (UDP/Ethernet) |
| Макс. расстояние | До 300 м (без репитеров) | До нескольких км (с коммутаторами) |
| Количество каналов | 512 на линию | Неограниченно (по кол-ву universes) |
| Топология | Линейная (daisy chain) | Любая (звезда, сеть, VLAN) |
| Управление | Локальное | Удалённое, централизованное |
| Интеграция с IT | Нет | Полная |
| Стоимость внедрения | Низкая | Выше (требуются ноды, коммутаторы) |
Рекомендации:
- Используйте DMX для небольших проектов, где все приборы находятся рядом.
- Используйте ArtNet для масштабных инсталляций, где требуется гибкость, удалённое управление и интеграция с другими системами.
Заключение
Протоколы DMX и ArtNet — это не просто способ включить свет. Они являются ключевыми элементами медиа-архитектуры, обеспечивающими синхронизацию визуальных эффектов, звука и движения. В сочетании с MIDI, OSC и HTTP API они позволяют строить гетерогенные системы управления, где каждое действие в одной системе вызывает цепную реакцию в других. Понимание принципов их работы необходимо любому специалисту, работающему с живыми шоу, инсталляциями или сложными видеопроектами.