sACN(E1.31)灯光网络协议速查

2026-06-16

依据 ANSI E1.31(由 ESTA 技术标准委员会发布)公开标准整理,具体设备支持以厂商手册为准。

从一次”半场灯不亮”说起

整馆换了套网络灯控,控台一推场景,一楼灯全亮、二楼那片死活不动。网线通、灯具能 ping、控台也在发数据——一切看着都对,就是二楼收不到。最后翻到接入交换机上,二楼那台的 IGMP Snooping 是开着的,但全网没有一个设备在做 querier,组播表老化后交换机干脆把 sACN 的多播流全丢了。这类”网络通着、灯却不亮”的怪事,几乎是 sACN 现场最典型的坑,病根不在协议本身,而在你把 DMX 搬上以太网之后,多了组播和交换机这两层要伺候。这篇把 sACN 的地址算法、优先级、组组网要点讲透,让你下次遇到半场不亮能顺着链路一层层排下去。

sACN 是什么

sACN(Streaming ACN,流式 ACN)是 ANSI E1.31 标准定义的「DMX over IP」灯光网络协议,由娱乐服务与技术协会(ESTA)制定,在专业灯光领域被广泛采用。它把 DMX512 的 universe(每个最多 512 通道)封装为 UDP 包在网络上「持续流式」发送,即使通道值不变也会不断刷新,确保接收端状态不会「冻结」——这点很关键,接收端可以设一个超时(常见几秒),超时没收到新包就判定数据源掉线,转而听备用源或保持最后状态,主备切换的基础就在这。

为什么要把 DMX 搬上网

一条物理 DMX512 只有 512 通道,跑 RS-485 铜缆几百米就到头,整馆几百盏 RGBW 灯早就撑爆。sACN 把每个 universe 打成 UDP 包丢进以太网,一根网线经交换机就能承载几十上百个 universe、跨楼层跑,末端再由网关解回物理 DMX 喂灯,把”通道不够、距离受限”两个物理层硬伤一次解掉,还白捡了组播分发和优先级仲裁两样 DMX 时代没有的能力。

关键参数

项目
标准号ANSI E1.31(2016 / 2018 版)
传输方式UDP,多播为主,亦支持单播
默认端口UDP 5568(已正式向 IANA 注册)
字节序网络字节序(大端,big-endian)
universe 容量每 universe 最多 512 通道
universe 编号1–63999(0 与 64000+ 保留)
多播地址239.255.{高字节}.{低字节}
优先级0(最低)–200(最高),默认 100
组播订阅接收端用 IGMP 订阅对应 universe
数据源超时约 2.5 秒无包判定源掉线(标准建议值)
制定方ESTA

工作原理:地址算法与优先级

sACN 以多播为核心传输方式。每个 universe 对应一个固定多播地址,算法很直白:

universe = 高字节 × 256 + 低字节
多播地址 = 239.255.<高字节>.<低字节>
例:universe 1  → 239.255.0.1
    universe 256 → 239.255.1.0
    universe 511 → 239.255.1.255

这个映射是标准写死的,所有厂商设备都按这套算,不用手工配 IP。接收端通过 IGMP「订阅」自己关心的 universe 多播组,交换机据此只把相关流量送到需要的端口,避免广播泛滥——这是 sACN 相对 Art-Net 广播模式最实在的省带宽优势。

每个 sACN 包都带 0–200 的优先级:当同一 universe 同时有多个数据源在发,接收端认优先级高者的数据生效,优先级相同则看具体实现(多为先到源保持)。数据源掉线(超时约 2.5 秒收不到包)后,接收端才转听次高优先级的源。主备控台无缝接管就是靠这个:主控发优先级 100,备控发 90,平时听主控,主控一死备控自然顶上,切换过程灯不会闪黑。数据约每若干十毫秒重发一次,单包丢失能很快被后续帧补上,这也是”流式持续发送”设计的用意。

展厅实战:怎么把 sACN 组进中控网

展厅里 sACN 极少单独存在,链路通常是:中控主机 → 交换机(组播网)→ sACN 网关(Ethernet-to-DMX 节点)→ 物理 DMX 链 → 灯具。几个落地要点:

  • 网络要能扛组播:接入层交换机开 IGMP Snooping,全网至少有一个 IGMP querier(通常在核心交换机或路由上配),否则组播表老化后就是开头那个”半场不亮”。灯控网建议单独划 VLAN,跟办公/监控网隔开,免得组播流互相污染。
  • universe 规划落文档:网关上每个物理 DMX 口对应一个 universe 号,编号表要跟灯光地址表一起贴弱电间。网关和中控软件两头的 universe 号必须对上,这是”网络通、灯不亮”的头号排查点。
  • 中控封装成场景:sACN 的通道值由 SoftControl 展厅中控 预存为”开馆/讲解/聚焦/闭馆”等灯光场景,按时间表或按钮触发,配合 SoftPlayer 展厅播控 做灯光跟多媒体动线联动。
  • 主备冗余:重要场馆用两台控制器发同一批 universe、设不同优先级,主控故障自动接管,这套思路跟 DMX512 时代的物理备份比,省线又省心。

这套”底层协议屏蔽、对外只暴露场景”的封装思路,跟 Modbus 设备控制 里控窗帘门禁一脉相承,运营人员不用懂 universe,点一下按钮就行。

sACN vs Art-Net:到底怎么选

两者都是把 DMX 搬上以太网,同一张灯控网里也常并存,选型看几个硬差别:

维度sACN(E1.31)Art-Net
端口UDP 5568,已向 IANA 注册UDP 6454,未注册
默认传输组播(省带宽)广播(大网易风暴)
优先级仲裁内建 0–200 优先级无原生优先级机制
生态历史官方标准,起步稍晚出现更早,网关支持面最广
适用场景大型纯灯控网、要冗余混合工程、老设备兼容

一句话:大型纯灯控网、要做主备冗余,优先 sACN;现场有一堆只认 Art-Net 的老网关,或工程规模不大,Art-Net 更省事,实际很多项目二者并存——中控同时发两种,哪台网关认哪种就喂哪种。选之前先确认现场网关和中控软件两头都支持你要用的那个。详见 Art-Net 协议速查

故障排查表

现象可能原因排查 / 解决
部分区域灯完全不亮,网络却通交换机 IGMP Snooping 开了但全网无 querier,组播被丢核心交换机/路由配 IGMP querier,或临时关 Snooping 验证
某几个 universe 收不到网关与中控的 universe 编号不一致对照 universe 编号表逐口核对
主控故障后备控没接管两台源优先级设成一样,或超时没触发主备设不同优先级,确认掉线超时生效
灯偶发抖动、卡顿灯控网跟其他业务混跑,组播被大流量挤灯控单独划 VLAN,给 sACN 流量做 QoS
跨三层(路由)后收不到组播路由默认不转发多播配组播路由(PIM/IGMP proxy)或改单播模式
全网灯都收不到端口 5568 被防火墙/ACL 拦,或源根本没发抓包看 5568 有无流量,放行端口

排查口诀:先确认源在发(抓 5568),再看组播能不能到(IGMP/querier),最后才核 universe 编号对不对。

进阶与边界

单播模式:小规模或点对点场景可让 sACN 走单播,绕开组播那套 IGMP 配置,代价是失去”一份数据多点订阅”的省带宽优势,网关多了源端负担重。

跨三层组播:sACN 组播默认在二层广播域内活动,要跨路由(不同网段)分发,得在路由上启用组播路由,否则组播过不去——这也是灯控网普遍拍平成一个大二层 VLAN 的原因。

与 Art-Net 混发:同一网关常同时收 sACN 和 Art-Net,注意别让两种协议对同一 universe 同时发数据,否则接收端行为看实现、容易打架。规划时明确每个 universe 归谁管。

动手检查清单

  • 灯控网单独划 VLAN,接入交换机开 IGMP Snooping
  • 全网至少一个 IGMP querier,跨三层已配组播路由
  • 网关与中控两头 universe 编号已对齐、落文档
  • 防火墙/ACL 放行 UDP 5568
  • 需冗余的场馆主备控台设了不同优先级并测过切换
  • 灯光场景已在中控预存并测试触发

小结

sACN 的本质是把 DMX universe 装进 UDP 组播包持续流式发送,核心就三样:239.255.高.低的地址算法、0–200 优先级仲裁、IGMP 组播订阅。它比 Art-Net 多了注册端口、组播省带宽和原生优先级,适合大型灯控网和主备冗余。但把灯搬上网也意味着你得伺候好交换机的组播——现场八成毛病不在协议,在 IGMP 和 querier。上层再由中控把通道值封装成场景,灯光才真正接进展厅叙事。

延伸阅读:DMX512 灯光控制协议Art-Net 协议速查Modbus 协议TCP/UDP 通信基础,或查看全部设备协议速查


需要把 sACN 灯光网络接入展厅统一编排?了解 SoftControl 展厅中控系统,查看解决方案落地案例,或直接联系我们聊聊你的定制需求

需要展厅软硬件方案或定制开发?