Release Notes
Los productos de Plataforma de Streaming, C21 Live Control y C21 Live Encoder, se entregan como software — stack Docker sobre host Linux, instalación y actualización a través de un único comando. Cada entrada describe qué entrega una versión concreta de ese software.
v6.10.8
June 29, 2026
- Omitir una ocurrencia de un Schedule recurrente — Omite una ocurrencia concreta de un Schedule recurrente sin afectar al resto de la serie. La omisión está disponible ahora también desde el agente de voz.
- Ampliada la protección frente a reinicios en el takeover de planificaciones: un Live stream arrancado manualmente ya no se detiene ni se reinicia al programarle una parada automática, aunque su configuración difiera de la planificada — adopta la emisión en curso y aplica solo la hora de fin.
- Optimizado el takeover de Live streams programados, evitando reinicios innecesarios cuando la configuración ya coincide con la emisión en curso.
- Las tablas On Air y Live Streams permiten ahora la ordenación por columnas.
- Los agentes MCP recomiendan automáticamente el dispositivo de arranque según la ocupación real de los recursos disponibles.
- Mejorada la usabilidad y accesibilidad del formulario de configuración de Destinations YouTube/RTMP.
- Simplificadas las opciones de recurrencia del Scheduler: se elimina la opción Monthly.
- Fix: Corregido el arranque de los Channels que utilizan logos.
- Fix: Mejorada la recuperación automática del PID de audio en streams con múltiples pistas de audio.
- Fix: Eliminados mensajes repetitivos e innecesarios del log del Encoder relacionados con el cálculo de timestamps de audio.
- Fix: Al pedir al agente el cambio de la hora de fin de una planificación, el cambio ahora se guarda correctamente.
- Fix: Corregido un caso en el que el calendario de planificaciones podía mostrarse vacío en determinadas integraciones de agente.
- Fix: Corregido un error que impedía eliminar un Live stream por residuos de planificaciones eliminadas previamente.
- Fix: Mejorado el manejo de los parámetros de fecha (por ejemplo, «desde» / «hasta») en las herramientas del agente MCP.
v6.10.6
June 22, 2026
- Edición de grupos de destinos mediante agente MCP — Un agente MCP puede añadir o eliminar Destinations en un grupo directamente:
updatePublishingGroup,getPublishingGroupByIdygetAllPublishingGroupsestán disponibles para el agente. Los cambios de grupo en Live streams en emisión o detenidos ya no requieren un paso manual en la interfaz. - Fix: Los encodings verticales 9:16 ya no fallan al arrancar con "No active outputs." La selección de salidas se basa ahora en el grupo de encodings en lugar de un campo de aspect ratio a nivel de emisión que ya no se mantiene.
- Fix: En hardware GPU Nvidia, el crop necesario para la salida vertical se aplica correctamente mediante un paso
hwdownload → crop → hwupload_cuda. - Fix: Iniciar un Live stream cuyo grupo de destinos no tiene Destinations activos queda bloqueado en la API con el error
APIF655(422), coherente con la validación ya existente en la creación y edición. - Fix: Los bloques de evento en las vistas Semana y Día del Scheduler ahora ocupan su contenedor — un evento de 4 horas es visualmente de 4 horas de altura.
- Fix: La búsqueda por nombre y el orden por columna funcionan de nuevo en las tablas de gestión de Encoding Groups, Destination Groups y Device Groups.
- Fix: CVE-2026-12143 — dependencia
form-dataactualizada a 4.0.6 (antes 4.0.5). Sin cambio de comportamiento en runtime.
v6.10.4
June 15, 2026
- Edición de grupos de destinos en uso — Añade o elimina Destinations mientras el grupo respalda Live streams en emisión; el encoder lo activa sin reiniciar el Live stream.
- Modelo pool de grupos de destinos — Un grupo admite hasta 20 Destinations; el encoder mantiene activos hasta los publishing points de su licencia, repartiendo los slots dinámicamente.
- Protección de grupos de encoders de sistema — Los grupos de encoders gestionados por el sistema se ocultan de la lista y rechazan ediciones, para que no se modifiquen por accidente.
- Validación de entrada al arrancar — Iniciar un Live stream valida el tipo de entrada frente al grupo de encoders on-prem o cloud elegido, y fija las entradas físicas a su Device cableado.
- EXT-X-PROGRAM-DATE-TIME por segmento en HLS — Las salidas HLS bajo Source-Synchronized Encoding incorporan EXT-X-PROGRAM-DATE-TIME por segmento, manteniendo las señales alineadas entre encoders.
- La ventana On Air refleja automáticamente los cambios en los grupos de destinos, sin refresco manual.
- Los agentes MCP solo listan cuentas C21 Live Cloud válidas como dispositivos de inicio de Live stream.
- El estado de un Live stream vía API y MCP refleja ahora el estado real de publicación de sus Destinations.
- Las cargas de assets a MediaCopilot se transfieren en passthrough, evitando recodificaciones innecesarias en el servicio.
- Las descripciones del contrato OpenAPI público se simplifican para centrarse en el comportamiento observable de la plataforma.
- Fix: Guardar los Destinations seleccionados al crear o editar un grupo desde la interfaz de usuario ya funciona.
- Fix: Ya se pueden crear Live streams con un grupo de destinos vacío.
- Fix: Resueltas las inconsistencias al gestionar grupos de destinos usados por emisiones activas.
- Fix: Mejorada la documentación del endpoint GET /livestreams/{id}/status.
v6.10.3
June 8, 2026
- Servidor MCP: control por agente ampliado — Un agente de chat o voz dirige directos vía el servidor MCP: ubicación on-prem/cloud por entrada, programación, conmutación en caliente y estado.
- Las programaciones se crean "cerradas" — asociadas a un grupo de encoders con Destinations activos — así un directo programado ya no falla al arrancar; el editor exige elegir el grupo.
- Mensajes de error más claros al programar con fechas y zonas horarias.
- Los Destinations de un solo programa (RTMP, SRT, SDI, Stream) emiten solo la calidad más alta si hay varias rendiciones; los adaptativos (HLS, DASH, CMAF, Enhanced RTMP) las mantienen todas.
- Refinamientos de logs y estabilidad.
- Fix: Actualizar la stream key de un Destination (incluido RTMP), incluso con el directo en emisión, ahora se aplica de forma fiable en el encoder.
- Fix: La conmutación de fuente en caliente hacia una entrada YouTube Live ya no falla al arrancar.
- Fix: La importación de certificados SSL es más robusta — admite claves EC y aplica el certificado correctamente en el servicio.
v6.10.2
June 3, 2026
- Instalación de licencia por CLI — Instala un fichero de licencia en el Encoder con
liveencoder license install. - Gestión de credenciales del Encoder — Muestra y rota las credenciales de registro del Encoder con
liveencoder credentials show | reset. - Las tablas de listado de Configuración (Sources, Devices, Encodings, Destinations) y External Storage ahora ordenan al hacer clic en la cabecera de columna.
- Plantilla de configuración del Encoder más limpia — retirados ajustes obsoletos y sin uso; el Encoder ya no gestiona la red ni el NTP del host.
- Fix: Los Live streams con video codec logo ahora generan HLS estándar, resolviendo la reproducción en negro y el rechazo por reproductores estrictos y sistemas de terceros como AWS MediaPackage.
- Fix: Dar de alta un Device Encoder desde la UI de Control ya no falla con un error HTTP 500.
- Fix: La validación de una cuenta C21 Live Cloud sin producto Encoder ahora se completa de forma satisfactoria.
- Fix: El CLI
livecontrol token(crear, listar y revocar bearer tokens) vuelve a funcionar.
v6.10.1
May 27, 2026
Release fundacional
v6.10.1 cierra la transición v5 → v6. Los dos productos — Live Control y Live Encoder — dejan de ser un appliance y pasan a ser un par de servicios componibles que se instalan y actualizan con un único comando sobre los hosts que tú gestionas. Esta release captura la forma de la plataforma de v6 en adelante como referencia; las entradas posteriores v6.10.x y v6.11.x siguen el formato estándar Feature / Improvement / Fix.
v5 → v6.10.1 de un vistazo
| v5 (appliance) | v6.10.1 (software) | |
|---|---|---|
| Entrega | Imagen + hardware | Stack Docker, instalador one-liner (por producto) |
| UI operador | Server-rendered | Vue 3 sobre un sistema único de design tokens |
| API | Implícita por feature | REST pública + servidor MCP |
| Versionado | Por componente | Un único git tag (Control + Encoder + MCP + Edge Agent) |
| Seguridad | Patch manual | Trivy en CI + SHA-512 + catálogo de tokens + roles |
| Despliegue | Reinstall en update | Snapshot de backup + rollback automático |
C21 Live Control — orquestación, UI, agentes e integraciones
Live Control es el plano de control de la plataforma. Orquesta Channels, Encodings, Destinations y operaciones de runtime sobre uno o más Encoders, y expone la UI operador, la REST API pública, el servidor MCP y las integraciones externas.
UI — plano de control en Vue 3
Toda la UI operador es Vue 3 sobre un sistema único de design tokens. Cuatro grupos en la barra lateral cubren la operación:
- Live production — On air, Live streams, Scheduler, Recordings, Biblioteca de Assets.
- Configuration — Devices, Sources, Encodings, Destinations.
- Settings — Users, Security, Assets, External Storage, Integrations.
- System status — Commands y Logs.
Consulta On air y Live streams.
REST API — /c21apiv2
La API pública expone cada superficie operador como endpoints nombrados con operationId — utilizable directamente para scripting e integraciones, y consumida internamente por el servidor MCP.
- Autenticación bearer con API tokens de primera clase (
POST/GET/DELETE /c21apiv2/security/tokens); los tokens heredan el rol del usuario emisor. - Catálogo de errores estable con prefijos
APIf*,SECf*,SYSf*,DRMf*,MNTs*— los códigos se mantienen entre versiones. - Envelope de paginación — cada endpoint de lista devuelve el mismo shape
{rows, pagination}(page1-based,pageSizepor defecto 500). - Mutaciones idempotentes vía la cabecera
Idempotency-Key— los reintentos seguros no duplican efectos.
Consulta REST API.
Servidor MCP — integración con IA y agentes
Live Control entrega su propio servidor MCP (Model Context Protocol), envolviendo un subconjunto curado de la REST API como un catálogo de tools que cualquier cliente compatible con MCP puede llamar.
- Perfiles del servidor (
voice,readonly,operator,full) acotan el catálogo de tools anunciado a cada cliente conectado. - Autenticación compartida con la REST API — un único API token autentica ambas superficies; el rol del usuario sigue aplicando.
- Paridad de auditoría — cada llamada MCP lleva la misma cabecera
X-Request-Idque la llamada REST equivalente.
Consulta Servidor MCP.
Seguridad
El baseline v6.10.1 asume red hostil y escenarios de operador adversarial.
- Política de password. Hashing SHA-512, histórico configurable (3–10), lockout (3–10 intentos fallidos), expiración (1–999 días), timeout de sesión por inactividad (15–60 min). Forzar rotación vía
livecontrol security password reset <user>. - Roles. Dos roles de producto — System Administrator (superficie completa, incluyendo licencias e integraciones) y Operator (broadcast del día a día). Los API tokens heredan el rol del usuario emisor.
- Remediación de CVE. Cada imagen Docker gatea sobre Trivy en CI. El conjunto de imágenes v6.10.1 se publica sin CVEs High o Critical conocidos.
- Enforcement de licencias para
C21LiveControl,C21LiveEditor,C21LiveDeploy,C21LiveYouTube,C21LiveEncoder,Multi Publishing PointsyUDP Recovery.
Consulta Seguridad y Licencias.
Integraciones
Las integraciones externas son ahora superficies CRUD de primera clase, controladas por el rol System Administrator.
- C21 Live Cloud. Acceso por cuenta a la plataforma cloud gestionada de Cires21; registrar una cuenta habilita el tipo de Channel Stream – C21 Live Cloud (transportes RTMP, SRT o UDP-R) y sus Destinations cloud equivalentes. Consulta C21 Live Cloud.
- DRM providers. Multi-DRM vía SPEKE (Widevine, PlayReady, FairPlay) en salidas CMAF, DASH y HLS. El catálogo de proveedores cubre actualmente AXINOM y EZDRM. Consulta DRM.
- MediaCopilot. Dos caminos hacia el SaaS de MediaCopilot de Cires21 para transcripción, subtitulado, doblaje y generación automática de clips:
- Live ingest — MediaCopilot aparece como proveedor de Destination sobre HLS; Live Control empuja los segmentos en directo al tenant MediaCopilot configurado durante la emisión, así que el pipeline de MediaCopilot procesa el activo mientras el broadcast sigue al aire.
- Send-to desde el Editor — una grabación cerrada o un clip cortado de ella en el Editor se exporta vía
exportMediaCopilotpara procesado asíncrono.
Ambos caminos comparten la misma cuenta de MediaCopilot configurada enIntegrations → MediaCopilot. Controlado por la licenciaC21LiveEditor. Consulta MediaCopilot.
C21 Live Encoder — motor de procesado de medios
Live Encoder es el motor de streaming de la plataforma. Captura fuentes, codifica streams y entrega las salidas. Live Control enlaza una o más instancias de Encoder como Devices y las dirige remotamente; el Encoder no tiene UI operador propia.
Pipeline de medios
- Entradas. SDI, AES/EBU, NDI, SRT, Stream – C21 Live Cloud, MPEG-TS Stream, File, Youtube Live.
- Encoding. H.264, HEVC, VP9 con aceleración por hardware sobre NVIDIA NVENC y Netint Quadra. Soporte HDR completo (
hdr_mode = sdr / bt2020_sdr / hlg / hdr10). Mejoras en CBR. - Multi-audio. Procesado de múltiples programas de audio por broadcast — mapeo de tracks y etiquetado de idioma propagados hasta las salidas.
- Salidas. HLS / TS, DASH, CMAF, RTMP, Enhanced RTMP, SRT, MPEG-TS sobre UDP/RTP, salida SDI (parte ahora de Multi Publishing Points), Recording.
- Real-Time encoding — pipeline de contribución sub-segundo para escenarios de baja latencia.
- Señalización SCTE-35 — markers de inserción publicitaria propagados extremo a extremo en salidas HLS / TS.
- CMAF Ingest (Interface-1) con control de TTL y compatibilidad Unified Streaming.
- DVB Teletext y OP-47. Soporte de subtitulado a partir de estos dos tipos de entradas.
- DRM en encode — cifrado por-destination vía claves SPEKE en salidas CMAF, DASH y HLS.
- Source Synchronized Encoding (SSE) — dos o más codificaciones bloqueadas sobre la misma línea temporal de fuente, produciendo salidas CMAF que se emparejan sin pérdida en downstream.
- Cambio de fuente mid-broadcast — cambia el Channel fuente de un broadcast en marcha sin detenerlo.
- Adquisición Youtube Live — tipo de Channel
Youtube Livenativo; el Encoder fetch-ea la sesión upstream y la trata como entrada de contribución.
Consulta Sources, Encodings y Destinations.
Despliegue — común a ambos productos
Live Control y Live Encoder publican la misma forma operativa sobre el host: stack Docker levantado por un instalador one-liner, backup antes de cada actualización y una superficie CLI paralela para la operación del día a día.
- Instaladores one-liner.
curl -fsSL https://get.cires21.com/livecontrol | sudo bashlevanta el stack del Control; la URL equivalente levanta el Encoder. Ambos exponen--version,--check-onlyy flags adicionales documentados en Instalación. - Backups + rollback.
livecontrol backup/livecontrol restore <file>para snapshots de base de datos y configuración en el Control; el Encoder publica unliveencoder backup/restoreparalelo. El instalador toma un backup antes de cada actualización y hace rollback automático si algún paso falla. - Postura de OS. Control corre sobre Ubuntu 22.04 LTS o 24.04 LTS; Encoder corre sobre Ubuntu 24.04 LTS, kernel ≥ 6.8. Ambos validados contra Ubuntu Pro para despliegues Tier-1 regulados.
- Superficie CLI.
livecontrol status / start / stop / restart / logs / config / backup / restore / update / ssl / security / cleanup / uninstall. El Encoder publica un CLI paraleloliveencodercon subcomandosgpuystreamspara diagnóstico en runtime.
Consulta Instalación, Instalación Encoder y Actualizaciones.
Qué viene a continuación
A partir de v6.10.2, las release notes vuelven al formato estándar Feature / Improvement / Fix.
Para el changelog a nivel código fuente, los git tags del producto llevan el histórico de pull requests mergeados.