Pluto TV: Docker
Pluto TV es una plataforma para poder ver varios canales de televisión online.
Se trata de una plataforma de vídeo bajo demanda con anuncios, lo que quiere decir que mientras vemos el contenido aparecerán anuncios como pasa en la televisión clásica.
El lado positivo del hecho de que haya anuncios es que todo el contenido de la plataforma es totalmente gratuito.
Tiene una amplia variedad de programas de televisión, series y películas por streaming de manera completamente gratuita durante las 24 horas, los 7 días de la semana, con una experiencia de TV lineal y bajo demanda.
Su contenido puede ser visualizado online desde el propio navegador y en su soporte podemos ver que se encuentra portado como aplicación a un amplio espectro de dispositivos entre ellos: iOS , Android, …
Pero quizás te pueda pasar hayas intentado integrarlo en tu servidor sin mucho exito, en ese caso continua leyendo.
Vamos a realizar unos pasos previos para preparar el entorno. En primer lugar creamos las carpetas donde alojar el proyecto:
mkdir -p $HOME/docker/plutotv/datos && \
cd $HOME/docker/plutotv
Ahora vamos a crear el fichero de configuración docker-compose.yml
lanzando el siguiente comando:
cat << EOF > $HOME/docker/plutotv/docker-compose.yml
version: '3.7'
services:
plutotv:
image: jonmaddox/pluto-for-channels
container_name: PlutoTV
ports:
- "8085:80"
environment:
- VERSIONS=Casa,Red
volumes:
- '~/docker/plutotv/datos:/usr/share/nginx/html'
restart: always
EOF
Vamos a repasar los principales parámetros a modificar para adaptarlos a nuestro sistema y configuración especifica:
Parámetro | Función |
---|---|
8085:80 |
Puerto gestión web 53842 |
VERSIONS=Casa,Red |
Creamos duplicado de datos para compartir entre diferentes elementos |
~/docker/plutotv/datos:/usr/share/nginx/html |
Ruta donde almacenamos los datos de M3U y XML |
restart: always |
Habilitamos que tras reiniciar la maquina anfitrion vuelva a cargar el servicio |
Una vez configurado, lo levantamos para ser creado y ejecutado:
docker-compose up -d
En mi caso, el servicio estaría disponible en la dirección web http://192.168.1.90:8085 y ya podría integrarlo por ejemplo en Jellyfin de forma simple.
Y listo!