Implemente un servidor de streaming y una escalera ABR para el carrete de héroes

FeatureKlusterServices
Shipped
19 de agosto de 2026 a las 2:22 UTC
Author
Kamo
Commit
8193920

MediaMTX sirve canales en vivo a través de HLS, WebRTC, RTSP y RTMP, y bucles el carrete de marketing como un canal siempre disponible a través de siempreAvailableFile . no ffmpeg sidecar, y cualquier editor de RTMP/RTSP toma el canal de forma transparente sobre y vuelve al carrete en desconexión. El video de la página principal en sí NO se sirve a través de MediaMTX. MediaMTX es en directo servidor sin modo VOD; buclear un archivo en un canal en vivo dejaría caer cada visitante en el centro del carrete en lugar del primer marco. Así que Héroe-hls-encode-job construye una escalera HLS de 720p/540p HLS de la misma MP4 y lo publica a MinIO, enrutado como /vod/ en el huésco de streaming. Medido en contra el original de una tasa única de 31,8 MB: 18.8 MB a 720p (SSIM 0.989), 9.8 MB a 540p, 5.4 MB a 360p, en los segmentos de 4 libras el jugador obtiene sólo mientras observa. El trabajo es ETag-idempotent, así que no se ajusta a cada despliegue que no es un video swap, y también publica public/kamo12-poster.jpg . . . . . . . . . . . . . . . . . . . . . . Página de inicio desde que fue escrita, pero un 404 hasta ahora. Rutas en vivo en streaming.* y tema.*: tema.-domain ya tiene DNS y un certificado para cada inquilino, así que esto funciona hoy, y el arroyo.* formulario se activa por sí sola una vez que existe un registro DNS. La ruta WebRTC coincide ************* en lugar de un prefijo MediaMTX sirve WHIP en el mismo puerto, y un prefijo publicar un punto final no autenticado en la borda a internet. Esto toca .forgejo/, que obliga a FULL=true y a un cártel completo se reconcilian. Auditoría primero por procedimiento documentado: kubectl diff sobre todo se aplican 112 los objetivos están limpios en 104; cinco son estos nuevos archivos, dos son los nats/mail bootstrap Jobs el flujo de trabajo borra y vuelve a aplicar, y mail/mysql-permissions-job.yaml falla como un trabajo completado inmutable, que el el flujo de trabajo ya tolera con el eco. Cada blanco de eliminación de kubectl era confirmados ausentes.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios