Find the exact module, copy the working request shape, and move from product workflow to API call without getting buried in the tree.
Write the workflow in plain language. We will turn it into a GPT-ready brief you can use to generate requests, module order, and starter payloads.
Use this module to answer one production question quickly: which NDI sources can the engine see right now? That check matters before going live, after a sender reboot, after a subnet change, or whenever a camera or graphics machine is expected to appear without manual setup.
This is the NDI visibility layer. It helps operators separate three different states that are often confused under pressure: a source that is currently discoverable, a source that was seen earlier but may now be stale, and a source that should be removed from inventory because the environment changed.
If an expected source is missing here, troubleshoot discovery and network reachability before investigating downstream ingest workflows.
getStat for discovered NDI devices is intentionally simple. The key runtime question is whether a row is currently discovered right now, not whether it once existed in inventory. That boolean is what helps operators separate a stale entry from a sender that is actually present on the network.
The preview below mirrors the same processData.discovered field documented for getStat. Use it as a quick reference when the team needs trust in the discovery layer before debugging routes, receivers, or player surfaces downstream.
NDI discovered devices do not report bitrate or frame cadence. Their runtime signal is simpler and just as useful: is the row currently discovered right now. That boolean is what helps teams separate a stale inventory entry from a source that is actually present on the network.
Previewing the same runtime signal operators usually inspect first.
2
How many current rows look actively discoverable right now.
3
A stale row can still exist in inventory even when its discovery flag is no longer active.
trust check
This is the signal operators reach for before blaming receivers, routes, or naming mistakes.
11:00:34 PM
Use repeated polling to separate a briefly missing sender from a genuinely stale device row.
This preview derives a simple activity line from the same discovered boolean you poll from getStat. It is most useful when operators need a trust signal before troubleshooting downstream ingest or receive workflows.
Use when a discovery process reports the current NDI senders visible to the engine.
{
"devices": [
{
"ndi_name": "Studio Camera A",
"url_address": "192.168.10.41:5960"
},
{
"ndi_name": "Graphics Output B",
"url_address": "192.168.10.52:5960"
}
]
}
Use when operators need a quick inventory view of current NDI entries.
{
"limit": 10,
"skip": 0,
"sort": {
"created": 1
},
"filter": {
"type": "DEVICE_TYPE_NDI"
}
}
Use when a device exists in inventory but may no longer be actively visible.
{}
Compare the discovered list against the expected camera, playback, and graphics sources before the event starts. If a sender is missing at discovery level, the issue is usually upstream of any receiver configuration.
When a source flaps in and out, check activity instead of relying only on the device row. This helps distinguish a real network or discovery problem from a naming mistake or an old entry that is no longer relevant.
Temporary event devices, lab systems, and renamed senders can leave stale rows behind. Remove them so the list stays accurate and operators can trust what they see during live operations.
Use Get all discovered devices for the operator-facing list of NDI sources currently stored by the engine.
This is the main read path behind the dashboard page. The UI calls it with a device-type filter and refreshes the listing every five seconds so the stored discovery state keeps moving without a full page reload.
Optional page size for the device list.
Optional offset for paginated listing.
Optional sort descriptor. The UI uses { created: 1 }.
Operator-facing NDI list calls usually filter by type: DEVICE_TYPE_NDI.
The backend returns a bare array of stored discovered-device rows.
Timestamp of the last discovery-side refresh for this device.