Integration Setup
Prerequisites
Before integrating with media servers:
- Create and configure your playlist in m3u editor
- Note your playlist URLs from Playlists ➡️ Edit ➡️ Step 1 (Links)
- Ensure m3u editor is accessible from your media server
Jellyfin
HDHomeRun Tuner Setup
- In Jellyfin, go to Dashboard ➡️ Live TV
- Click Add under “Tuner Devices”
- Select HD Homerun as the tuner type
- Enter your m3u editor HDHomeRun URL:
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/discover.json - Click Save
EPG Setup
- Go to Dashboard ➡️ Live TV ➡️ TV Guide Data Providers
- Click Add
- Select XMLTV
- Enter your EPG URL:
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/epg.xml - Click Save
- Refresh guide data
Docker Compose Example
services:
m3u-editor:
image: sparkison/m3u-editor:latest
# ... your m3u-editor config ...
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:36400/up"]
interval: 10s
timeout: 10s
retries: 10
start_period: 60s
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
depends_on:
m3u-editor:
condition: service_healthy
ports:
- 8096:8096
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
restart: unless-stopped
Plex
HDHomeRun Tuner Setup
- In Plex, go to Settings ➡️ Live TV & DVR
- Click Set Up Plex DVR
- Plex should auto-discover your HDHomeRun device, or you can manually enter:
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/discover.json - Follow the setup wizard to configure channels
EPG Setup
Plex handles EPG through its own guide service or via the HDHomeRun integration. For custom EPG:
- You may need to use tools like xteve as an intermediary
- Or configure Plex to use the XMLTV guide from m3u editor
Note: Plex’s Live TV integration works best with Plex Pass subscription.
Emby
HDHomeRun Tuner Setup
- In Emby, go to Settings ➡️ Live TV
- Click Add under “TV Sources”
- Select HD Homerun
- Enter your m3u editor HDHomeRun URL:
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/discover.json - Click Save
EPG Setup
- Go to Settings ➡️ Live TV ➡️ Guide Provider
- Click Add Guide Provider
- Select XMLTV
- Enter your EPG URL:
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/epg.xml - Save and refresh guide data
IPTV Apps (Xtream API)
For apps that support Xtream API (TiviMate, IPTV Smarters, OTT Navigator, etc.):
Connection Details
| Field | Value |
|---|---|
| Server URL | http://YOUR_M3U_EDITOR_IP:36400 |
| Username | Your playlist username |
| Password | Your playlist password |
Note: Username and password are configured in your playlist settings.
TiviMate Setup
- Open TiviMate
- Select Add Playlist
- Choose Xtream Codes
- Enter:
- Server URL:
http://YOUR_M3U_EDITOR_IP:36400 - Username: Your playlist username
- Password: Your playlist password
- Server URL:
- Click Next and complete setup
IPTV Smarters Setup
- Open IPTV Smarters
- Select Add User ➡️ Login with Xtream Codes API
- Enter:
- Any Name: Your playlist name
- Username: Your playlist username
- Password: Your playlist password
- URL:
http://YOUR_M3U_EDITOR_IP:36400
- Click Add User
Direct M3U Playlist
For players that support M3U directly (VLC, Kodi, etc.):
Playlist URL
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/playlist.m3u
With Proxy Enabled
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/playlist.m3u?proxy=true
EPG URL
http://YOUR_M3U_EDITOR_IP:36400/{playlist-uuid}/epg.xml
Troubleshooting
Media server can’t find HDHomeRun device
- Ensure m3u editor is accessible from your media server
- Check firewall rules allow port 36400
- Try using the IP address instead of hostname
- Verify the playlist UUID is correct
Channels not showing EPG data
- Ensure EPG is synced in m3u editor
- Check EPG mapping in your playlist channels
- Refresh guide data in your media server
- Verify channel IDs match between playlist and EPG
Streams buffering or failing
- Enable proxy in m3u editor to handle connection limits
- Check provider stream limits
- Consider using external m3u-proxy with stream pooling