Summary
The Megapixel HELIOS is a professional LED video processor supporting ST 2110, sACN, and REST API-based control. It provides brightness, gamma, color gains, blackout, freeze, and test pattern functions via sACN (DMX-like over UDP), with an HTTP-based web UI and API on port 80/443. NMOS IS-04/IS-05 enable SMPTE ST 2110 network discovery and routing. Stacking on TCP+UDP 56004 synchronizes multi-processor walls.
Transport
protocols:
- http # HTTP Web UI on TCP 80; HTTPS on TCP 443
- tcp # NMOS on TCP 5000; Stacking on TCP+UDP 56004; Cloud backchannel on TCP 56066 outbound
- udp # sACN/E1.31 on UDP 5568; SSDP on UDP 1900; mDNS on UDP 5353; Stacking on TCP+UDP 56004
addressing:
base_url: http://{helios-ip} # HTTP on 80, HTTPS on 443
port: 80 # HTTP Web UI primary; see protocols[] comments for full port list
auth:
type: none # inferred: no auth procedure documented in source for local web UI access
# HTTPS supported with self-signed cert by default; CA-signed cert + DNS name required for HSTS
Traits
- powerable # Blackout command (sACN channel 1)
- routable # Input routing via NMOS IS-04/IS-05
- queryable # sACN active state feedback
- levelable # Brightness, gamma, color gains, intensity
Actions
# Main Channels (1-8)
- id: blackout
label: Blackout
kind: action
command: "sACN ch1: 0=Normal, 128-255=Blackout"
params: []
notes: "sACN value >= 128 activates blackout; value 0 = normal operation"
- id: freeze
label: Freeze
kind: action
command: "sACN ch2: 0=Normal, 128-255=Freeze"
params: []
notes: "sACN value >= 128 activates freeze; value 0 = normal operation"
- id: set_brightness
label: Set Brightness
kind: action
command: "sACN ch3: 0-255 (0-100%)"
params:
- name: value
type: integer
description: "0-255 mapped to 0-100%"
- id: set_gamma
label: Set Gamma
kind: action
command: "sACN ch4: 0-255 (1.0-4.0, Gamma 2.4=119)"
params:
- name: value
type: integer
description: "0-255 mapped to gamma 1.0-4.0 (e.g. 119 = 2.4 SDR)"
- id: show_test_pattern
label: Show Test Pattern
kind: action
command: "sACN ch5: 0=Normal, 1-255=Test pattern"
params:
- name: pattern_id
type: integer
description: "0 = normal operation, 1-255 = test pattern number"
- id: set_output_red
label: Set Output Red
kind: action
command: "sACN ch6: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200 mapped to 0.0-2.0 multiplier"
- id: set_output_green
label: Set Output Green
kind: action
command: "sACN ch7: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200 mapped to 0.0-2.0 multiplier"
- id: set_output_blue
label: Set Output Blue
kind: action
command: "sACN ch8: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200 mapped to 0.0-2.0 multiplier"
# Tile Group Actions (channels 10-15, default start address 10)
- id: set_tile_intensity
label: Set Tile Group Intensity
kind: action
command: "sACN ch10: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200 mapped to 0.0-2.0"
- id: set_tile_red
label: Set Tile Group Red Gains
kind: action
command: "sACN ch11: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200"
- id: set_tile_green
label: Set Tile Group Green Gains
kind: action
command: "sACN ch12: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200"
- id: set_tile_blue
label: Set Tile Group Blue Gains
kind: action
command: "sACN ch13: 0-200 (0.0-2.0)"
params:
- name: value
type: integer
description: "0-200"
- id: set_tile_pattern_toggle
label: Set Tile Group Pattern Toggle
kind: action
command: "sACN ch14: 0-127=OFF, 128-255=ON"
params:
- name: value
type: integer
description: "0-127 = OFF, 128-255 = ON"
- id: set_tile_pattern_alpha
label: Set Tile Group Pattern Alpha
kind: action
command: "sACN ch15: 0=Transparent, 255=Opaque"
params:
- name: value
type: integer
description: "0 = full transparent, 255 = opaque"
Feedbacks
- id: sacn_active
label: sACN Active State
type: boolean
notes: "Green bar displayed above channels when sACN is valid and active"
- id: sacn_source_name
label: sACN Source Name
type: string
notes: "Displayed in green bar when sACN is active"
Variables
# sACN-controlled parameters (set via Actions, reported via Feedbacks)
- id: brightness
type: integer
range: [0, 255]
notes: "Slider 0-100% maps to sACN 0-255"
- id: gamma
type: integer
range: [0, 255]
notes: "Slider 1.0-4.0 maps to sACN 0-255 (Gamma 2.4 = 119)"
- id: tile_group_start_address
type: integer
range: [1, 512]
notes: "Default start address is 10; configurable via Tile Group Settings"
- id: ptp_domain
type: integer
range: [0, 255]
notes: "PTP domain identifier; default 127. Requires PTP globally enabled in Processor > Settings to take effect on ST 2110 streams."
- id: ptp_enabled
type: boolean
notes: "Global PTP enable/disable toggle; must be enabled for ST 2110 streams to use PTP"
Events
# UNRESOLVED: unsolicited notifications not detailed in source
# NMOS events (IS-04 registration, IS-05 connection changes) likely present
# but specific event formats not documented in source
Macros
# UNRESOLVED: multi-step sequences not documented in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Network Ports (Linux/Alpine build):
| Port | Protocol | Service |
|---|---|---|
| 80 | TCP | Main Web UI and Public API (HTTP) |
| 443 | TCP | Main Web UI, Public API (HTTPS) |
| 443 | TCP Outbound | General Megapixel Cloud connections |
| 1900 | TCP+UDP | Service Discovery (SSDP) |
| 56066 | TCP Outbound | Megapixel Cloud back-channeled remote connections |
| 5353 | UDP | Service Discovery (mDNS) |
| 5568 | UDP | Public API / Control (sACN) |
| 56004 | TCP+UDP | HELIOS Stacking |
| 5000 | TCP | NMOS |
| ICMP | — | Network ping |
Network Configuration:
- Factory reset defaults to DHCP/Auto IP
- If DHCP unavailable, defaults to link-local (169.254.x.x)
- Fixed IP configuration supported
- MAC address for DHCP Client ID must use colon format (XX:XX:XX:XX:XX:XX)
- Network Discovery (DNS-SD + SSDP) can be toggled on/off in Networking settings
sACN Control:
- Main channels 1-8: Blackout, Freeze, Brightness, Gamma, Test Pattern, Output RGB
- Tile group channels 10-15 (default start address 10): Intensity, RGB gains, Pattern toggle/alpha
- When sACN is active, GUI controls for those functions are locked (highlighted in turquoise)
- GUI locked for sACN-controlled functions; function names highlighted in turquoise
ST 2110 / SDP:
- HELIOS requires an SDP (Session Description Protocol) record to locate ST 2110 streams
- SDP records uploaded via the web UI upload icon
- SDP records use ISO 10646 character set in UTF-8 encoding; field/attribute names use US-ASCII subset
- Required SDP fields: v (version), o (originator), s (session name), t (time), m (media), c (connection)
- Required media attributes: a=rtpmap, a=mediaclk, a=source-filter, a=fmtp
- Dynamic payload type 112 used for uncompressed video; must match across m-line, a=rtpmap, a=fmtp
- Example payload type 112 params:
sampling=YCbCr-4:2:2; width=1920; height=1080; exactframerate=24000/1001; depth=12; TCS=SDR; colorimetry=BT2020; PM=2110GPM; TP=2110TPN; SSN=ST2110-20:2017;
NMOS (IS-04/IS-05):
- NMOS runs on the Management LAN; inbound content arrives on the Media LAN
- HELIOS node contains one device with four (4) receivers
- mDNS used to discover the NMOS Registry (Settings > Processor Settings > NMOS)
- 100G receivers have two (2) legs/paths for ST 2022-7 redundancy
- 10G inputs advertise one (1) leg per receiver; no redundant streams
- Controller queries registry (IS-04) for topology, then patches senders to receivers (IS-05)
- Manual patching via web UI is supported as fallback
PTP Settings:
- Enable/Disable PTP toggle in Processor > Settings (must be globally enabled before per-stream PTP takes effect)
- Domain 0-255; default 127
- HELIOS supports SMPTE ST 2059 2021 PTP profile
- HELIOS prefers PTP for any ST 2110 stream whose SDP specifies PTP
ST 2110 Input Specifications — 10G:
- 4 inputs
- Bit depths: 8, 10, 12 BPC
- Color: 4:4:4 or 4:2:2
- Max bandwidth: 531 Megapixels/sec, 4K@50Hz per input
- Redundancy: No
ST 2110 Input Specifications — 100G:
- 4 inputs
- Bit depths: 8, 10, 12 BPC
- Color: 4:4:4 or 4:2:2
- Input A max bandwidth: 2,124 Megapixels/sec, 8K@60Hz
- Inputs B/C/D max bandwidth: 780 Megapixels/sec each, up to 4800x2700@60Hz (combined 8K@60Hz)
- Redundancy: Yes (ST 2022-7)
- Total across all inputs must be <= 2,124 Megapixels/sec
Supported SDI Input Formats:
- Pixel format: YCbCr 4:2:2
- All signals Level A; 1080p 50/60 Hz may be Level B
- 2SI or square division combining; square division only across separate physical inputs and not scalable
- No interlaced or PsF support
- Resolutions/frame rates:
- 1280x720: 23.98 / 24
- 1920x1080: 24.97 / 25
- 2048x1080: 29.97 / 30
- 3840x2160: 49.95 / 50
- 4096x2160: 59.94 / 60
HTTPS / TLS (HELIOS 23.12):
- Self-signed certificate generated by default
- TLS 1.2 ciphers: ECDHE-RSA-AES128/256-GCM-SHA256/384, ECDHE-RSA-AES128/256-CBC-SHA256/384, ECDHE-RSA-CHACHA20-POLY1305-SHA256, ECDHE-RSA-AES128/256-CBC-SHA
- TLS 1.3 ciphers: AKE-AES256-GCM-SHA384, AKE-CHACHA20-POLY1305-SHA256, AES128-GCM-SHA384
- All ciphers rated A by nmap ssl-enum-ciphers
- Certificate and private key must be PEM (RFC7468)
- Cert PEM begins with
-----BEGIN CERTIFICATE----- - Key PEM begins with
-----BEGIN PRIVATE KEY-----(or ENCRYPTED/EC variants) - serverauth extendedKeyUsage required for self-signed certs to avoid browser warnings
- HSTS requires: FQDN-resolvable hostname, CA-signed cert, Redirect to HTTPS enabled; HSTS ignored on IP-based connections
HELIOS Stacking (Multi-Processor Sync):
- Synchronizes blackout, freeze, and color adjustments across processors in the same stack
- Assign stack name via web UI to join
- Communication on TCP+UDP 56004
REST API:
- HELIOS has a REST-like API; documentation available on request via HELIOS support website
- HTTP/HTTPS on port 80/443
Provenance
source_domains:
- megapixelvr.com
source_urls:
- "https://megapixelvr.com/downloads/HELIOS%20Processing%20System-User%20Guide.pdf"
retrieved_at: 2026-06-04T03:28:46.038Z
last_checked_at: 2026-07-21T23:32:28.673Z
Verification Summary
verdict: verified
checked_at: 2026-07-21T23:32:28.673Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec sACN channel commands match the source table exactly with correct parameter ranges and behaviors; transport parameters verified. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "REST API endpoint documentation not available in source (available on request)"
- "unsolicited notifications not detailed in source"
- "multi-step sequences not documented in source"
- "no safety warnings or interlock procedures in source"
- "REST API endpoint structure and authentication not documented in source"
- "NMOS event subscription formats not documented in source"
- "specific test pattern IDs not enumerated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0