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 TelviData 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. |
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 first needs to know where the data lives and which license you are using. You do this once.
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 click Unlock. Then you provide the path to the TelviDrive (the data folder) and save.
telvidrivelocation.config in the application folder containing the absolute path to the TelviData folder.
If the server is not fully configured yet, the setup wizard appears. There you fill in:
Click Save and then Recheck. As soon as everything is correct, setup is complete and you can log in.
On the login screen you enter your username and password. Users and rights are managed later in Settings > Users. Passwords are stored encrypted (hashed).
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, Logs and Settings. At the bottom of the sidebar you find your username, a logout button, 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 and Delete buttons. On the right there are three tabs:
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. |
Here you turn a format into concrete playlists, up to 30 days ahead.
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.
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.
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, start at Windows startup, startup script (run and whether to wait for it) and the watchdog. |
| Station bug | The logo/box (the "bug") on screen: size, position (X/Y) and the transparency colour (RGB). |
| 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. If configured, it shows the station bug on screen, can bring in an emergency playlist when there is nothing to play, and responds to user cues (the NEXT CUE button from the Cue Clock) to continue on your signal.
The Player has its own local settings screen. You open it like this:
In this screen you set per machine:
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 |
|---|---|
| TelviData | The shared data folder holding media, playlists, formats, settings and logs. |
| 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). |
| Station bug | The fixed logo/box the Player shows on screen. |
| Emergency | Emergency playlist/content to prevent a black screen. |
| 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 |