Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
8080
06

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.