Plataforma de streaming web con 2,708 canales de televisión en vivo de todo el mundo. Reproduce streams M3U8/HLS directamente en el navegador usando HLS.js.
- Total de Canales: 2,708
- Categorías: 19 diferentes
- Países Representados: 30+ (Perú, Colombia, España, Rusia, USA, etc.)
- Formatos Soportados: M3U8, HLS
- Compatibilidad: Chrome, Firefox, Edge, Safari, móviles
m3u8hosting/
├── index.html # Aplicación principal (564 líneas)
├── canales.js # Base de datos de canales (2,708 canales, 0.48MB)
├── canales.m3u # Archivo M3U8 fuente original
├── manifest.json # Configuración PWA
├── sw.js # Service Worker para PWA
├── robots.txt # SEO configuration
├── README.md # Documentación del proyecto
├── CHANGELOG.md # Historial de cambios
└── posters/
└── canales/ # Logos de canales
| Categoría | Emoji | Descripción |
|---|---|---|
| Deportes | ⚽ | ESPN, Fox Sports, BeIN, Win Sports, etc. |
| Películas | 🎬 | HBO, Golden, Cinemax, Star, Sony, Warner |
| Series & Shows | 📺 | AXN, A&E, AMC, Universal TV |
| Documentales | 🌍 | Discovery, Nat Geo, Animal Planet, History |
| Infantil | 👶 | Disney, Nickelodeon, Cartoon Network |
| Noticias | 📰 | CNN, BBC, DW, France24, Al Jazeera |
| Perú | 🇵🇪 | ATV, Latina, América, Willax, RPP |
| Colombia | 🇨🇴 | Caracol, RCN, City TV, Telepacifico |
| España | 🇪🇸 | TVE, LA 2, Antena 3 |
| Internacional | 🌍 | Canales de 30+ países |
| Música | 🎵 | MTV, HTV, Telehit, 100hitz |
| Novelas | 💕 | Tlnovelas, Pasiones, KANAL D |
| Religioso | ✝️ | EWTN, Enlace, Bethel, 3ABN |
| Gourmet | 🍽️ | Canales de cocina |
| 24/7 | 📡 | Simpsons, Chavo, Dragon Ball |
| Premium | ⭐ | Canales HBO premium |
| Entretenimiento | 🎭 | Variedad y entretenimiento |
Visita: kl4rkx.github.io/free-iptv-player
⚠️ Limitación Importante: La demo online tiene limitaciones significativas debido a:
- Restricciones CORS - Muchos streams externos serán bloqueados por seguridad del navegador
- Restricciones de GitHub Pages - Limitado solo a streams HTTPS
- Bloqueo de contenido mixto - Los streams HTTP no funcionarán
Recomendación: Para funcionalidad completa y cargar tus propias listas, ejecuta localmente usando uno de los métodos siguientes.
cd c:\Users\Klark\Documents\Proyectos\m3u8hosting
python -m http.server 8000
# Abrir: http://localhost:8000cd c:\Users\Klark\Documents\Proyectos\m3u8hosting
npx serve
# Abrir: http://localhost:3000- Instalar extensión "Live Server"
- Clic derecho en
index.html - Seleccionar "Open with Live Server"
- Reproducción M3U8: Streaming HLS directo en navegador
- Búsqueda en Tiempo Real: Filtro instantáneo por nombre
- Organización por Categorías: 19 categorías con contadores
- Diseño Responsivo: Funciona en desktop, tablet y móvil
- Modo Teatro: Reproductor en modal pantalla completa
- Indicadores de Carga: Estado de conexión y buffering
- Manejo de Errores: Reconexión automática y recovery
- PWA Ready: Instalable como aplicación
- Service Worker: Caché offline
- SEO Optimizado: Meta tags y robots.txt
- Tema Oscuro: Diseño moderno con gradientes
- Cards Interactivas: Hover effects y animaciones
- Logos de Canales: Placeholder + logos reales
- Contadores: Número de canales por categoría
- Badges: Indicadores visuales
- Grid Responsivo: Adaptable a cualquier pantalla
- HTML5: Estructura semántica
- CSS3: Animaciones y gradientes
- JavaScript (ES6+): Lógica moderna
- HLS.js: Reproducción M3U8
- PWA: Progressive Web App
- Service Worker: Caché y offline
const CANALES_STREAMING = [
// ... canales existentes ...
{
name: "Nuevo Canal HD",
logo: "https://url-del-logo.png",
url: "https://stream.url/playlist.m3u8",
category: "deportes"
},
];- Agregar canales al archivo
canales.m3u:
#EXTINF:-1,Mi Canal Nuevo
http://stream-url.com/playlist.m3u8
- Ejecutar script de conversión (PowerShell):
# Script disponible en el historial de comandos
# Buscar: "Parsing M3U file to extract all channels"Usar una de estas categorías al agregar canales:
deportespeliculasseriesnacionalesperucolombiaespanainternacionalinfantildocumentalesnovelasmusicareligiosogourmet24/7noticiaspremiumentretenimiento
- Verificar URL: Probar URL en VLC media player
- CORS Issues: Algunos streams bloquean reproducción en navegador
- Stream Offline: El canal puede estar temporalmente fuera de línea
- Formato Incorrecto: Debe ser M3U8/HLS válido
- Refrescar la página
- Limpiar caché del navegador
- Verificar consola del navegador (F12)
- Probar con otro navegador
- Verificar que
canales.jsesté cargado correctamente - Abrir consola (F12) y buscar errores JavaScript
| Navegador | Versión Mínima | Soporte HLS |
|---|---|---|
| Chrome | 90+ | ✅ HLS.js |
| Firefox | 88+ | ✅ HLS.js |
| Safari | 13+ | ✅ Nativo |
| Edge | 90+ | ✅ HLS.js |
| iOS Safari | 13+ | ✅ Nativo |
| Android Chrome | 90+ | ✅ HLS.js |
- Contenido de Terceros: Los streams provienen de fuentes externas
- Uso Personal: Para uso educativo y personal únicamente
- Derechos de Autor: Respetar las leyes de copyright locales
- Responsabilidad: Los administradores no alojan ningún contenido
- Frecuencia recomendada: Mensual
- Verificación de URLs: Usar herramientas como VLC o FFmpeg
- Limpieza de canales offline: Eliminar URLs no funcionales
# Backup de configuración
xcopy /E /I canales.js canales.js.backup
xcopy /E /I canales.m3u canales.m3u.backup- Sistema de favoritos persistente
- Historial de reproducción
- Estadísticas de uso
- Sistema de calificación
- EPG (Guía de programación)
- Chat en vivo
- Modo PIP (Picture-in-Picture)
- Múltiples calidades de stream
- Subtítulos
- Compartir en redes sociales
Para contribuir:
- Agregar canales con URLs funcionales
- Actualizar logos de canales
- Reportar canales offline
- Mejorar la UI/UX
- Traducir a otros idiomas
Este proyecto es de código abierto para fines educativos.
Desarrollado como plataforma de streaming M3U8/HLS.
Última Actualización: Diciembre 2024 Versión: 2.0.0 Canales: 2,708