Instalación y configuración inicial de XtreamCodes UI para IPTV.
XtreamCodes es un software que ayuda a los proveedores de IPTV a administrar sus servicios y a sus suscriptores o clientes. Por medio de esta herramienta, usted puede dar de alta clientes, definir paquetes, definir cuanto tiempo son válidas las suscripciones, cuantos dispositivos puede tener una suscripción, administrar canales, películas, series, y más funcionalidades.
XtreamCodes tiene 2 tipos de servers, MAIN y LoadBalancer
1.- MAIN
Este tipo de server es pará servidores principales, tendrá el panel principal, y aunque no es necesario si no lo requieres tiene la opción de conectar a Load Balancers a el, sin embargo, puedes trabajar solo con un servidores MAIN.
2.- LB
LB (Load Balancer), es un tipo de servidores es el cuál esta diseñado para ayudar a un server MAIN, a soportar la carga, no tiene el panel principal, pero si puede almacenar películas y soportar el tráfico.
En este tutorial, podrás aprender a instalar un un server Main, crear usuarios, planes, canales y categorias.
Nota
Instalaremos nuestro Server de XtremeCodes Main en un equipo Ubuntu 18. Es importante tener al menos 6GB de RAM para poder instalar XtreamCodes, de lo contrario tendrás problemas con la instalación, principalmente con MySQL.
1 Instalación XtreamCodes
Para conectarte a tu server ubuntu puedes hacerlo de dos formas.
Fisicamente:
Conectate fisicamente a tu equipo con ubuntu y sigue los pasos de instalación.
SSH:
En tu equipo con Windows, abre una terminal(CMD) e intenta el siguiente comando para conectarte:
ssh usuario@ip
ejemplo:
ssh [email protected]
Te pedirá tu contraseña que creaste en la instalación.
Paso 1.1
En el server ubuntu 18
Cambiarse al usuario root
sudo su
Paso 1.2
Actualizar repositorios
apt-get update && apt-get upgrade -y
Paso 1.3
Instalar paquetes necesarios para XtreamCodes
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install libxslt1-dev libcurl3 libgeoip-dev python -y;
Paso 1.4
Descargar instalador e iniciar instalación.
wget https://github.com/xtream-ui-org/xtream-ui-install/raw/master/install.py
python install.py
Paso 1.5
Iniciará la instalación y te pedirá el tipo de server que deseas instalar, poner MAIN y posteriormente Y para iniciar la instalación.
┌──────────────────────────────────────────┐
│ │
│ │
│ Xtream UI - Installer Mirror │
│ │
│ │
└──────────────────────────────────────────┘
│ NOTE: this is a forked mirror of original installer from https://xtream-ui.com/install/install.py
│ Check out the mirror repo: https://xtream-ui.org
│ and https://github.com/xtream-ui-org/xtream-ui-install
Installation Type [MAIN, LB, UPDATE]: MAIN
┌──────────────────────────────────────────┐
│ Start installation? Y/N │
└──────────────────────────────────────────┘
Y
Paso 1.6
A continuación iniciará la instalación. Posteriormente te pedirá una password ramdom para root MySQL, puedes poner cualquiera, posteriormente poner Y para continuar con la instalación.
┌──────────────────────────────────────────┐
│ Installing Software │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ Configuring MySQL │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ Enter MySQL Root Password: │
└──────────────────────────────────────────┘
klvdsjgpwe
┌──────────────────────────────────────────┐
│ Drop existing & create database? Y/N │
└──────────────────────────────────────────┘
Y
Paso 1.7
Terminará la instalación, deberás guardar la passoword root que te ha dado. En este ejemplo es 2OBpxhZTyT4uXoVDKqx
┌──────────────────────────────────────────┐
│ │
│ │
│ Installation completed! │
│ │
│ │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ Please store your MySQL password! │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ 2OBpxhZTyT4uXoVDKqx │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ Admin UI: http://10.0.2.15:25500 │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│ Admin UI default login is admin/admin │
└──────────────────────────────────────────┘
Paso 1.8
Termina la instalación con el siguiente script:
apt-get install unzip e2fsprogs python-paramiko -y && chattr -i /home/xtreamcodes/iptv_xtream_codes/GeoLite2.mmdb && rm -rf /home/xtreamcodes/iptv_xtream_codes/admin && rm -rf /home/xtreamcodes/iptv_xtream_codes/pytools && wget "http://198.27.81.86/xc/R22f.zip" -O /tmp/update.zip -o /dev/null && unzip /tmp/update.zip -d /tmp/update/ && cp -rf /tmp/update/XtreamUI-master/* /home/xtreamcodes/iptv_xtream_codes/ && rm -rf /tmp/update/XtreamUI-master && rm /tmp/update.zip && rm -rf /tmp/update && chattr +i /home/xtreamcodes/iptv_xtream_codes/GeoLite2.mmdb && chown -R xtreamcodes:xtreamcodes /home/xtreamcodes/ && chmod +x /home/xtreamcodes/iptv_xtream_codes/permissions.sh && /home/xtreamcodes/iptv_xtream_codes/permissions.sh && /home/xtreamcodes/iptv_xtream_codes/start_services.sh
chmod 777 /home/xtreamcodes/iptv_xtream_codes/start_services.sh
chmod 777 /home/xtreamcodes/iptv_xtream_codes/nginx/sbin/nginx
chmod 777 /home/xtreamcodes/iptv_xtream_codes/nginx_rtmp/sbin/nginx_rtmp
/home/xtreamcodes/iptv_xtream_codes/start_services.sh
Paso 1.9
Por ultimo agregaremos start_services.sh al crontab para que inicie en cada reboot del sistema.
Editamos el archivo /etc/crontab
nano /etc/crontab
Paso 1.10
Agregar esto al final del archivo
@reboot root /home/xtreamcodes/iptv_xtream_codes/start_services.sh
Con eso termina la instalación, puedes abrir en tu navegador http://ip_server:25500 y verás el login del panel principal.
Los accesos defautl son:
usuario: admin
password: admin
2 Agregar categorías.
Paso 2.1
Agregar una categoría, es simplemente para dividir tus canales o streams, simplemente para ofrecer una mejor experiencia al usuario, pudiendo ser categorías Deportes, Películas, Noticias, etc.
Paso 2.2
Escribir el nombre de la categoría y guardar.
3 Agregar Canal.
Agregaremos un live stream
Paso 3.1
Daremos click en Streams > Add Stream
Paso 3.2
Agregaremos la siguiente información.
- Stream Name: Es el nombre del canal
- Stream URL: Esta en el link de la transmisión en formato m3u8, en un cabecera esta URL la obtienes del IPTV Gateway, sin embargo, podrías usar algún link de alguna transmisión en formato m3u8.
- Category Name: Es para llevar un mejor control en la organización de canales.
Paso 3.3
En la siguiente pestaña ADVANCED, debemos dejar la siguiente configuración:
Paso 3.4
En las siguietes pestañas (Map, Auto Restart y EPG) no es necesario mover alguna configuración, hasta la pestaña Servers.
Ahí debemos arrastrar el icono Main Server para ponerlo dentro de Stream Source, para que quede algo parecido a esto:
Paso 3.5
Después de guardar la configuración podemos ver el nuevo canal agregado a nuestra lista de canales, sin embargo, vemos UPTTIME como STOP, para iniciar a transmitir el canal es necesario dar clic en el botón de recargar.
Paso 3.6
Esperamos unos segundos y si todo es correcto el estado de UPTIME cambiará. Tu canal ya se está transmitiendo por IPTV.
4 Agregar Paquetes.
En XtreamCodes, es posible hacer planes, de tal forma que en paquete1 tenga 5 canales y paquete2 10 canales, y de esa forma tener un control de que canales podrían ver tus usuarios.
Paso 4.1
Para agregar un paquete dirígete a Bouquets > Add Bouquet
Paso 4.2
Pon un nombre al Plan y da click en Add.
Paso 4.3
Termina la configuración agregando que canales debe tener este plan, simplemente damos click en "+" para agregar un canal o "-" para quitar un canal del plan.
5 Agregar usuario.
Paso 5.1
Agregaremos un usuario el cual servirá para autenticar a la transmisión de iptv, es decir, para controlar quien puede acceder a ver la transmisión de nuestros canales.
Agregaremos:
- Username: Nombre usuario.
- Password: Password para ingresar.
- Owner: Será un usuario solo para ver el servicio iptv, por eso agregaremos No Owner.
- Max Connections: dependerá de cuantos dispositivos quisieras que se conecten simultáneamente con el mismo usuario.
- Expiry: Si deseas que el usuario expire en algún momento, podrías simplemente ponerle que nunca expire, como en este ejemplo.
Paso 5.2
Posteriormente vamos a Bouquets, y agregamos el cliente al algún paquete para definir que canales puede ver y damos click en Add.
Finalmente hemos terminado de configurar nuestro server XtreamCodes, ahora simplemente puedes probarlo descargando alguna aplicación capaz de reproducir listar m3u8 y autenticar con el usuario creado
6 Probar servicio iptv.
Puedes probar que tu servidor iptv esta funcionando.
En otra computadora que tenga comuncacion por red con tu servidor XtrreamCode, descarga alguna aplicación que sea capaz de reproducir listas m3u8, para este ejemplo usaremos IPTV Smarters PRO.
Paso 6.1
Abre la aplicación y te pedirá que inicies sesión.
Te pide los siguientes datos:
Paso 6.2
Dependiendo que deseamos ver seleccionamos una opción, para este ejemplo seleccionamos LIVE TV.
Paso 6.3
Como puedes observar esta la categoria que creamos en el paso 2, TV Mexicana, seleccionaremos ese.
Paso 6.4
Ahi encontraremos el canal FX, el cual fue el que creamos en el paso 3, podemos seleccionarlo y listo, estamos consumiendo IPTV de nuestro server xtreamcodes.
Nota
Si hubiéramos agregado mas canales a el paquete habrían más canales,
VIDEOTUTORIAL