Características funcionales
Esta página es el mapa de todo el producto: qué hace Catena hoy por un operador y qué va a hacer. Es una referencia, no un tutorial — cada capacidad ocupa una línea, y las páginas de este manual describen las que ya puede usar.
Catena tiene dos capas, y se licencian por separado: puede tomar solo el motor de entrega y añadir el servicio de abonados cuando lo necesite.
- El motor de entrega recibe los canales, los procesa, graba el archivo y sirve a los espectadores. Si ya tiene un portal o middleware, es esta capa la que se conecta a ellos.
- El servicio de abonados convierte esos canales en un producto: portales, paquetes, guía, abonados y las aplicaciones en las que miran.
Cómo leer el estado
| Estado |
Qué significa |
| disponible |
Funciona en la versión actual, documentado o en documentación |
| en desarrollo |
Se está construyendo ahora — la pantalla o la API pueden estar incompletas |
| planeado |
Decidido y en la hoja de ruta, sin empezar |
Aquí no hay fechas ni números de versión a propósito: un mapa de capacidades que promete trimestres caduca antes de que lo lean. Para plazos, hable con su gestor de cuenta.
El motor de entrega
Recepción de vídeo
| Capacidad |
Estado |
Qué es |
| Fuentes por RTMP, RTSP, MPEG-TS (UDP y HTTP), HLS, M4F |
disponible |
Las formas habituales en que un canal llega desde una cabecera o un socio |
| Recepción de multicast |
disponible |
Tomar SPTS directamente de la red del operador |
| Recepción por SRT |
disponible |
Tomar una señal por un enlace con pérdidas, con frase de paso |
| Punto de publicación |
disponible |
El otro extremo empuja hacia Catena en lugar de ser consultado |
| Fuente sintética |
disponible |
Generador integrado para probar el camino antes de tener señal real |
| Fuentes de reserva con prioridad |
disponible |
Una lista ordenada; el canal pasa a la siguiente cuando una fuente muere |
| Archivo de reserva |
disponible |
Un clip sale al aire cuando ninguna fuente responde |
| Umbrales de calidad de la fuente |
disponible |
Tiempos de espera, mínimo y máximo de bitrate, errores de continuidad MPEG-TS |
| Estado de la fuente con motivo |
disponible |
Funciona, degradada o muerta — y por qué, en cada fuente |
| Recepción de MPTS con selección de programas |
planeado |
Tomar un múltiplex y extraer de él los programas |
| Tarjetas de captura DVB-C/T/S |
planeado |
Canales tomados directamente de un sintonizador de cable, terrestre o de satélite |
Procesamiento de vídeo
| Capacidad |
Estado |
Qué es |
| Transcodificación a H.264 y H.265 |
disponible |
Llevar cualquier fuente a lo que los dispositivos de los espectadores decodifican |
| Escalera ABR |
disponible |
Varias versiones por canal: resolución, bitrate, GOP y estrategia de reescalado por peldaño |
| Selección de pista por identificador o idioma |
disponible |
Cómo cada entrada se convierte en una salida |
| Codificación de audio por pista |
disponible |
Códec y bitrate propios para cada pista de audio |
| Miniaturas |
disponible |
Fotogramas para previsualizar el avance y para los mosaicos de canales |
| Subtítulos automáticos a partir del habla |
en desarrollo |
El reconocimiento de voz convierte el audio en una pista de subtítulos |
| Subtítulos DVB, teletexto y CEA-608 a WebVTT |
en desarrollo |
Llevar los subtítulos de difusión a los formatos que entienden los reproductores OTT |
| Transcodificación por hardware: NVENC, Quick Sync |
planeado |
Densidad en GPU en lugar de codificar solo en CPU |
| Desentrelazado |
planeado |
Señales entrelazadas de difusión a progresivo para dispositivos OTT |
| Logotipo y texto sobreimpreso |
planeado |
Mosca del canal y textos sobre la imagen, incluido un reloj |
| Normalización de sonoridad |
planeado |
Llevar los canales a un volumen común en vez de una ganancia manual |
| Marcas SCTE-35 |
planeado |
Leer las marcas de corte y reemitirlas en los protocolos de salida |
Archivo, catch-up y timeshift
| Capacidad |
Estado |
Qué es |
| Grabación del archivo |
disponible |
Grabar un canal con límite de profundidad y de tamaño |
| Archivo en varios discos |
disponible |
Varios puntos de montaje por streamer, con comprobación de montaje y estado de disco |
| Reproducción del archivo por intervalo |
disponible |
Reproducir cualquier intervalo pasado por sus límites en UTC |
| Catch-up por programa |
planeado |
El espectador elige un programa en la guía y se reproduce desde su inicio |
| Startover y pausa del directo |
planeado |
Ir al principio de lo que está emitiéndose y pausar un canal en vivo |
| Timeshift relativo y absoluto |
planeado |
Reproducir N segundos por detrás del directo, o desde un momento de reloj |
| Canal con desfase horario |
planeado |
Una señal «+2 horas» aparte, leída del archivo una vez y servida a todos |
| PVR de red |
planeado |
Grabaciones a petición del abonado que duran más que el archivo del canal |
| Intervalos protegidos del archivo |
planeado |
Fijar un intervalo para que la retención no lo borre |
| Replicación del archivo entre streamers |
planeado |
Una grabación sobrevive a la pérdida de la máquina que la hizo |
| Archivo en S3 |
planeado |
Llevar la profundidad a almacenamiento de objetos en vez de discos locales |
| Caché SSD del archivo caliente |
planeado |
El prime time se sirve desde SSD sin pagar un archivo entero en SSD |
Entrega al espectador
| Capacidad |
Estado |
Qué es |
| HLS y LL-HLS |
disponible |
La forma principal en que miran los espectadores, y su variante de baja latencia |
| DASH |
disponible |
El segundo formato de manifiesto, para los dispositivos que lo prefieren |
| Salida MPEG-TS y fMP4 |
disponible |
Transporte simple para descodificadores y para otros servidores |
| Reproductor integrado |
disponible |
Ver un canal desde la consola sin configurar nada |
| Zonas CDN |
disponible |
Los espectadores se dirigen por su IP a los streamers de su zona |
| Balanceador |
disponible |
El reproductor pide una sola dirección y se le envía al streamer que lleva el canal |
| Salida a multicast |
planeado |
Servir a sus propios abonados en una red gestionada enviando canales a grupos multicast |
| Pistas de miniaturas en los manifiestos |
planeado |
Previsualización en la línea de tiempo del reproductor |
| Filtrado de pistas en la URL |
planeado |
Pedir un subconjunto concreto de vídeo, audio y subtítulos |
| Enrutado por geografía |
planeado |
Elegir el edge por la ubicación del espectador, no solo por su subred |
| Smooth Streaming (MSS) |
planeado |
Vía para dispositivos antiguos y PlayReady |
Acceso y protección
| Capacidad |
Estado |
Qué es |
| Credenciales de operador y claves de API |
disponible |
Acceso a la consola y claves bearer para la API de gestión |
| Tokens de unión y claves de streamer |
disponible |
Cómo se admite una máquina en el clúster y cómo se autentica después |
| Backends de autorización de reproducción |
en desarrollo |
Catena pregunta a su servicio si una sesión puede reproducir; la pantalla existe, la API está migrando |
| Enlaces firmados |
planeado |
Enlace con hash, caducidad y vínculo opcional a la IP, validado sin llamar a nadie |
| Varias fuentes de autorización a la vez |
planeado |
Consultar varios backends en paralelo; gana el primer «sí» |
| Límite de sesiones simultáneas |
planeado |
Tope de flujos por abonado y detección de contraseñas compartidas |
| Restricciones geográficas |
planeado |
Hacer cumplir los derechos territoriales en la reproducción |
| Domain lock, CORS y listas de IP |
planeado |
Dónde puede incrustarse un flujo y quién puede pedirlo |
| DRM: Widevine, PlayReady, FairPlay |
planeado |
Protección de nivel estudio con claves de su proveedor DRM por CPIX |
| DRM sobre archivo y VOD |
planeado |
La misma protección en catch-up y en ficheros, con rotación de claves |
Publicidad
| Capacidad |
Estado |
Qué es |
| Inserción de publicidad en servidor |
planeado |
Anuncios cosidos al flujo, de modo que los bloqueadores no ven una petición aparte |
| Inserción por marcas SCTE-35 |
planeado |
Sustituir los cortes que la emisora ya marca |
| Inserción por horario |
planeado |
Cortes donde la fuente no trae marcas |
| Decisión del anuncio en su backend |
planeado |
Qué creatividad ve cada espectador lo decide su sistema |
| Registro de impresiones |
planeado |
Constancia por espectador de lo que realmente se mostró |
Clúster y tolerancia a fallos
| Capacidad |
Estado |
Qué es |
| Registro de streamers |
disponible |
Todas las máquinas, su estado y su telemetría en una pantalla |
| Unión de un streamer |
disponible |
Una ventana temporal y un token en lugar de editar ficheros |
| Colocación automática de canales |
disponible |
Central decide qué streamer lleva qué canal |
| Historial y motivos de la colocación |
disponible |
Por qué un canal está donde está y qué lo movió |
| Recuperación ante la pérdida de un streamer |
disponible |
Los canales de la máquina muerta se replanifican sobre las vivas |
| Entrega de la configuración |
disponible |
Central guarda los ajustes y sigue lo deseado, lo descargado y lo aplicado |
| Límite de canales por streamer |
planeado |
Limitar cuánto asume una máquina; cero la deja en el clúster pero vacía |
| Copia y restauración de la base |
planeado |
Un procedimiento con soporte en vez de un pg_dump casero |
| Cálculo del margen de capacidad |
planeado |
Cuánto margen necesita el clúster para sobrevivir a perder una máquina |
Observabilidad y operación
| Capacidad |
Estado |
Qué es |
| Panel de control |
disponible |
Toda la instalación en una pantalla: máquinas, canales, tráfico, errores |
| Telemetría de streamers |
disponible |
CPU, red, canales en marcha, capacidad de archivo, tiempo activo, último contacto |
| Sesiones de espectadores en vivo |
disponible |
Quién ve qué y desde qué streamer, con filtros y cierre forzado |
| Historial de sesiones |
disponible |
Sesiones cerradas con duración, volumen y motivo de finalización |
| Servidor de métricas integrado |
disponible |
Consultas compatibles con Prometheus y fuente de datos para Grafana |
| Registros estructurados y trazas |
disponible |
Logs legibles por máquina y trazas OpenTelemetry para seguir una petición |
| Retroview |
disponible |
Monitorización en la nube del fabricante con historial largo y alertas preparadas |
| Pantalla de registros en la consola |
planeado |
Leer los logs del clúster sin entrar por consola |
| Alertas por correo, Telegram y webhook |
planeado |
Que le avisen de un canal caído en vez de descubrirlo |
| SNMP |
planeado |
Integración con un NOC existente |
| Eventos y webhooks |
planeado |
Enviar lo ocurrido a sus sistemas, con reintentos |
| Telemetría de calidad desde los reproductores |
planeado |
Rebuffering, tiempo de arranque y errores tal como los ve el dispositivo |
El servicio de abonados
Esta capa convierte un flujo en un producto de televisión. Tómela si no tiene un sistema de TV de operador; sáltela y conecte su propio portal por la API si ya lo tiene.
Portales y multi-tenencia
| Capacidad |
Estado |
Qué es |
| El portal como inquilino |
planeado |
Abonados, canales y paquetes separados sobre infraestructura compartida |
| Personalización del portal |
planeado |
Logotipo y nombres visibles en las aplicaciones y en las tiendas |
| Dominio propio por portal |
planeado |
Cada marca responde en su propia dirección |
| Clave de API propia por portal |
planeado |
Las integraciones quedan acotadas a un inquilino |
| Una fuente para varios portales |
planeado |
La misma señal sirve a varias marcas y se recibe una sola vez |
Canales, paquetes y guía
| Capacidad |
Estado |
Qué es |
| Plantillas de canal |
en desarrollo |
Ajustes escritos una vez y aplicados a cientos de canales |
| Catálogo de canales |
planeado |
Título, logotipo y vínculo con la guía sobre el flujo técnico |
| Paquetes |
planeado |
Conjuntos de canales con nombre — lo que el abonado compra en realidad |
| Paquetes gratuitos |
planeado |
Canales que recibe todo abonado sin suscripción |
| Guía desde XMLTV |
planeado |
Importar la programación de su proveedor, con refresco automático |
| Guía desde el transporte |
planeado |
Extraer el EPG del DVB EIT cuando no hay fuente XMLTV |
| Diagnóstico de la importación de guía |
planeado |
Qué se descargó, qué cambió, qué falló y cuándo |
| API de programas |
planeado |
Consultar la programación para aplicaciones e integraciones |
Abonados y suscripciones
| Capacidad |
Estado |
Qué es |
| Cuentas de abonado |
planeado |
Quien mira, y a qué tiene derecho |
| Acceso por teléfono y código SMS |
planeado |
Sin contraseñas para el espectador |
| Registro en el primer acceso |
planeado |
La cuenta aparece sola, si usted lo permite |
| Token de reproducción por abonado |
planeado |
Lo que el streamer comprueba antes de servir una sesión |
| Suscripciones a paquetes |
planeado |
El acceso se concede y se retira de inmediato |
| Bloqueo de un abonado |
planeado |
Cortar el acceso sin perder la cuenta ni su historial |
| Periodos de prueba y promoción |
planeado |
Acceso temporal como función del producto, no como script |
| Integración con facturación |
planeado |
Su facturación gobierna las suscripciones por API y webhooks |
Aplicaciones para espectadores
| Capacidad |
Estado |
Qué es |
| Aplicación para Android TV y descodificadores |
planeado |
La pantalla principal de los abonados del operador |
| Reproductor web para el espectador |
planeado |
Ver sin instalar nada |
| Personalización del operador |
planeado |
La aplicación sale con su nombre y su logotipo |
| Lista de canales con «ahora» y «después» |
planeado |
Qué se emite y qué viene a continuación |
| Catch-up desde la guía |
planeado |
Elegir un programa pasado y verlo desde el principio |
Analítica y auditoría
| Capacidad |
Estado |
Qué es |
| Sesiones de visionado |
disponible |
El registro en vivo e histórico de quién vio qué |
| Audiencia por canal |
planeado |
Rankings y tendencias en lugar de sesiones en bruto |
| Tráfico por abonado |
planeado |
Bytes atribuibles a un abonado, para facturar |
| Registro de operaciones |
planeado |
Quién cambió qué y cuándo, incluidas las suscripciones |
Personal del operador y permisos
| Capacidad |
Estado |
Qué es |
| Credenciales de operador |
disponible |
Un par de acceso y claves de API para toda la instalación |
| Varias cuentas de personal |
planeado |
Personas con nombre en vez de una contraseña compartida |
| Ámbitos de permisos |
planeado |
Derechos separados sobre infraestructura, contenido y abonados |
Integración
| Capacidad |
Estado |
Qué es |
| API de gestión |
disponible |
Todo lo que hace la consola, disponible para sus sistemas |
| Conexión de un portal de terceros |
disponible |
Conservar su portal y gobernar Catena por la API |
| Esquema OpenAPI y SDK |
en desarrollo |
Clientes generados en lugar de llamadas HTTP escritas a mano |
| Aprovisionamiento externo de canales |
planeado |
Catena pregunta a su servicio qué canales deben existir y se ajusta |
| Webhooks salientes |
planeado |
Los eventos van a sus sistemas, con reintentos |
Lo que Catena no hace
Esto queda deliberadamente fuera del producto. Nombrarlo ahorra una reunión:
- Cámaras, videovigilancia, exportación de grabaciones y visionado por proxy — conectar cámaras (incluso alcanzar mediante un agente las que no tienen dirección pública), recortar un trozo del archivo en un fichero MP4 y pasar la reproducción por el servidor de control son Watcher.
- WebRTC y NDI — la publicación por WHIP, la reproducción por WHEP, la captura NDI y los productos construidos sobre ellas son Agora.
- Banda base, envío de canales hacia fuera y el múltiplex de transporte DVB — la recepción por SDI, ASI y ST-2110, el envío de canales a terceros por RTMP, SRT o MPEG-TS y la construcción de un MPTS con tablas SI/NIT/SDT y numeración lógica de canales son Mcaster. Catena conserva las dos direcciones que su propio servicio necesita: la recepción por SRT y la salida a multicast para sus propios abonados.
- Acceso condicional para difusión — CAS y encriptado para redes de cable y satélite. En una red gestionada, el aislamiento y el DRM cubren ese terreno de otra forma.
- Facturación y tarifas — Catena sabe quién tiene derecho a qué, nunca cuánto cuesta. Precios, facturas y pagos viven en su sistema de facturación, que gobierna Catena por la API.