sACN (E1.31)
Современный стандарт DMX по сети: мультикаст, приоритеты, нумерация с единицы и почему его предпочитают Art-Net.
sACN (E1.31) — стандартизованный протокол передачи DMX по IP. Новее Art-Net, устроен строже и в большинстве современных систем предпочтителен.
Чем отличается от Art-Net
| Art-Net | sACN | |
|---|---|---|
| Статус | Спецификация Artistic Licence | Стандарт ANSI E1.31 |
| Адресация | Net · Subnet · Universe | Один номер юниверса, 1–63999 |
| Первый юниверс | 0 | 1 (нулевой зарезервирован) |
| Доставка по умолчанию | Broadcast | Multicast |
| Приоритеты | Нет | Есть, 0–200 |
| Слияние источников | На стороне узла | Часть протокола |
Нумерация
Нулевой юниверс зарезервирован. Если вы перешли с Art-Net и всё сдвинулось на один — почти наверняка причина в этом.
Мультикаст
sACN по умолчанию использует мультикаст: адрес группы строится
автоматически из номера юниверса. В DMX Out CHOP и DMX In CHOP это
включается параметром Multicast; адрес считается из Net, Subnet и
Universe устройства.
Плюс: приёмник находит нужные юниверсы сам, не зная адреса отправителя.
На неуправляемом коммутаторе мультикаст рассылается на все порты — это эквивалент широковещания и при большом числе юниверсов топит сеть. Нужен коммутатор с IGMP snooping или переход на unicast — Настройка сети.
Приоритеты
В каждом пакете sACN передаётся приоритет: число от 0 до 200, по умолчанию 100. Когда несколько источников шлют один юниверс, приёмник выбирает источник с большим приоритетом.
Это встроенный механизм разрешения конфликтов, которого нет в Art-Net. Практическое применение: пульт держит приоритет 100, TouchDesigner — 110, и на время своей сцены перебивает консоль. Или наоборот: аварийный источник с приоритетом 200 всегда главнее.
Подробно — Слияние и приоритеты.
DMX Out CHOP корректно передаёт приоритет. Со стороны приёма
поведение зависит от версии и настроек — если строите систему на
приоритетах, проверьте на реальном железе, а не по документации.
Что выбрать
- Art-Net — когда узлы старые, когда так настроена площадка, когда проще.
- sACN — когда юниверсов много, когда нужны приоритеты, когда система строится с нуля. Контроллеры светодиодных лент (Advatek и подобные) обычно работают с sACN лучше.
Оба протокола можно слать одновременно из разных DMX Out CHOP — иногда
это самый быстрый способ подружиться с разнородным оборудованием.
Отправка на много юниверсов
При десятках и сотнях юниверсов:
- используйте
Packet Per Channelи таблицу маршрутизации — Format и маршрутизация; - предпочитайте unicast конкретным контроллерам;
- следите за частотой отправки: 40 Гц × 200 юниверсов — уже заметный трафик;
- проверьте загрузку сети, а не только «работает ли».