PDA

Ver la versión completa : Cabecera IPTV Servidor Xtream UI - Parte 6



oscar
05/11/2021, 16:11
Cabecera IPTV Servidor Xtream UI - Parte 6

FerCetina
08/11/2021, 09:00
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.

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

Debes tener instalado Ubuntu 18, lo puedes descargar desde https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso

Y puedes seguir este manual para la instalación: https://ubuntu.com/tutorials/install-ubuntu-server


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 ubuntu@192.168.200.22
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 (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

1507

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.
1493
Paso 2.2
Escribir el nombre de la categoría y guardar.
1494

3 Agregar Canal.

Agregaremos un live stream
Paso 3.1
Daremos click en Streams > Add Stream
1495

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.

1496

Paso 3.3
En la siguiente pestaña ADVANCED, debemos dejar la siguiente configuración:
1497

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:
1498

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.
1499

Paso 3.6
Esperamos unos segundos y si todo es correcto el estado de UPTIME cambiará. Tu canal ya se está transmitiendo por IPTV.
1500


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
1501

Paso 4.2
Pon un nombre al Plan y da click en Add.
1502

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.
1503


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.


1505

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.
1504

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.
Puedes descargar la aplicacion IPTV Smarters Pro en https://www.iptvsmarters.com/#downloads

Paso 6.1
Abre la aplicación y te pedirá que inicies sesión.
Te pide los siguientes datos:


Name: Un nombre cualquiera, no importa cual sea.
Username: Nombre de usuario que creamos en el paso 5
Password: Que creamos en el paso 5
URL: Es http://ipserver:25461, en nuestro caso http://192.168.200.22:25461

1509

Paso 6.2
Dependiendo que deseamos ver seleccionamos una opción, para este ejemplo seleccionamos LIVE TV.
1510

Paso 6.3
Como puedes observar esta la categoria que creamos en el paso 2, TV Mexicana, seleccionaremos ese.
1511

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.


Si hubiéramos agregado mas canales a el paquete habrían más canales,
1512

Lo siguiente será usarlo con un ONU y/o TV BOX, puedes continuar en http://foroisp.com/threads/1777-Cabecera-IPTV-Configuar-triple-play-OLT-Huawei-Mikrotik-y-ONU-Parte-7 para saber más.


VIDEOTUTORIAL

https://www.youtube.com/watch?v=9FfCCSHWrl0

wilmeran
22/12/2022, 13:44
Excelente trabajo,,,
La pregunta de rigor: En promedio cuantos usuarios en HD puedo meter por server XT UI??? Ya q solo cuento con una NIC de 1000Mbps,, a sabienda q un canal HD , está sobre los 4Mbps de capacidad??? A simple vista solo unos 250 Usuarios unicos o sesiones en este caso...

HECTORCHIMAL
03/01/2023, 09:31
Excelente trabajo,,,
La pregunta de rigor: En promedio cuantos usuarios en HD puedo meter por server XT UI??? Ya q solo cuento con una NIC de 1000Mbps,, a sabienda q un canal HD , está sobre los 4Mbps de capacidad??? A simple vista solo unos 250 Usuarios unicos o sesiones en este caso...

Correcto, en realidad serian como 220 usuarios porque dependiendo la tarjeta puede que no llegues a 1000 exactos. Quizá estés en 950Mbps.
Yo te diría que mejor lo dejes en 200 usuarios para que puedas maniobrar.

wilmeran
03/01/2023, 22:43
Cual seria la posible solucion para escalar a unos 1000 Usuarios o sesiones en la red FTTH ???? A traves de un SFP 10GB ??? o algun balanceo o Bounding en la salida Ethernet ??

josephmv_88
17/08/2023, 09:55
Hola que tal oscar,como le asignas la vlan en el ubuntu 18.04,le he buscado y no le encontrado podrias ayudarme