Complete guide to Telvi Server, Telvi Player and administration
Telvi is a system for scheduling and automatically playing out your own TV/broadcast channel. You define what should play when, and Telvi makes sure it appears on screen at the right moment.
Telvi consists of two main parts that together form one system:
Both parts talk to each other through a shared data folder (the Telvi Data folder, for example on a network drive/NAS). The Server writes the playlists and settings into it; the Player reads them out. This lets you run one or more players on different screens, all driven from the same central schedule.
You will come across these terms everywhere in Telvi. Once you understand them, the rest almost falls into place.
| Term | What it is |
|---|---|
| Media | A single playable item: a video, a website or a livestream. Each item has a unique ID, a name and a group. |
| Group | A label to bundle media together (e.g. "Ads", "News", "Music videos"). Handy for using whole groups at once in formats. |
| Format | A template/day schedule: a list of rules that determines what plays (in which order and at which times). You generate playlists from a format. |
| Playlist | The concrete playout schedule for a single day, generated from a format. This is what the Player actually plays. |
| Playout | A running Telvi Player on a screen. There can be several. |
| Cue Clock | A live overview screen that shows what is playing now and what is coming up - and where you can trigger a cue manually. |
| Script | A small Windows batch (.cmd) script from the central script library that the Player can run at the start and/or end of a media item (e.g. to switch external equipment). |
| Emergency playlist | A fallback list that loops continuously whenever there is nothing else to play (or on a serious error), so the screen never goes black. |
| Emergency override | A live "put this on air right now" takeover you trigger from the server - a hard cut to one chosen item. |
Every rule in a format has a start type and an end type. These determine when an item begins and ends:
| Type | Meaning |
|---|---|
| Follow | Follows automatically: the item begins as soon as the previous one ends (or ends as soon as the next one is scheduled to start). This is the most common, "flowing" mode. |
| Hard | Fixed clock time: the item starts or ends at an exact time (e.g. the news at 20:00:00), regardless of what is playing before it. |
| User cue | Waits for a manual signal: the item only continues when an operator presses NEXT CUE (in the Cue Clock). Ideal for live moments where you decide the exact moment yourself. |
On a fresh installation, Telvi walks you through three things once: unlocking setup, choosing the data drive, and entering your license.
If the server is not configured yet, the Setup screen opens automatically. During installation Telvi creates a file LOGIN_CODE.txt in the application folder. Open that file, enter the code in the Setup screen and continue.
Next you decide where the data lives. You get two choices:
TelviAdmin, password TelviBroadcast.TelviAdmin / TelviBroadcast and change that password straight away under Settings > Users. Passwords are stored encrypted (hashed).
Telvi is activated with a license code. On first run you enter your code; Telvi validates it online with EventalMedia and registers this machine. After that:
On the login screen you enter your username and password. Users and rights are managed later in Settings > Users.
After logging in you enter the web interface. Navigation is on the left; the title of the current page is shown at the top.
The sidebar holds all sections: Dashboard, Media, Formats, Playlists (with Playlist viewer and Playlist builder), Cue Clock, Emergency override, Logs, Scripting and Settings. At the bottom of the sidebar you find your username, a logout button, the theme toggle (light/dark) and the language selector.
The home screen with a quick overview and shortcuts.
The Dashboard shows the status at a glance (including the server's local time and whether the player is connected), a block with the latest logs, and quick actions to jump straight to the media library, the playlist viewer, the settings or the logs. It is meant as a starting point; the real work happens on the other pages.
The library of all your playable items. Here you manage videos, websites and livestreams.
The media page shows your items as cards with a thumbnail. At the top you can search (by name, group or ID), filter by type, and use the Archived button to also show archived items. Use Reload to refresh the list.
With the New button you create a Website or Livestream yourself (you provide a name, group and the URL).
Click a card to open the edit window. For a video file the thumbnail plays as a player (if the browser cannot handle the format, it shows the thumbnail with a message). On the left you see quick info (ID, play count, date added, last played) and the Save button. On the right there are several tabs:
0 means "use the default", +20 is louder, and -100 mutes this item. Older imported media keeps working (an offset of 0 by default).A format is the day template of your channel: the rules that determine what plays. You generate playlists from a format.
On the Formats page you see all your formats. You can create a New format, Edit an existing format, or Delete it. Formats are stored locally in the Telvi data directory.
This is the most powerful place in Telvi: a long-list editor where each row is a single programme point. At the top you enter the format's Name and Notes. Below that is the toolbar with all editing actions:
Per row you set:
| Column | What you set |
|---|---|
| Note | Free text for yourself (e.g. "Ad block 1"). |
| Start time | The start type (Follow / Hard / User cue). For Hard you enter an exact time (HH:mm:ss). |
| End time | The end type (Follow / Hard / User cue). For Hard also an exact time. |
| Media | The media type for this rule (Video, Website, Livestream). |
| Selection | How the item is chosen - for example Static (you pick the exact group + name) or an automatic choice from a group. |
| Target | The concrete group/name the rule applies to. |
| Extra | Type-specific options, e.g. PlayAll for video or an early-stop format for a livestream. |
A central library of small Windows batch scripts that the Player can run at the start or end of a media item - for example to switch a mixer, trigger a light or notify another system.
The Scripting page (in the sidebar between Logs and Settings) lists all your scripts, much like the Formats page. Each script gets its own ID and a name you choose. You can create, rename, edit and delete scripts here. Scripts are stored in the Telvi data folder under Telvi Data\scripts.
Editing happens in a real code editor (the same engine as Visual Studio Code) with syntax highlighting for Windows batch files. It works fully offline - the editor is bundled with Telvi and updates itself in the background when a newer version is available.
You do not write scripts on the media item itself. Instead, on the media item's Scripting tab you turn on "run script at start/end" and pick a script from the library. The Player then runs the selected script (by its ID) at the right moment. Reusing one script across many items keeps everything consistent and easy to update in one place.
C:\ as its working directory instead of the media folder. Keep this in mind when a script uses relative paths.
Here you turn a format into concrete playlists, up to 30 days ahead - and build the emergency (fallback) playlist.
In the grid you can see, per day, whether a playlist already exists (green) or is still missing (red), and which days you have selected. Use Refresh status to reload that state.
The last tile in the grid (bottom right) is the Emergency playlist. You select it just like a day - but not together with days: choosing the Emergency tile clears any selected days and vice versa. With Generate selected Telvi then builds the fallback playlist from the chosen format and stores it in the Telvi Drive. The Player loops this list whenever there is nothing else to play.
See exactly what is scheduled per date - and spot potential problems.
Choose a date (or click Today), and browse through the days with Prev/Next. You can search and use Only issues to filter to rows that need attention. The table shows, per row, the start and end time, duration, type, title, ID and note. In the Flags column you see warnings:
Click a row for its details (timing, type, title/group, any issues and the URL). This page is read-only: you view here, you edit in the Format editor.
The live screen of the broadcast: what is playing now, what is coming, and the button to decide a moment yourself.
The Cue Clock shows a large clock, the item that is playing now (with remaining time and a progress bar) and the next items (Next, Then, Later). Perfect to run on a second screen during the broadcast.
Top right is the NEXT CUE button. It only becomes active when the next transition is a user cue - that is, when the current item has a user-cue end time, or the next item has a user-cue start time. At all other moments the button is greyed out.
When you click it, Telvi sends a command to the playouts and they jump to the next media. This way you decide the exact moment of the transition live - perfect for, for example, playing out a live item or a manual cut.
Force one media item on air immediately, straight over the running schedule - for a breaking-news slate, a technical-difficulties card or an emergency stream.
The Emergency override page (in the sidebar, marked with a ⚠) lets you take over the broadcast in seconds:
When the override ends (by any of the modes above, or when you press Turn override OFF), the Player returns to the live schedule - it joins whatever should be on air at that moment, so you are back exactly where the normal playout would be.
Watch live what Telvi is doing - handy for checking and troubleshooting.
The Logs page shows the recent server logs. You can filter by text, choose how many lines to show, and use Auto to refresh automatically (with an adjustable interval). Use Top/Bottom to jump quickly through the list. While you are typing in the filter, auto refresh pauses briefly so the view does not jump around under your hands.
All configuration in one place, split across tabs. At the bottom you save everything with Save all.
| Tab | What you set here |
|---|---|
| Player | Default volume, output resolution (chosen here on the server, from a list of supported resolutions), start at Windows startup, startup script (pick one from the script library and whether to wait for it) and the watchdog. |
| Station bug | The on-screen logo (the "bug"): its width × height, position, and you can upload a PNG and see a live preview. Transparency comes from the PNG itself (see chapter 15). |
| Performance | Hardware decoding on/off and the GPU browser setting. |
| Compliance | Automatic recording for compliance: snapshots (with delay), audio recording (kbps, channels) and video recording (size, kbps, framerate). |
| Security | Enable/disable the login screen. |
| Notifications | Phone numbers and email addresses for notifications (via the Telvi API). You can send a test message. |
| Installations | Management of installable Telvi components on this machine: choose a version, install/update or uninstall. |
| Users | Manage local users: create, edit, password, login methods (password/SMS/email) and rights. |
The player that runs on the broadcast PC and puts the playlist full screen on the display.
The Player reads the day's playlist from the data folder and plays the items on time: videos, websites and livestreams. It shows the station bug on screen, falls back to the emergency playlist when there is nothing to play, obeys the emergency override and user cues (the NEXT CUE button), and runs any start/end scripts attached to a media item.
Telvi Player uses a dual-player technique with pre-loading: the next video is prepared on a second, hidden player while the current one is still on air, and the switch happens only once real picture is ready. The result is a clean, frame-accurate cut between items - no black flash in between.
If you edit or regenerate the playlist that is currently playing (the normal day list or the emergency list), the Player loads the new version live. The item currently on air keeps playing; only the upcoming queue and its timings follow the new schedule, so viewers see nothing. A new hard start time that has already passed may cut over to keep the schedule exact.
The bug is a real PNG with true per-pixel transparency, always drawn on top of the (full-screen) video. The Player keeps it in memory, so the PNG file stays replaceable, and it reloads automatically when you change the image or its settings on the server. If the file is missing it simply hides until it returns.
The Player has its own local settings screen. You open it like this:
In this screen you set per machine:
The output resolution is no longer set here - it comes from the server settings (chapter 14).
This is what a full journey from "empty" to "on air" looks like.
A few things that are handy for administrators and while running.
| Term | Explanation |
|---|---|
| Telvi Data | The shared data folder holding media, playlists, formats, scripts, settings and logs. |
| Telvi Drive | A configured Telvi Data location. You pick an existing one or create a new one during setup. |
| Format | Template/day schedule of rules from which playlists are generated. |
| Playlist | The concrete, generated playout schedule for a single day. |
| Playout | A running Telvi Player on a screen. |
| Cue | A signal/moment of transition. A user cue is one you trigger manually with NEXT CUE. |
| Follow / Hard | Following (automatically continuing) vs. fixed (at an exact clock time). |
| Script | A Windows batch (.cmd) file from the script library, run at the start/end of a media item. |
| Station bug | The fixed PNG logo the Player shows on screen, on top of the video. |
| Emergency playlist | Fallback content that loops to prevent a black screen. |
| Emergency override | A live, manual takeover that forces one item on air immediately. |
| License code | The code that activates Telvi, validated online and re-checked periodically. |
| Importer | Separate tool to process video files and add them to the library. |
| Shortcut | Works in | Action |
|---|---|---|
| Shift + Esc | Telvi Player (startup) | Open the settings screen (first 2 sec.) |
| Ctrl + click | Format editor | Add individual rows to the selection |
| Shift + click | Format editor | Select a range of rows |
| Ctrl + A | Format editor | Select all rows |
| Esc | Format editor | Clear the selection |