IPTV WEB - INSTALACIÓN EN CPANEL
================================

REQUISITOS
- Hosting cPanel con PHP 8.0+ (recomendado 8.1 o superior).
- MySQL/MariaDB y extensión PDO MySQL habilitada.
- Una base de datos MySQL y un usuario con permisos sobre esa base.
- Conexión HTTPS (certificado SSL) recomendada y necesaria para evitar contenido mixto.

PASO 1 - SUBIR
1. Descarga y descomprime IPTV-WEB.zip en tu computadora.
2. En cPanel > Administrador de archivos, abre public_html (o la carpeta del subdominio).
3. Sube el ZIP y extrae su contenido. index.html debe quedar directamente dentro de la carpeta pública.
4. No cambies los nombres de las carpetas.

PASO 2 - CONFIGURAR MYSQL
1. En cPanel > Bases de datos MySQL, confirma el nombre exacto de la base, el usuario y la contraseña.
2. Abre api/config.php y reemplaza:
   DB_NAME = nombre completo de tu base de datos
   DB_USER = usuario MySQL completo
   DB_PASS = contraseña del usuario MySQL
   DB_HOST normalmente es localhost
3. Guarda el archivo. No compartas ni envíes la contraseña de MySQL por chat.
4. Asegúrate de que el usuario MySQL tenga TODOS los privilegios sobre esa base.

PASO 3 - INSTALAR TABLAS Y ADMINISTRADOR
1. Abre en el navegador: https://TU-DOMINIO/setup.php
2. Crea el usuario y una contraseña de administrador de al menos 10 caracteres.
3. El instalador crea las tablas admins, categories y channels y carga las cinco categorías iniciales.
4. Cuando aparezca instalación completada, vuelve a cPanel y ELIMINA setup.php.
5. Entra en https://TU-DOMINIO/admin/login.html

IMPORTANTE: Si ya existen tablas con esos nombres, no ejecutes el instalador sin revisar primero la estructura. Haz copia de seguridad de la base de datos.

PASO 4 - USAR EL PANEL
- Entra con el usuario y contraseña creados.
- Agrega nombre, URL de reproducción, categoría y opcionalmente logo.
- Marca Activo para que el canal aparezca en la página pública.
- Edita o elimina canales desde la tabla.
- Página pública: https://TU-DOMINIO/

LOGOTIPO
Cuando tengas tu logo, puedes reemplazar assets/img/logo-placeholder.svg por un archivo llamado logo.png y actualizar el atributo src de brandLogo en index.html a assets/img/logo.png. Conserva una copia del logo original.

FORMATOS DE VIDEO
- M3U8/HLS: se reproduce con HLS.js en navegadores compatibles.
- Safari puede reproducir HLS de forma nativa.
- TS directo: el navegador normalmente no reproduce todos los streams TS directos. Se recomienda una URL HLS .m3u8.
- El servidor de origen debe permitir solicitudes desde tu dominio (CORS) para HLS.js. El reproductor no puede corregir enlaces caídos, bloqueados o sin autorización.
- HTTPS en tu web y en el stream evita errores de contenido mixto.

SEGURIDAD
- Usa una contraseña única y fuerte.
- Elimina setup.php después de instalar.
- No compartas api/config.php ni las credenciales de MySQL.
- Los enlaces de streams se entregan al navegador para reproducirlos; no son secretos frente a los visitantes de la página pública.
- Publica únicamente canales que tengas derecho a distribuir.

SOLUCIÓN DE PROBLEMAS
- Error de conexión: revisa DB_HOST, DB_NAME, DB_USER, DB_PASS y privilegios MySQL.
- Página en blanco/500: revisa el registro de errores de PHP en cPanel.
- No aparecen canales: verifica que estén activos y que la API api/canales.php responda JSON.
- No reproduce: comprueba el enlace desde el navegador, CORS, HTTPS y que sea un HLS válido.

ESTE PAQUETE ES UNA BASE FUNCIONAL INICIAL. Requiere configurar las credenciales de tu hosting y completar la instalación desde setup.php.
