This guide assumes ErsatzTV Legacy is already installed and accessible. If you have not installed it yet, see the Installation guide first.
1
Open the ErsatzTV Legacy web UI
With the server running, open your browser and navigate to:You will see the ErsatzTV Legacy dashboard. The left-hand sidebar contains the main navigation: Media Sources, Libraries, Collections, Channels, Schedules, Playouts, FFmpeg, and Settings.
2
Add a media library
ErsatzTV Legacy needs at least one library so it has content to schedule. You can use local files or connect an existing Plex, Jellyfin, or Emby server.
- Local Library
- Plex
- Jellyfin
- Emby
- In the sidebar, go to Media Sources → Local.
- Click Add Local Library.
- Give it a name (e.g.
Movies) and choose the Media Kind:Movies,Shows,Music Videos, orOther Videos. - Click Add Library Path and enter the path to your media folder as it appears inside the ErsatzTV Legacy host (e.g.
/media/movies). - Click Save. ErsatzTV Legacy will begin scanning the folder and indexing metadata.
3
Create an FFmpeg profile
Every channel requires an FFmpeg profile that defines the output resolution, video codec, audio codec, bitrate, and (optionally) hardware acceleration.
- In the sidebar, go to FFmpeg → Profiles.
- Click Add Profile.
- Fill in the profile settings:
- Click Save.
Hardware transcoding (NVENC, QSV, VAAPI, AMF, VideoToolbox, RKMPP) requires additional Docker flags or host-level driver setup. See the Hardware Acceleration guide for platform-specific instructions before enabling a hardware accelerator in your profile.
4
Create a channel
Channels are the virtual broadcast stations that viewers tune into.
- In the sidebar, go to Channels and click Add Channel.
- Configure the channel:
- Optionally upload a Channel Logo (a square PNG). Logos appear in EPG grids and IPTV client channel lists.
- Click Save.
5
Create a schedule and add content
A schedule determines what plays on the channel and in what order. The simplest schedule type is Classic.
- In the sidebar, go to Schedules and click Add Schedule.
- Give the schedule a name (e.g.
Classic Movies Schedule) and click Save. - You are now in the schedule editor. Click Add Item.
- Configure the item:
- Click Save Item, then Save the schedule.
You can add multiple schedule items to build complex programming blocks — for example, a fixed 8pm movie followed by a flood of TV episodes for the rest of the night.
6
Create a playout
A playout is the live running instance that ties a channel to a schedule and generates the actual timeline of items.
- In the sidebar, go to Playouts and click Add Playout.
- Select:
- Channel → the channel you created in Step 4
- Schedule Kind →
Classic - Schedule → the schedule you created in Step 5
- Click Save.
7
Stream to your IPTV client
With a playout running, your channel is live. Add these URLs to any IPTV-compatible application:
Replace
localhost:8409 with the IP address and port of your ErsatzTV Legacy host if the client is on a different device.Compatible clients include:- Channels DVR — add as a Custom Channels source
- Plex DVR — via HDHomeRun emulation (see the Tip below)
- Emby Live TV — add as an M3U tuner
- Jellyfin Live TV — add as an M3U tuner
- Kodi — via the PVR IPTV Simple Client add-on
- VLC — open the M3U URL as a network stream
- Infuse — add as a streaming service
Next Steps
Now that you have a working channel, explore the more advanced features of ErsatzTV Legacy:Hardware Acceleration
Speed up transcoding with NVENC, QSV, VAAPI, AMF, or VideoToolbox.
Block Schedules
Build weekly grid programming with time-block based scheduling.
Filler & Watermarks
Fill gaps between shows with short clips, bumpers, or black frames.
HDHomeRun Emulation
Let Plex DVR and Emby discover ErsatzTV Legacy as a tuner device.
