IPTV proxy for Plex Live written in Golang
Here's an example configuration file. It should be placed in /etc/telly/telly.config.toml
or $HOME/.telly/telly.config.toml
or telly.config.toml
in the directory that telly is running from.
[Discovery]
Device-Auth = "telly123"
Device-ID = 12345678
Device-UUID = ""
Device-Firmware-Name = "hdhomeruntc_atsc"
Device-Firmware-Version = "20150826"
Device-Friendly-Name = "telly"
Device-Manufacturer = "Silicondust"
Device-Model-Number = "HDTC-2US"
SSDP = true
[IPTV]
Streams = 1
Starting-Channel = 10000
XMLTV-Channels = true
[Log]
Level = "info"
Requests = true
[Web]
Base-Address = "0.0.0.0:6077"
Listen-Address = "0.0.0.0:6077"
[SchedulesDirect]
Username = ""
Password = ""
[[Source]]
Name = ""
Provider = "Vaders"
Username = ""
Password = ""
Filter = "Sports|Premium Movies|United States.*|USA"
FilterKey = "tvg-name" // FilterKey normally defaults to whatever the provider file says is best, otherwise you must set this.
FilterRaw = false // FilterRaw will run your regex on the entire line instead of just specific keys.
Sort = "group-title" // Sort will alphabetically sort your channels by the M3U key provided
[[Source]]
Name = ""
Provider = "IPTV-EPG"
Username = "M3U-Identifier"
Password = "XML-Identifier"
[[Source]]
Provider = "Custom"
M3U = "http://myprovider.com/playlist.m3u"
EPG = "http://myprovider.com/epg.xml"
docker run -d \
--name='telly' \
--net='bridge' \
-e TZ="Europe/Amsterdam" \
-e 'TELLY_CONFIG_FILE'='/telly.config.toml' \
-p '6077:6077/tcp' \
-v '/tmp/telly':'/tmp':'rw' \
tellytv/telly --listen.base-address=localhost:6077
telly:
image: tellytv/telly
ports:
- "6077:6077"
environment:
- TZ=Europe/Amsterdam
- TELLY_CONFIG_FILE=/telly.config.toml
command: -base=telly:6077
restart: unless-stopped
Please free to open an issue if you run into any issues at all, I'll be more than happy to help.
We have a Discord server you can join!