The foundation of modern ST 2110 system control
NMOS IS-04 is the Discovery and Registration specification from the Advanced Media Workflow Association (AMWA). It allows all ST 2110 devices (senders, receivers, and other nodes) to automatically announce their presence and capabilities on the network.
Without IS-04, operators would need to manually configure IP addresses, SDP files, and multicast groups — making large systems nearly unmanageable.
| What | Where | Why |
|---|---|---|
| Registration | Devices register with a central Registry | Central database of all available nodes and their resources
More info
NMOS IS-04 Registry Explained
• The Registry serves as the central “phone book” of an NMOS-controlled ST 2110 system. What is the NMOS Registry?The Registry is a lightweight HTTP-based service. It accepts registrations from all NMOS Nodes, stores detailed information about every Sender, Receiver, Source, Flow, and Device, and allows control systems and operators to query what resources are currently available on the network. It also tracks device health through regular heartbeat messages. How the Registry Works
• When a device boots up and IS-04 is enabled, it sends a registration request to the Registry.
• The Registry assigns a unique identifier and stores the node’s capabilities including its Senders and Receivers. • The device then sends periodic heartbeat messages to indicate it is still online. • If the heartbeats stop, the Registry automatically marks the device as offline. Key Registry EndpointsThe Registry exposes several important HTTP endpoints that control systems use to interact with it. /x-nmos/registry/v1.3/nodes/ → List or register Nodes Deployment Options• In small facilities a single Registry is often sufficient. Larger or mission-critical systems typically use redundant Registries for high availability.
Important Note on Friendly Names:
• The Registry stores both the machine-readable UUIDs and the human-readable Friendly Names configured by the user. • Control interfaces and operators rely heavily on these Friendly Names for intuitive daily operation and troubleshooting. Common Registry Issues• Devices sometimes fail to register because firewalls block HTTP traffic on ports 80 or 443. In a well-designed ST 2110 facility, the NMOS Registry functions as the single source of truth for all available media resources and how they can be connected. |
Query / Browse *!
Querying & Browsing the NMOS IS-04 RegistryOnce devices have registered, control systems and user interfaces can query and browse the Registry to discover every available resource in real time. How Querying Works Control systems send simple HTTP GET requests to the Registry. The Registry instantly returns structured JSON data describing Nodes, Devices, Senders, Receivers, Sources, and Flows. Expanded Filtering and Searching• The Registry supports powerful query parameters that let you filter results instantly.
Common filter examples: • These filters can be combined for very precise searches. For example, you could ask for all 2110-20 video senders that are currently online and have the tag “live-feed”. Subscription Mechanism• Instead of repeatedly polling the Registry, modern control systems use the built-in Subscription feature.
• Subscriptions are typically delivered via WebSocket (recommended) or HTTP long-polling. Subscriptions are especially valuable in live production environments where devices are frequently added, removed, or reconfigured. Interactive Query ExamplesClick any of the examples below to see what a real query looks like (these are live-style demonstrations):
GET /x-nmos/registry/v1.3/senders/?format=video/raw&state=ready
→ All active 2110-20 video senders
GET /x-nmos/registry/v1.3/receivers/?format=audio/L24
→ All PCM audio receivers
GET /x-nmos/registry/v1.3/nodes/?label=Studio-B
→ All devices in Studio B
GET /x-nmos/registry/v1.3/senders/?format=video/raw&tags=4K
→ 4K video senders tagged “production”
Practical Benefit in Daily Operations• When an operator opens a routing panel, the system performs these queries and subscriptions in the background. Key Advantage:
• Filtering + Subscriptions turn the Registry into a real-time, searchable media catalog. • This enables fast, automated, and error-free routing even in very large facilities. Querying, advanced filtering, and subscriptions together form the dynamic control layer that makes modern ST 2110 systems scalable and operator-friendly. |
Clients (controllers, UIs) query the Registry | Discover senders, receivers, and their capabilities |
| Heartbeat | Devices send regular health updates | Detect when devices go offline or come online |
http://registry.example.com/x-nmos/registry/).mDNS is a zero-configuration networking protocol that allows devices to automatically discover each other on a local network without needing a central DNS server or manual IP configuration.
Also known as Bonjour (Apple) or Avahi (Linux), mDNS enables devices to advertise and discover services using simple, human-readable names like _nmos-query._tcp.local or _nmos-registration._tcp.local.
When you enable NMOS IS-04 on a device, it can use mDNS in two main ways:
_nmos-query._tcp.local → NMOS Query API (IS-04)
_nmos-registration._tcp.local → NMOS Registration API
_nmos-node._tcp.local → Individual NMOS Nodes
• Truly zero-configuration — just plug in the device and it works
• Ideal for small to medium facilities
• No need to maintain a central Registry server
• Fast and simple for testing and temporary setups
• Limited to a single subnet (does not cross routers)
• Not scalable for very large facilities (hundreds of devices)
• Less reliable on busy or poorly configured networks
• No built-in redundancy compared to a dedicated Registry
In modern ST 2110 systems, many devices support both mDNS (for simplicity) and Registry mode (for production scale).
You can often choose the mode in the device’s NMOS configuration settings.
Every NMOS node, device, sender, and receiver can have a Friendly Name. This is a human-readable label that appears in control systems instead of cryptic IP addresses or UUIDs.
Studio-A-Camera-1-Video-SenderControl-Room-Main-Monitor-ReceiverEV-1-Audio-EmbedderFriendly names are set in the device’s NMOS configuration page and are advertised in the IS-04 registry. They make routing, troubleshooting, and daily operation much easier.