- M3U + XMLTV — all three servers support manual M3U tuner and XMLTV EPG entry.
- HDHomeRun emulation — tuliprox advertises itself as a network tuner; the media server discovers it automatically.
Setting up via M3U and XMLTV
- Plex
- Jellyfin
- Emby
M3U playlist URL
EPG (XMLTV) URL
Configuration steps
- In Plex, go to Settings → Live TV & DVR → Set Up Plex DVR.
- Select Other Device when asked for a tuner type.
- Enter the M3U URL above.
- When prompted for an EPG source, enter the XMLTV URL.
- Complete the channel scan.
Recommended settings
Setproxy: reverse in api-proxy.yml so Plex receives the stream directly from tuliprox:api-proxy.yml
HDHomeRun integration path
For automatic device discovery without manual URL entry, enable HDHomeRun emulation. See the HDHomeRun integration guide for the full setup. Once configured, each media server discovers the virtual tuner on the LAN:- Plex: Settings → Live TV & DVR → Set Up Plex DVR (picks up the device automatically)
- Jellyfin: Dashboard → Live TV → Add → HDHomeRun
- Emby: Dashboard → Live TV → Add Tuner → HDHomeRun → Search
STRM file output for library integration
For VOD and series content, tuliprox can write.strm files that Plex, Jellyfin and Emby scan as local library items.
- Plex
- Jellyfin
- Emby
source.yml
/mnt/media/tuliprox-library and set the scanner
to Plex Movie or Plex TV Series as appropriate.STRM output options
| Field | Description |
|---|---|
directory | Output directory for .strm files (required) |
username | Credential username embedded in stream URLs inside .strm files |
style | Export style: kodi, plex, emby or jellyfin (default: kodi) |
flat | Write all files directly into directory without sub-directories |
underscore_whitespace | Replace spaces with underscores in filenames |
cleanup | Remove .strm files for channels no longer in the playlist |
add_quality_to_filename | Append detected quality label to the filename |
strm_props | Additional properties to write into each .strm file |
filter | Per-output filter expression |
username is required when using STRM output together with an xtream output on
the same target. The username must match a credential in api-proxy.yml.Naming conventions
tuliprox names.strm files and directories from the channel Caption field (the display name). Use the mapping and templates features to normalise names before they reach the STRM output, especially for series content where folder names must match what the media server expects.
Enable flat: true to skip sub-directory creation — useful for live TV channels where you want a single flat directory of .strm files.