Overview
The E1.31 plugin implements the ANSI E1.31 (Streaming ACN) protocol for transmitting and receiving DMX512 data over Ethernet networks. E1.31 is a standardized protocol developed by ESTA (Entertainment Services and Technology Association) as an open alternative to Art-Net.The plugin name as reported by QLC+ is “E1.31”
Capabilities
The E1.31 plugin supports:- Output - Send DMX data over network
- Input - Receive DMX data from network sources
- Infinite - Unlimited universes
Protocol Specifications
- Protocol: ANSI E1.31 (Streaming ACN)
- Port: 5568 (UDP, default)
- Universe Range: 1-63999
- Channels per Universe: 512
- Multicast: Supported (239.255.x.x)
- Unicast: Supported
Network Interface Structure
The plugin creates a controller for each network interface:Configuration
Network Interface Detection
The plugin automatically detects all available network interfaces at startup:Custom Parameters
E1.31 supports extensive configuration through custom parameters:Setting Parameters
Multicast vs Unicast
E1.31 supports both multicast and unicast transmission:- Multicast
- Unicast
Multicast Mode
Automatically calculates multicast address from universe number:Formula:239.255.{universe >> 8}.{universe & 0xFF}Examples:- Universe 1 → 239.255.0.1
- Universe 256 → 239.255.1.0
- Universe 512 → 239.255.2.0
- Efficient for multiple receivers
- Devices join specific multicast groups
- Reduced network traffic
Universe Configuration
E1.31 universe structure:Output Configuration
Opening an Output
Transmission Modes
Full Mode
Sends all 512 channels every time.Best for: Maximum compatibility, devices requiring full universes
Partial Mode
Sends only channels up to the highest with data.Best for: Bandwidth optimization, fewer channels in use
Sending Data
- Retrieves the E1.31 controller for the output line
- Calls
sendDmx()with universe and data - Controller packetizes according to E1.31 specification
- Transmits via UDP (multicast or unicast)
Priority
E1.31 supports priority levels (0-200, default 100):Priority is useful when you have backup systems or multiple controllers that might send to the same universe.
Input Configuration
Opening an Input
Multicast Input
For multicast input:- Plugin joins the multicast group for the specified universe
- Listens on the multicast address
- Processes E1.31 packets matching the universe number
Unicast Input
For unicast input:- Plugin listens on specified port (default 5568)
- Accepts packets from any sender
- Filters by universe number
Receiving Data
When E1.31 packets arrive:- UDP socket receives the datagram
- Controller validates E1.31 packet structure
- Extracts universe number and DMX data
- Emits
valueChanged()for changed channels
Network Configuration
Multicast Configuration
Enable multicast on your network
Ensure switches and routers support IGMP (Internet Group Management Protocol)
Configure IGMP snooping
Prevents multicast flooding by intelligently forwarding to interested parties only
Set appropriate TTL
Multicast TTL (Time To Live) determines how far packets can travel across routers
Firewall Configuration
Allow E1.31 traffic:Network Interface Configuration
Recommended setup:E1.31 vs Art-Net
| Feature | E1.31 | Art-Net |
|---|---|---|
| Standard | ANSI/ESTA | Proprietary (open) |
| Port | 5568 | 6454 |
| Multicast | Built-in (239.255.x.x) | Optional |
| Universe Range | 1-63999 | 0-32767 |
| Priority | Yes (0-200) | No |
| Sync | Built-in sync packets | ArtSync packets |
| Discovery | No | ArtPoll/ArtPollReply |
E1.31 is preferred for new installations due to being an open ANSI standard. Art-Net has wider legacy device support.
Performance Optimization
Bandwidth Optimization
- Use Partial transmission mode when possible
- Use multicast instead of multiple unicast streams
- Reduce refresh rate for static scenes
- Patch only required universes
Multicast Best Practices
- Use IGMP v3 for better multicast management
- Limit multicast scope with appropriate TTL values
- Monitor multicast traffic to detect flooding
- Configure switch priorities for E1.31 traffic
Multiple Network Interfaces
Distribute universes across multiple NICs:- NIC 1: Universes 1-16 → 239.255.0.1 - 239.255.0.16
- NIC 2: Universes 17-32 → 239.255.0.17 - 239.255.0.32
Troubleshooting
No Output
Check multicast settings
Check multicast settings
Verify multicast is enabled on network switches and receiving devices are joining the correct multicast group
Verify universe numbers
Verify universe numbers
E1.31 universes must match between sender and receiver (1-63999)
Test with unicast first
Test with unicast first
Unicast is simpler to troubleshoot than multicast - verify basic connectivity first
Check firewall
Check firewall
Ensure UDP port 5568 is open and multicast addresses (239.255.x.x) are allowed
No Input
- Verify the sender is using the correct universe number
- Check that multicast group is joined (for multicast input)
- Use Wireshark to capture and verify E1.31 packets
- Confirm port numbers match (default 5568)
Multicast Not Working
Packet Analysis with Wireshark
Filter for E1.31 traffic:Protocol Details
For full E1.31 protocol specifications:- ANSI E1.31 Standard (ESTA)
- Search for “E1.31” in the published documents list
Related Pages
Art-Net
Alternative Ethernet DMX protocol
OSC
Open Sound Control protocol
Plugin Overview
Learn about the plugin architecture
