IOVS SETTINGS

ADMIN

Administrator access required

Log in to the Control Room with the admin key, then open Settings from the header.

Go to Control Room

Media & Encoding

Saving restarts the encoder

Framerates and the HLS renditions. Liquidsoap composites one signal and the encode ladder (iovs_ffmpeg) encodes every variant from the same frames, so their segments stay aligned.

Liquidsoap's internal clock, as num/denom. Whole-number rates only.
Output rate for every variant. Keyframes are placed once per second at this rate.

Variants

Order here is the master playlist order.

Server Sizing

What this encode needs in the cloud, from the variants, framerates and outbound streams on this page. Updates as you edit.

Custom Manifests

Applies immediately

Extra master playlists alongside live.m3u8, each listing the variants you tick in the order shown. Turn off SCTE-35 to serve a manifest whose variant playlists carry no ad markers (the other manifests are unaffected).

HLS Entrypoints

Applies immediately

Public URL paths the HLS output is served from. Every entrypoint serves the same files (master, custom manifests, variants, segments and EPG), so /HLS/live.m3u8 and /FTF/live.m3u8 are the same stream. Switch one off to stop serving it (it answers 404) without deleting it. /HLS/ is built in and can't be removed or renamed; the Control Room, Health and Slates previews play from it, so they stop while it's off.

Playout & Fallback

Fallback video change restarts the encoder

What plays when the schedule has nothing ready, and how ad breaks are signalled.

Plays when the scheduled file is missing or still downloading.
Plays during scheduled AD segments. Empty uses the emergency fallback.
How far ahead of each ad break its cue is sent, with the splice time set to the break's first frame. Applies to scheduled breaks and to the ad buttons (the break starts at the moment of the press). Keep it under the outputs' delay behind live (about 6 s) so button presses get the full preroll. 0 sends immediate cues. Default 3.

Overlays

Drawn over the picture on every variant: the live bug while the live RTMP feed is on air, the wheel bug during scheduled programming (not ad breaks or the emergency fallback). Transparent PNGs, full-frame with the logo in place. Changes apply without restarting the encoder.
These list the files in the asset folders (media/assets, and the asset sync's folder). Upload more from the Control Room's Assets tab, or sync them from storage below.

Outbound Streams

Saving restarts outbound streams

Re-streams of a variant's HLS output over RTMP or SRT, with SCTE-35 ad markers on SRT.

Schedule & Downloads

Applies immediately

The Google Sheets schedule and how scheduled media is fetched ahead of air.

The clock the sheet's dates and times are written in, which also decides when each day starts. A location follows daylight saving (New York is UTC-4 in summer, UTC-5 in winter); an offset is fixed all year. The server's own clock (UTC in the cloud) isn't used.
Saving any schedule setting re-fetches the schedule right away.

Path mappings

Sheet paths starting with a prefix are fetched from that storage bucket.

Downloads

How far ahead scheduled files are downloaded.
0 means unlimited.

Asset folder sync

A storage folder mirrored to this encoder, subfolders included, every 15 minutes and whenever these change. New and changed files are downloaded; files it downloaded are removed when they leave the bucket, unless they're in use. Uploads and other files are never touched.
Inside the encoder folder.
Sync status loading…

Media Library

Applies immediately

Keeps a Google Sheet tab (Title, Description, Image Path, FileName, Length, Processed Date, as the old file monitor wrote it) in step with the media files in Backblaze folders: new files get a row, re-uploaded files get a new Length and date, and rows of files gone from Backblaze are deleted. Title, Description and Image Path are never changed, and Backblaze is only listed and read. Everyone signed in sees the last check on the Control Room page and can start one. Saving a change here starts a check.

Sheet

Share the sheet with the service account's email (in the key file) as an editor.
Files ffprobe can't read are listed here.
Inside the encoder folder; keep it in credentials/ (not in git or the deploy zip).
A check that finds nothing new doesn't touch the sheet.
Off: rows for files in other folders are left alone.

Backblaze folders

Written as the old system named them (subfolders included). The mount gives the bucket: see config.json remoteSources legacyFolder.

Status

Status loading…

Live Override (RTMP)

Applies immediately

Live RTMP sources that can take over the playout.

Same as the URL set from the Control Room override panel.

RTMP stat servers

nginx-rtmp /stat pages polled for the list of active publishers.

EPG

Rewritten on save

XMLTV guide published next to the HLS chunks, in the IOVS CloudPlayout format. Open current EPG

Show icons are <base URL>/<first display name>/<file prefix>.png

Display names

The first is used in show icon URLs.

Genres

Available countries

Show categories

No unsaved changes