| Channel | Item | Started | Ended | Duration | Sent | Status |
|---|
| # | Item | Duration | ✂ | 📢 | ⏱ | Start | Ends | Status |
|---|
/dev/shm) and serves them at http://SERVER:8700/hls/{channel-name}/index.m3u8. Click ▶ on any channel to play.
| Channel | XMLTV URL |
|---|
Long-lived keys for client applications (Roku, Fire TV, tvOS, Android, mobile, third-party grids). The interface's login token expires after 72 hours; these do not. Read-only, and revocable individually.
| File | Started | Bytes | Status |
|---|
Every channel, rundown and account lives in one file. Snapshots are taken automatically, and each is opened and read before it is kept — a snapshot that cannot be restored is worse than none, because it satisfies the retention count and displaces a good one.
Loading…
Every original is replicated to each configured tier. If the primary goes away, reads and ingest fail over automatically; when it returns, what landed elsewhere is copied back and the system returns to it. The quiet state is the whole point.
Loading…
Who started, stopped, deleted or suspended what — the first question when a channel goes off air. Kept ninety days. The address is the machine that connected, not one it claimed to be.
Loading…
Scans the uploads/ directory and registers any MP4 files not already in the database.
Use this after data loss to restore file records without re-uploading. Files will be probed for duration and resolution automatically.
Anyone who can reach this server can create an account. Turn this on to close registration to people you have invited. At least one usable code must exist first, or nobody could sign up at all.
Directories polled for new MP4s, so content arriving by rsync or a mounted share imports itself. A file is taken only once its size stops changing, so a part-uploaded file is never imported.
The process writes its own vitals every 30 s
to playout-flight.json — a bounded one-hour ring. After an unclean shutdown, the previous
run's final state is read out loudly in the log and served here until the ring refills. A climbing RSS
names a leak; a flat line before a crash points at power, kernel or driver.
Download-template accidents like
NameName.mp4: preview lists every candidate with its before/after (long stems only —
real names like “gogo” are never touched); repair applies and audits. Display already
un-doubles; this cleans the stored data itself.
Loading…
Share a code with someone to let them create an account. The code sets how many channels that user may create.
Builds a randomised rundown from this channel owner's ready media. Files still probing or marked error are skipped.
| Starts at | Lasts |
|---|