A set of tools for working with IPTV services: Playlists, EPG, UDPXY
4.9K
The service allows you to convert iptv and epg playlists. For playlists, conversion is carried out in the following formats: m3u, m3u8, xml. EPG conversion is carried out in the following formats: jtv, xml, xml.gz.
The service supports automatic detection of the EPG type and playlists.
Also, there is support for creating a playlist with a built-in udpxy link: from udp://@238.0.0.0:1234 to http://udpxy.local:4022/udp/238.0.0.0:1234 There is support for integrating links to EPG into the playlist file.
Also in the background, the udpxy proxy server is launched, allowing you to convert Multicast traffic to HLS. Along with this, a simple file service is launched to download playlists and EPG.
Note
Server file access endpoint: "/files/". For UDPXY: "/udp/" and "/status/".
docker-compose up -d -f ./docker-compose.yaml
kubectl apply -n media -f https://raw.githubusercontent.com/Losenmann/iptv-toolkit/refs/heads/master/deploy/kubernetes.yaml
Important
For Docker, need to edit the [.env](./deploy/.env) file in place next to docker-compose.
For Kubernetes, need to edit and apply the [ConfigMap](./deploy/kubernetes-configmap.yaml) before deployment. Also edit the Ingress resource host, for example, via kubectl edit.
Environmental variables and key CLI applicable in all operating modes.
| Variables | Key | Default | Description |
|---|---|---|---|
IPTVTOOLKIT_EPG | -e | none | Link to tv guide |
IPTVTOOLKIT_EPG_DST | -E | ./files/tvguide | Path of export of EPGs |
IPTVTOOLKIT_PLAYLIST | -p | none | Link to channels playlist |
IPTVTOOLKIT_PLAYLIST_DST | -P | ./files/playlist | Path of export of Playlists |
IPTVTOOLKIT_PLAYLIST_UDPXY | -u | none | Create a playlist with a formatted udp link in udpxy format |
IPTVTOOLKIT_PLAYLIST_EMBED_EPG | -i | none | Link to epg integrated into playlist |
IPTVTOOLKIT_WEB_PATH | -f | ./files | Path to display files by web server |
IPTVTOOLKIT_WEB_PORT | -P | 4023 | Web server port |
IPTVTOOLKIT_CRONTAB | -c | 30 6 * * * | Сrontab style task schedule |
none | -S | false | Start Schedule job |
none | -U | false | Start UDPXY proxy |
none | -W | false | Start Web Server |
Important
Environment variables repeat CLI.
CLI key take precedence over environment variables.
Content type
Image
Digest
sha256:4e79216a2…
Size
4.9 MB
Last updated
about 1 year ago
docker pull losenmann/iptv-toolkit