-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Piparr is a stream ingress server that stands in the middle of your media server (Plex/Jellyfin) and your live TV service providers.
The recommended way to setup is to use Docker, however it is possible to also run by using Node.js (18+) directly.
sudo docker pull ghcr.io/domkalan/piparr:latest
sudo docker run -d --name piparr --restart always -v /opt/piparr-data:/app/data -p 34400:34400 ghcr.io/domkalan/piparr:latestservices:
piparr:
image: ghcr.io/domkalan/piparr:latest
container_name: piparr
restart: always
ports:
- "34400:34400"
volumes:
- /opt/piparr-data:/app/datagit clone https://github.com/domkalan/piparr
cd piparr/
# install deps
npm i
# build
npm run build-client
npm run build-server
npm run build-workers
#
npm run startThe overall design of Piparr allows you to define channels that are independent of stream providers, meaning a channel can source from multiple streams. If one provider goes down or is at its max connection limit, Piparr will automatically switch to the next stream provider. Once you have provided a stream, it will be parsed on the next update cycle and the available channels on the stream can be bound using the channel editor.
I do not make any recommendations on which TV streaming provider to use, however a quick Google search will usually provide you with some good information on who to choose. There are some important thing to note when choosing a provider:
- Simulcast/concurrent connections limit
- HLS/M3U provided access URL (direct .apk or web client TV providers are not supported)
- EPG provided access URL (optional but makes for a better experience)
- Streaming format and codec, M3U/HLS and Direct H264 (AVC) are supported
Similar to the stream providers above, I do not make recommendations on where to source your EPG data from. There are a few public providers out there that provide a reasonable service at low or no cost.