tempstream
Servicio Go para generar y gestionar enlaces temporales de streaming HLS a través de Telegram.
Ficha actualizada 22 sept 2026, 22:54 · upstream 22 sept 2026, 22:32 · release sin release detectada
Qué es tempstream
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
tempstream es un servicio en Go que permite crear enlaces de acceso temporal o permanentes a transmisiones en vivo (HLS) gestionadas desde Telegram. El proyecto ofrece una interfaz bot para publicar, listar y deshabilitar enlaces, con validación de tokens y control de expiración automática. Se integra con MediaMTX para el ingestión RTMP y la remuxación a HLS, y se ejecuta mediante Docker Compose junto con Caddy como proxy inverso público.
- Generar enlaces temporales de streaming HLS desde Telegram sin necesidad de servidores dedicados
- Gestionar acceso a transmisiones en vivo mediante tokens únicos generados por chat del bot
- Crear enlaces permanentes para contenido que no requiere expiración automática
- Publicar y distribuir contenido multimedia (HLS) con control total desde un solo canal de Telegram
- Implementar sistemas de streaming sin infraestructura dedicada, reduciendo costos operativos
- Arquitectura ligera construida en Go con SQLite como base de datos local para tokens
- Integración nativa con MediaMTX para ingestión RTMP y remuxación a HLS bajo demanda
- Caddy actúa como proxy inverso público, permitiendo acceso desde cualquier dominio sin configuración compleja
- Bot Telegram permite múltiples usuarios con diferentes permisos de control sobre los enlaces activos
- Configuración mínima mediante un solo archivo .env y Docker Compose para despliegue rápido
- El almacenamiento de tokens se realiza en SQLite local, lo que limita la escalabilidad horizontal sin replicar el banco de datos
- La validación de tokens ocurre en cada petición al proxy inverso (Caddy), lo que introduce latencia adicional
- Los enlaces temporales tienen un límite de tiempo configurable pero limitado a 30 minutos por defecto
- El servicio requiere acceso público a BASE_URL para que los espectadores puedan acceder, lo cual puede ser problemático en entornos privados
- La integración con MediaMTX depende de la disponibilidad del servidor RTMP y de credenciales de publicación configuradas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar temporalmente: ejecuta `make start` para iniciar el stack completo. Para producción, usa Docker Compose con imágenes oficiales (ghcr.io/hu553in/tempstream) o construye tu propia imagen con `make build`. Asegúrate de configurar credenciales de RTMP en MediaMTX y un token Telegram válido. En entornos locales sin Docker, solo se ejecuta el servicio Go. Para producción recomendada: despliega Caddy como proxy inverso público, usa HTTPS con certificados SSL, implementa autenticación adicional (OAuth2) para bot y considera replicar la base de datos en Kubernetes o Cloud Functions para escalar tokens.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.