Overview
connecting offline

Nx → Xibo Bridge

Enter the webhook secret to sign in

Same value as WEBHOOK_SECRET. Stored in this browser only.

Motion events from Nx

Webhooks that genuinely arrived from the NVR. Manual injections from this dashboard are shown behind them in gray so a test can never be mistaken for a real hit.

Job outcomes

Every job ends in exactly one outcome. Discarded is not a failure — it usually means the camera had no footage for that moment, and no mobile data was spent.

Mobile data used

Bytes downloaded from the NVR. This is the figure that appears on the 5G bill.

Where the time goesmost recent successful job

Tuning guide: a long settle is deliberate — it is XIBO_SETTLE_MS, waiting for the player to pull the file. If the TV ever shows the previous clip, raise it. A slow download means the 5G link, not the service.

Event log

TimeTypeEvent
No events match.

Recent jobsnewest first · stage timings per job

TimeOutcomeData TotalStages
No jobs yet.

Motion clips

Every clip downloaded from the NVR, newest first. Archived as soon as the download succeeds — before the Xibo upload — so footage is here to inspect even if something downstream failed. Oldest are removed once the count or size cap is reached.

No clips yet. One appears here after the first successful download.

Shot library

Every Nx bookmark on a source's trigger camera becomes one shot, cut from each of its cameras at the same moment. Raw clips are kept untouched. Untagged shots are removed after the retention period; tagged shots are kept. A source that is offline is caught up from where it left off when it reconnects.

Shots

Set codeCourse timeSite · sourceClipsTagsSize
No shots yet. They appear once a source finds bookmarks.

Run a test

Tests, plans and player actions on this tab all act on this feed.

Both show a confirmation with every step and the exact clip window before anything runs. The real one spends mobile data.

Player actions

Fires the player action alone — no download, no upload, no media replace. Use these to bisect a dead screen: if changeLayout moves it and webhook does not, the problem is the Action, not XMR. If neither moves it, XMR is not reaching the player.
These always call Xibo for real, even while DRY_RUN=true.

Configuration

Xibo CMS

one CMS for every feed · set once

Sites

0one per Nx server

Feeds

0one per trigger camera

In Nx, each feed needs two rules on its trigger camera: When event starts → the feed's Start URL and When event stops → its End URL, each a Do HTTP(S) Request, POST, Login anything, Password = the site's webhook secret. Everything here applies from the next clip — no restart.