Protocolo

sACN (ANSI E1.31)

sACN é um protocolo padronizado pela ANSI E1.31 que transporta universos DMX512 sobre IP e integra equipamentos de múltiplos fabricantes. Em vez do broadcast tradicional do Art-Net, usa multicast por universo e pode operar em unicast. A interoperabilidade depende de prioridades, CID, nome da fonte, sequência e comportamento de merge. Consoles ETC, gateways Pathway e software OLA implementam o padrão. O limite prático vem da rede e dos receptores; IGMP snooping e planejamento de multicast são necessários em instalações extensas.


📖Definição aprofundada

sACN, abreviação de Streaming Architecture for Control Networks, é o uso da família ACN para transportar dados de controle DMX512 em redes IP. O padrão ANSI E1.31 foi desenvolvido pela ESTA e tornou-se uma das principais formas de distribuir universos de iluminação sobre Ethernet. A unidade lógica é o universo. Um emissor, chamado source, transmite valores de até 512 slots, prioridade, sequência, identificação e metadados. Um receptor escuta um ou mais universos e aplica os dados a uma saída DMX, luminária nativa, controlador de pixels ou software. O protocolo usa UDP e define multicast IPv4 específico para cada universo, além de unicast. O multicast evita broadcast para toda a sub-rede: switches com IGMP snooping encaminham o grupo apenas às portas que têm receptores interessados. Isso melhora escala. Sem IGMP snooping, o switch pode inundar o multicast como broadcast. Em Wi‑Fi, o tráfego continua custoso porque grupos podem ser enviados em taxa básica. Instalações profissionais preferem Ethernet cabeada e segmentação. sACN é construído sobre ACN, ANSI E1.17, e usa uma estrutura em camadas de PDUs. O Root Layer identifica a família e a fonte por CID, um UUID de 128 bits. O Framing Layer inclui nome da fonte, prioridade, número de sequência, opções e universo. O DMP Layer carrega os valores DMX. O nome da fonte ajuda operação; o CID identifica de forma estável. Dois emissores não devem usar o mesmo CID. A prioridade normalmente varia de 0 a 200, com valor padrão 100. O receptor escolhe a fonte de maior prioridade para um universo. Se duas fontes têm a mesma prioridade, pode ocorrer merge por slot conforme as regras e capacidades. Extensões posteriores introduzem Per-Address Priority, permitindo prioridade por canal. Nem todo equipamento implementa. O projeto precisa verificar. Em um sistema principal e backup, o principal pode transmitir prioridade 100 e o backup 90. Se o principal para, após timeout o receptor passa ao backup. Isso é mais determinístico que depender apenas de HTP. A mudança precisa ser testada para evitar blackout. O número de sequência tem 8 bits e incrementa por pacote. O receptor detecta pacotes fora de ordem. Após wrap, continua. Perdas podem ser toleradas porque quadros seguintes atualizam. O padrão define comportamento de terminação de stream. Um source envia pacotes com stream termination para informar saída. Se falha abruptamente, o receptor usa timeout. O estado após ausência depende do dispositivo: manter último look, zerar, usar outra fonte ou cena. Configurar. O protocolo pode enviar Preview Data para indicar dados que não devem ser usados em saída normal, útil em visualizadores. Synchronization Address permite coordenar universos. Um source transmite dados com endereço de sincronização e depois pacote Sync para aplicação simultânea. Isso reduz tearing em grandes matrizes. Receptores precisam suportar. Discovery de universos foi adicionado para anunciar quais universos uma fonte transmite. Isso ajuda consoles e monitoramento. Não é autenticação. Qualquer nó na rede pode enviar sACN com prioridade alta. O padrão não inclui criptografia ou controle de acesso. VLAN, ACL e segurança do controlador são necessárias. Não expor UDP sACN à Internet. Acesso remoto deve passar por VPN ou software autenticado que gere localmente. A interoperabilidade é um ponto forte porque E1.31 é um padrão ANSI e fabricantes implementam. ETC, Pathway, Luminex, Swisson, ENTTEC, DMXKing, Madrix, QLC+, OLA e outros oferecem suporte. Contudo, um rótulo “sACN” não garante todas as extensões. Alguns receptores aceitam apenas multicast; outros unicast. Alguns fazem merge de duas fontes; outros apenas prioridade. Alguns suportam universos 1–63999 ou subconjuntos. O padrão possui faixa de universo definida e reservas. A versão da edição importa. O integrador deve testar com equipamento real. Comparado a Art-Net, sACN entrega padronização ANSI, multicast por universo e prioridade de fonte bem definida. Art-Net oferece descoberta e configuração de nós mais ampla no protocolo e possui grande legado. Ambos funcionam. A escolha depende do ecossistema. Em instalações novas e multi-vendor, sACN costuma ser preferido para streaming. Art-Net pode permanecer para equipamentos específicos. Gateways traduzem, mas a tradução de prioridade, sync e merge precisa ser validada. Comparado a DALI, sACN é transporte de níveis de alta taxa, não barramento de configuração e controle endereçado de luminárias. DALI trabalha com dispositivos e comandos; sACN envia slots DMX continuamente. Em automação residencial, sACN é útil em fachadas, jardins cênicos, home theaters, pixel mapping e integração com show control. Para iluminação comum de cômodos, KNX, DALI, Matter ou relés podem ser mais adequados. O protocolo não armazena cenas nos dispositivos necessariamente. Se o servidor falha, o receptor pode manter último estado, mas não existe garantia funcional. Controladores locais e fallback devem ser projetados. A taxa de quadros pode chegar ao equivalente DMX e além, mas não deve ser maior que a necessidade. Cada universo completo gera cerca de centenas de bytes por pacote. Mil universos a 44 fps produzem dezenas ou centenas de megabits considerando overhead e multicast. A rede precisa de margem. Um switch gigabit pode suportar, mas receptores e uplinks podem não. IGMP querier é importante quando não há roteador multicast. Sem querier, tabelas de snooping podem expirar e inundar. O projeto deve configurar. Em redes com VLAN, multicast não atravessa sem roteamento PIM ou gateway. Normalmente mantém-se local. Monitoramento pode usar sACNView, Wireshark e OLA. O diagnóstico verifica CID, source name, universo, prioridade, sequência, taxa e grupos. Um erro comum é ter dois consoles com prioridade 100 e esperar failover limpo. Devem existir prioridades e política. Outro erro é usar multicast em Wi‑Fi para milhares de pixels. A consequência prática é atraso e perda. Ethernet é preferível.

Arquitetura e Funcionamento
Multicast por universo e IGMP
Cada universo pode ser enviado a um grupo multicast derivado. O receptor entra no grupo via IGMP, e o switch com snooping aprende onde entregar. Isso evita que um universo destinado ao palco alcance todos os nós. Para funcionar bem, existe um IGMP querier na VLAN, geralmente o roteador ou switch. Sem querier, memberships expiram. Alguns switches inundam. Em redes simples, pode parecer funcionar e piorar depois. Unicast é opção para poucos receptores ou redes que não suportam multicast. Um source precisa enviar uma cópia por destino. Em Wi‑Fi, multicast é transmitido em taxa baixa e sem ACK unicast normal. Access points podem converter. Para efeitos de alta taxa, usar cabo. VLANs separam domínios. Não roteie multicast entre áreas sem necessidade. O planejamento registra grupos, universos e receptores. Ferramentas verificam IGMP. Um receptor que não entra no grupo não recebe. Firewalls e snooping incorretos causam falhas intermitentes.
CID, source name e prioridade
O CID identifica a fonte de forma persistente. Deve ser único por instância. Clonar imagem de servidor com o mesmo CID pode fazer receptores confundirem. Gerar novo. Source name é texto operacional, como `Console_Principal`. A prioridade decide qual fonte vence. 100 é padrão; 200 é máxima. Um backup pode usar 90. Uma fonte de emergência pode usar 200, mas precisa de governança porque qualquer emissor nessa prioridade domina. Quando fontes têm mesma prioridade, regras de merge podem aplicar. HTP por slot é comum. Per-Address Priority permite prioridades diferentes por canal, útil para house lights e show. Nem todo receptor suporta. O sistema deve documentar. A segurança de rede precisa impedir um laptop não autorizado de transmitir 200. O padrão não autentica CID. Uma lista de fontes esperadas no monitoramento detecta. Mudança de CID após atualização pode quebrar failover. Verificar.
Sequência, timeout e terminação de stream
O número de sequência incrementa e permite descartar pacotes antigos. Como tem 8 bits, faz wrap. O receptor precisa aceitar a transição. Pacotes UDP podem perder ou reordenar. O fluxo contínuo corrige no próximo quadro. A taxa não precisa ser 44 fps sempre. Iluminação estática pode enviar menos, mas timeouts exigem manutenção do stream. O padrão define período após o qual a fonte é considerada perdida. Stream Terminated informa saída voluntária. Em falha abrupta, timeout seleciona outra fonte ou comportamento local. O receptor deve ser configurado: hold last look, fade to black, cena ou backup. Uma fachada não deve apagar por um pacote perdido. Um sistema de emergência não deve depender apenas. O monitoramento mede idade do último pacote por universo. Sequência com saltos frequentes indica perda. Saltos também podem ocorrer por captura incompleta. O switch e o source precisam de relógio estável, mas NTP não é usado na sequência.
Sincronização e integração multi-vendor
Synchronization Address vincula universos a um stream de sincronização. O source envia universos e depois pacote Sync. Receptores compatíveis aplicam juntos. Isso é importante em mosaicos e vídeo em pixels. Sem, cada controlador atualiza ao receber, produzindo tearing. A latência aumenta até o sync, mas é previsível. Todos os nós precisam suportar. O protocolo também permite discovery de universos para ferramentas. A interoperabilidade multi-vendor é boa no núcleo: níveis, universo, prioridade e sequência. Recursos avançados variam. Consoles ETC podem enviar; gateways Pathway, ENTTEC e Luminex recebem; OLA e sACNView monitoram. Testes devem incluir unicast/multicast, sync, merge, priority, universe discovery e loss. Um gateway Art-Net↔sACN pode converter, mas precisa mapear universo e prioridade. Evitar múltiplas traduções em cadeia. O protocolo principal deve ser definido. Nomear universos em documentação porque o pacote carrega número, não semântica do cômodo.
Análise Técnica
✓ Vantagens
  • Padrão ANSI multi-vendor com regras claras para universos, fontes, prioridades, sequência, sincronização e recepção.
  • Multicast por universo reduz a necessidade de broadcast e escala melhor em switches com IGMP snooping bem configurado.
  • Prioridade de fonte facilita arquiteturas principal/backup e controle de emergência com comportamento determinístico.
  • CID e source name permitem identificar emissores e monitorar conflitos de forma mais estruturada que fluxos anônimos.
  • É amplamente suportado por consoles, gateways, controladores de pixel e software profissional, com opção de unicast.
✗ Desvantagens
  • Não possui autenticação nem criptografia; uma fonte não autorizada pode enviar prioridade alta e assumir universos.
  • Multicast exige IGMP snooping, querier e planejamento; configurações inadequadas causam flooding ou perda de tráfego.
  • Recursos como Per-Address Priority, Sync, discovery e merge não são implementados igualmente por todos os equipamentos.
  • Wi‑Fi lida mal com multicast de alta taxa, tornando enlaces sem fio inadequados para muitos universos críticos.
  • Gateways para Art-Net podem perder ou alterar semântica de prioridade, sincronização e merge se não forem configurados e testados.
💡 Cenário Prático: sACN para iluminação de palco doméstico e fachada de pixels
O servidor principal envia universos 1–120 com prioridade 100. Um servidor de backup transmite prioridade 90. Os receptores foram testados para mudança após timeout sem blackout perceptível. A VLAN de iluminação possui switches gerenciáveis, IGMP snooping e um querier ativo. Universos usam multicast; alguns controladores antigos recebem unicast. Os uplinks são gigabit e a taxa de atualização é 30–44 fps conforme o efeito. Sync é usado nos controladores de pixel que suportam. O mapa de universos liga cada número a fachada, jardim, home theater e reserva. Cada source possui CID único e nome. Um monitor sACN alerta quando aparece CID desconhecido, prioridade acima de 100 ou perda de sequência persistente. A WAN bloqueia a porta do protocolo. O aplicativo residencial não transmite sACN; chama uma API autenticada no servidor de cenas. A iluminação de circulação possui cena local de fallback. O Wi‑Fi não carrega os universos. Um gateway Art-Net é mantido apenas para dois controladores legados e tem mapeamento documentado. Testes trimestrais cobrem failover, reinício de switch, perda do querier e retorno do servidor principal.