Flujos¶
La pantalla «Flujos»: lista de flujos con una fila expandida.¶
La pantalla Flujos es el puesto de trabajo central del nodo, una lista única de los flujos configurados con su estado, su entrada activa, su bitrate, «Uptime» y el contador de errores de continuidad «CC». La entrada activa está señalada con un número y una placa de transporte — #2 y, pongamos, udp; el número indica el lugar de la entrada en la lista de redundancia, el mismo que lleva la entrada en la fila desplegada, en el editor del flujo y en el texto de una alerta (Redundancia de fuentes). Cada fila se despliega con un clic y muestra las entradas y salidas del flujo con su estado, su prioridad de redundancia, sus notas y sus alertas activas; una entrada o salida concreta se puede pausar y reanudar desde aquí, y el botón «Mostrar en la biblioteca» junto a la dirección abre la lista de los demás puntos del dominio en esa dirección (Biblioteca — este flujo). La causa del fallo de una entrada o de una salida se muestra de distinta forma en la fila desplegada: mientras el punto está fallando ahora, como línea roja; cuando está detenido, atenuada y con su antigüedad, «Último fallo hace 3h 04m: …»; y un punto en pausa no tiene línea alguna, que solo vuelve al reanudarlo. Una entrada que ha vuelto a funcionar no conserva la causa: el nodo la borra junto con la hora, y la línea desaparece. Una línea atenuada no significa avería: es historial, y en un flujo sano con redundancia una línea así bajo una entrada de reserva detenida es normal. La antigüedad es la diferencia entre el reloj del navegador y la marca de tiempo puesta por el nodo, de modo que un desfase de reloj en cualquiera de los dos lados la desplaza. El concepto de flujo y el modelo de transmisión se describen en Modelo de transmisión: Stream, Sender, Receiver, Peer; el procesamiento SPTS, en Flujos SPTS; el multiplex MPTS, en Flujos MPTS.
La lista está agrupada por tipos: los flujos individuales (SPTS) forman una lista común y, más abajo, se sitúan los grupos «Flujos MPTS» y «Flujos adaptativos» (paquetes ABR). Sobre la lista se encuentran los medios de navegación y de control:
- Búsqueda y filtros
El campo «Buscar flujo…» busca por número de flujo, por nombre, por nota y por dirección de entrada/salida y resalta la fila hallada sin acortar la lista; bajo cada resultado se indica qué campo ha coincidido, y junto al nombre figura el número:
#85en un flujo yABR #3en un conjunto adaptativo, porque ambos se numeran de forma independiente. Por texto la búsqueda empieza a partir de tres caracteres; por número, desde el primero. Mientras se hayan escrito menos de tres caracteres solo se busca el número, que es lo que dice la indicación «Introduzca al menos 3 caracteres o un ID de flujo». El número se busca desde el principio:150encontrará el flujo 1500 y no encontrará el 4150, y la forma#150equivale a150. Primero va el número escrito exactamente, luego las coincidencias por texto y solo después los números para los que lo escrito es únicamente un comienzo. El filtro «Etiquetas» limita la lista según las etiquetas de los flujos, el conmutador «SPTS / MPTS / Adaptativo» muestra u oculta los grupos de tipos y el segmento «Todos / Activos» oculta los flujos en pausa. Llegar a la pantalla por un enlace que nombra un flujo concreto (desde el resumen del nodo, desde un grafo, desde la biblioteca, desde la pantalla de transcodificadores o desde un nodo vecino) restablece los tres filtros a la vez, despliega la fila de ese flujo y desplaza la lista hasta ella: de lo contrario, un filtro que hubiera quedado de una tarea anterior podría ocultarla. Lo mismo vale para el regreso del navegador a esa dirección o su apertura desde un marcador, salvo el salto desde los transcodificadores: ese despliega la fila y se retira enseguida de la dirección, por lo que no llega a un marcador, y volver con el navegador lleva de nuevo a la pantalla de transcodificadores. El cambio del segmento a «Todos» se ve en la pantalla y el valor anterior se puede recuperar, pero solo a mano: el segmento lo recuerda el navegador y, tras el salto, seguirá en «Todos» también la próxima vez que se abra la pantalla. La apertura desde la propia lista no toca los filtros: la fila sobre la que se ha pulsado está a la vista de todos modos.- Acciones sobre el flujo seleccionado
El encabezado contiene las acciones aplicables al flujo desplegado (seleccionado) o al paquete ABR: «Estadísticas del flujo» (Estadísticas del flujo), «Abrir en la tubería» (Pipeline de procesamiento), «Configurar flujo» (Configurar flujo) y «Eliminar flujo». El botón «+ Nuevo flujo» abre la ventana de creación. El administrador puede cambiar el orden de las filas arrastrándolas — entre los flujos sueltos y dentro del grupo «Flujos MPTS», cada uno en sus propios límites; los paquetes ABR no se reordenan. Los filtros no estorban a la reordenación: el traslado se cuenta sobre la lista entera, por lo que los flujos ocultos por un filtro conservan su posición relativa. Ese mismo traslado se hace con las combinaciones
Alt+↑yAlt+↓(Uso con el teclado); en el teléfono el orden solo se muestra.- Selección de varias filas
En una ventana de 1080 puntos de ancho o más, varias filas se seleccionan con el ratón:
Ctrl``+clic (en macOS, ``Cmd``+clic) añade una fila a la selección o la quita de ella, y ``Shift``+clic toma todo el tramo. La fila desplegada cuenta como la actual y participa en el gesto: tras un clic en una fila y un ``Ctrl``+clic en otra, ambas quedan seleccionadas. Un clic normal, mientras haya algo seleccionado, solo quita la selección y no despliega la fila; lo mismo hace ``Esc. La selección es homogénea: o flujos sueltos, o flujos MPTS, o paquetes ABR. Al intento de mezclarlos se responde con «En una selección, una sola cosa: flujos, MPTS o paquetes ABR», y en una ventana estrecha el gesto se rechaza con la aclaración «Para la selección de grupo hace falta una ventana más ancha». Mientras haya filas seleccionadas, las acciones sobre un solo flujo no están disponibles (van marcadas con «Actúa sobre una fila: pulse la fila sin Ctrl»), y el arrastre de filas queda suspendido; sigue disponible el botón «Abrir en la tubería», que abre la vista de grupo (Pipeline de procesamiento). Sobre la lista aparece una banda con el contador de lo seleccionado, los botones de acciones de grupo, el número de filas ocultas por el filtro, una indicación sobre los gestos y un botón «Quitar la selección». Una fila oculta por el filtro no pierde su selección; una fila desaparecida del nodo sale de la selección, y la banda informa de cuántas filas han salido. Se pueden seleccionar más de doce filas, pero la vista de grupo mostrará las doce primeras: la banda avisa de ello de antemano.- Acciones de grupo
Justo después del contador de lo seleccionado están los botones «Pausa», «Iniciar» y «Eliminar». El número del botón indica cuántas de las filas seleccionadas cambiará la acción: «Pausa» toma solo los flujos en funcionamiento, «Iniciar» solo los que están en pausa, «Eliminar» todos los seleccionados. Un botón que no tiene nada que cambiar muestra cero y está desactivado, no oculto. La pausa y el inicio los ven los roles Admin y Restricted admin; la eliminación, solo Admin; el rol Viewer no tiene botones (Acceso y roles). Los paquetes ABR seleccionados solo tienen «Eliminar»: un conjunto no tiene pausa. Igual que la propia selección, las acciones de grupo solo están disponibles en una ventana de 1080 puntos de ancho o más. Una fila oculta por el filtro participa en la acción igual que las visibles.
Cada botón abre primero una ventana de confirmación; antes de ella no se envía nada al nodo. La ventana nombra la acción y el número de destinos («¿Pausar 2 flujos?», «¿Eliminar 3 flujos?», «¿Eliminar 2 paquetes ABR?») y enumera los destinos en la forma
#número nombre; una fila oculta por el filtro va marcada con «oculto por el filtro». Para la pausa y el inicio, la ventana informa aparte de cuántas filas seleccionadas quedarán como están, por ejemplo «Ya en pausa, quedarán como están: 1.». La eliminación de flujos es irreversible. Un paquete ABR eliminado deja de publicarse, pero sus flujos se conservan.Tras la confirmación, las solicitudes se envían de una en una, en el orden de la lista; la ventana muestra una barra de progreso, el recuento «k de N» y el nombre de la fila actual. El icono de pausa en la fila de un flujo cambia en el momento en que se envía su solicitud, como con un clic individual. El botón «Detener tras la actual» espera la respuesta a la solicitud ya enviada y termina la serie; «Cancelar» no está disponible mientras tanto. Salir de la pantalla también termina la serie tras la solicitud actual, y el navegador solo permite cerrar o recargar la pestaña tras una confirmación. El rechazo del nodo en una fila no interrumpe la serie, y no hay una transacción común: lo ejecutado queda ejecutado. Una ejecución sin rechazos cierra la ventana por sí sola. Tras rechazos o una detención, la ventana permanece abierta con un resumen: un título del tipo «Eliminados: 2 de 3», una lista «No ejecutado (N):» con el texto literal del rechazo del nodo para cada fila y, para una serie detenida, «Detenido, sin procesar: N.»; la ventana se cierra con el botón «Cerrar».
Las filas eliminadas salen de inmediato de la selección, mientras que las filas con rechazo siguen seleccionadas: una vez eliminada la causa, la acción puede repetirse con un solo clic. La pausa y el inicio no cambian la selección, por lo que lo hecho se deshace con el botón contiguo.
El nodo se niega a eliminar un flujo que todavía se utiliza: un flujo MPTS del que se demultiplexan programas (Demultiplexor) o que reúne flujos SPTS en un multiplex (Multiplexor); un flujo que forma parte de un paquete ABR; un flujo de la lista «Flujos permitidos» de cualquier login local (Usuarios / Inicios de sesión). El nodo solo se niega a eliminar un paquete ABR por el último motivo. El texto del rechazo, por ejemplo
Can't delete, stream has references to "<name>", nombra el objeto que retiene el flujo.
- Clonación de flujos
La acción «Clonar» («Copia del flujo con todas sus entradas y salidas») está disponible para el rol Admin. Figura entre las acciones sobre el flujo seleccionado (en el teléfono, en el menú inferior), en el encabezado de la ventana de configuración del flujo y, para varios flujos seleccionados, en la barra de acciones de grupo antes de «Eliminar». La clonación en grupo, igual que la propia selección, solo está disponible en una ventana de 1080 puntos de ancho o más; en el teléfono los flujos se clonan de uno en uno. Los paquetes ABR no se clonan, y la ventana lo indica así: «Los paquetes adaptativos no se clonan».
La ventana de confirmación («¿Clonar «nombre»?» o «¿Clonar 2 flujos?») explica las reglas. La copia recibe la configuración guardada, las entradas y las salidas del flujo de origen; al nombre se le añade
-copy(a la siguiente copia del mismo flujo,-copy-2, y así sucesivamente; la copia de una copia no alarga el sufijo) y al nombre visible, «(copia)». La copia se crea en pausa, con el primer número libre, al final de la lista. Si la ventana de configuración tiene cambios sin guardar, la ventana advierte de que no se copian.Los puertos de recepción y las direcciones de destino se copian tal cual, por lo que una copia iniciada sin modificarla entrará en conflicto con el flujo de origen; el resumen de la clonación enumera esas entradas y salidas bajo el título «Coinciden con el flujo de origen: cámbielos antes de iniciar:». No se copian las salidas del flujo hacia un flujo MPTS (el resumen nombra esos MPTS); en un flujo MPTS no se copian los programas, porque son salidas de los flujos que lo componen. El nombre OTT del flujo se vacía en la copia: debe ser único en el nodo.
Los flujos se copian de uno en uno, con progreso y el botón «Detener tras la actual». Si el nodo rechaza la adición de una entrada o una salida, la copia a medio hacer se elimina y el resumen nombra el paso y el texto del rechazo. Una copia única sin observaciones se abre directamente en la ventana de configuración; si no, el resumen ofrece el botón «Abrir copia».
- Estado y alertas
Indicador de estado por color, distintivos de los atributos del flujo (CBR/VBR, codificación, protección DRM, funcionamiento en la entrada de reserva, solo audio o solo vídeo, códecs, TRACE) y marca de alertas activas. Las alertas están vinculadas al flujo y a sus entradas y salidas (Alertas (alerter)); el informe TR 101 290 y la sección de análisis profundo se abren directamente desde la fila. Mientras un flujo SPTS tiene una infracción activa, después del icono TR 101 290 se muestra el icono «Carta IA»: una solicitud lista para una carta de reclamación al proveedor (Asistente de reclamaciones; solo para el rol Admin).
Las distintas ventanas de la pantalla se describen a continuación.
Exportación e importación M3U¶
El botón «Operaciones» del encabezado de la pantalla abre acciones sobre la lista completa: «Exportar a M3U…», «Importar desde M3U…» y la clonación (Clonación de flujos). La exportación está disponible para cualquier rol; la importación, solo para el rol Admin.
- Exportación a M3U
La ventana «Exportar a M3U» compone una lista de reproducción a partir de las direcciones en las que ya se sirven los flujos y la muestra completa en un campo de vista previa antes de descargarla; en el nodo no cambia nada. Parámetros:
«Flujos» — «Seleccionados» (los flujos o conjuntos adaptativos seleccionados en la pantalla, en el orden de la lista) o «Todos los activos»: «Todos los flujos de este nodo que no están en pausa y todos los paquetes ABR en marcha, sin importar los filtros de la lista». Sin selección, la ventana se abre en «Todos los activos», y la opción «Seleccionados» va acompañada del texto «Selecciona un flujo primero».
«Host / IP» — «Automático» por defecto. La dirección indicada se inserta en los enlaces HTTP/HLS y en las direcciones de los listeners en todas las interfaces; los grupos multicast, las direcciones de destino y los listeners vinculados a una sola dirección conservan su dirección. Si el servidor HTTP de streaming tiene definido un nombre de host (Servidor HTTP de streaming), los enlaces OTT conservan ese nombre: con otro nombre, el nodo no sirve OTT.
«Protocolos» — UDP, RTP, SRT, PS1, HTTP, HLS y DASH, todos por defecto. Al archivo solo van las direcciones que el flujo sirve realmente: las salidas UDP, RTP, SRT y PS1, salvo las que están en pausa, y la distribución OTT del flujo — MPEG-TS over HTTP, HLS o LL-HLS, DASH, por HTTP y por HTTPS. Un flujo en pausa no tiene enlaces OTT. Un conjunto adaptativo aporta una lista maestra HLS y un manifiesto DASH — cada uno mientras al menos un flujo del conjunto lo sirva (Conjuntos adaptativos).
«Usuario» (solo para el rol Admin) — «Sin usuario (acceso por IP)» o uno de los logins locales (Usuarios / Inicios de sesión). El login y la contraseña se insertan en los enlaces OTT, PS1 y SRT; con un login por dirección IP, los enlaces van sin credenciales, igual que sin login. Los flujos y conjuntos que no están en la lista «Flujos permitidos» del login, y los protocolos que le prohíben sus límites de conexiones, no entran en el archivo.
«Nombres» — «Nombre para mostrar» o «Nombre del flujo»; un conjunto adaptativo siempre figura con su propio nombre.
Bajo el campo «Usuario» se muestra una sola advertencia, la más importante de las aplicables:
«Este usuario ha caducado — el nodo rechazará sus enlaces»;
«Este usuario está en pausa — el nodo rechazará sus enlaces»;
«El usuario o la contraseña contienen caracteres que algunos enlaces no pueden transmitir (& # % + / | o espacios) — esos enlaces pueden ser rechazados»;
«El archivo contendrá la contraseña de este usuario en texto plano».
Sobre la vista previa, la ventana indica lo que se ha omitido: «Omitido — este usuario no puede usar: …» (protocolos), «N flujos no están permitidos para este usuario y se omiten» y «Paquetes ABR no disponibles, omitidos: …» — no se pudo leer la lista de conjuntos, y el archivo solo contiene flujos. Si nada coincide con los ajustes elegidos, en lugar de la vista previa aparece «Nada que exportar: ninguna salida reproducible coincide con estos ajustes».
El botón «Descargar» guarda el archivo
<nombre del nodo>-<AAAA-MM-DD>_<HH-MM-SS>.m3uen codificación UTF-8 con BOM. Cada elemento es una línea#EXTINF:-1,<nombre> <protocolo>con la dirección debajo; el protocolo del título indica al reproductor qué tipo de enlace es (por ejemplo,hls (ssl)para HLS por HTTPS).- Importación desde M3U
La ventana «Importar flujos desde M3U» crea flujos a partir de una lista de reproducción. El archivo se elige con el botón «Seleccionar archivo…»; se aceptan M3U extendido (
#EXTM3U,#EXTINF,#EXTGRP) y una lista simple de direcciones, en codificación UTF-8, UTF-16 o Windows-1251. Cada elemento se convierte en un flujo independiente en pausa, y su dirección, en la única entrada de ese flujo:udp://yrtp://— una entrada UDP o RTP; la dirección de la fuente antes de@se conserva como fuente SSM (Entrada);srt://— una entrada SRT, en modo caller o listener según el parámetromode(sin él, una dirección sin host significa listener), constreamidypassphrasetomados de la dirección (Entrada);ps1://— una entrada PS1 (Entrada);http://yhttps://— una entrada HLS, que acepta tanto HLS como MPEG-TS over HTTP (Entrada).
Un elemento que no se puede importar está marcado con el motivo: esquema de entrada no compatible, falta el puerto o el host en la dirección, longitud de la passphrase SRT fuera de 10–79 bytes, login o contraseña PS1 de más de 31 bytes, línea que no es una URL. Sobre la lista de elementos figuran su recuento («… de … importables») y la casilla «Seleccionar todo». El nombre del flujo se construye a partir del título del elemento: el cirílico se translitera, y una repetición recibe el sufijo
-2,-3, etc.; el propio título pasa a ser el nombre para mostrar y, en un elemento sin título, la dirección de la fuente sin credenciales.La sección «Flujos» define las «Etiquetas» (separadas por espacios), la casilla «Grupo de la lista como etiqueta» y el campo «Nota» (por defecto, «Importado de <archivo>, <fecha>»). La sección «Salidas» añade salidas a cada flujo:
«Salida UDP» y «Salida RTP» — «Dirección inicial», «Puerto», «Interfaz» y «Siguiente flujo»: «Siguiente dirección» recorre el último número de la dirección hasta 254 y luego pasa al puerto siguiente; «Siguiente puerto» mantiene la dirección y da a cada flujo el puerto siguiente. La ventana no permite dirigir UDP y RTP a la misma dirección y puerto, y marca con una advertencia las direcciones de destino que ya usan las salidas del nodo;
«Salida SRT (listener)» y «Salida PS1» — «Puerto inicial» e «Interfaz»; los puertos de los listeners se asignan a partir del indicado, y los puertos ya ocupados en el nodo se saltan;
«HLS OTT» — el modo de distribución OTT (Off, Peering / HLS, OTT / HLS, OTT / LL-HLS / DASH), y «HTTP OTT» — la distribución MPEG-TS over HTTP (OTT y DVR).
El botón «Importar N flujos» abre una confirmación con la lista de salidas y el consejo de hacer una copia de seguridad de la configuración antes de una importación grande (Mantenimiento). Los flujos se crean uno a uno, con progreso y un botón «Detener tras este flujo». Si el nodo rechaza un paso, la importación se detiene en ese flujo, indica el paso y el texto del rechazo, y elimina el flujo creado a medias. Los flujos creados quedan en pausa: inícielos cuando estén listos.
Nuevo flujo¶
La ventana «Nuevo flujo».¶
Ventana para crear un flujo. El tipo se elige con un conmutador: programa individual (SPTS), multiplex (MPTS) o conjunto adaptativo (Adaptativo); para SPTS se indica además el «Tipo de contenido». Una vez creado el flujo SPTS o MPTS, se abre de inmediato el editor (Configurar flujo). Para un conjunto adaptativo no se abre un editor aparte: la composición de los participantes y sus tasas de bits se definen directamente en esta ventana, ya que el conjunto se construye a partir de flujos OTT ya configurados. Las diferencias entre SPTS y MPTS se describen en Flujos SPTS y Flujos MPTS; los conjuntos adaptativos, en Conjuntos adaptativos.
Configurar flujo¶
Editor de flujo, la pestaña «Entradas».¶
Editor de flujo, la pestaña «Salidas».¶
Editor de flujo, la pestaña «OTT».¶
Editor principal del flujo. Los ajustes están agrupados en pestañas; para los flujos MPTS no se muestra la pestaña «OTT».
- Flujo
Identificación (nombre, nombre visible, para SPTS — el tipo de flujo, nota) y comportamiento del flujo: tiempo de espera, intervalo de comprobación, recomprobación de la entrada principal, generación del mosaico (Mosaico), extracción de la EIT a la base de datos EPG (Base de datos EPG) y atributo de codificación para SPTS. Para SPTS aquí mismo se configura la generación de la EIT a partir de la fuente EPG seleccionada y de su canal (Generador EIT).
- Entradas
Lista de las fuentes del flujo con su prioridad y su redundancia (Redundancia de fuentes y distribución). Las filas están numeradas por orden —
#1es la principal, las demás son de reserva en ese mismo orden. El administrador puede editar el orden aquí mismo o en la fila desplegada de la lista de flujos: la fila se traslada por su asa y, con el teclado, poniendo el foco en esa asa y pulsandoAlt+↑oAlt+↓. Lo mismo dice la ayuda sobre la lista; aparece cuando hay más de una entrada y la edición está disponible. Una entrada añadida se coloca siempre la última, es decir, una fuente nueva nunca sustituye a la principal. Añadir y modificar una entrada abren el editor de entrada y salida (Editor de entrada y salida); una entrada concreta se puede pausar. La entradamuxersolo se ofrece en una lista vacía: en un flujo MPTS se añade la primera y, mientras esté presente, el botón «Añadir entrada» está desactivado con la aclaración «La entrada muxer debe ser la única entrada del flujo.» El multiplexor no dispone de reserva de entradas. Un flujo MPTS que recibe un multiplex ya listo por la red no tiene esa restricción: sus entradas son normales y se reservan.- Salidas
Distribución del flujo mediante los protocolos de transmisión (Protocolos Peer de transmisión fiable) y los transportes estándar (Otras entradas y salidas). Cada salida se añade y se edita a través del mismo editor. Un flujo solo puede tener una salida
ps1: al añadir la siguiente, ese tipo ya no aparece en la lista; los demás tipos son repetibles.- MPEG-TS
Modo de tasa de bits del flujo de transporte de salida (Control de la tasa de bits) y, para SPTS, también «ID de red», fijación del intervalo PAT/PMT, filtrado de las tablas de servicio (CAT/ECM/EMM, EIT, NIT, SDT, subtítulos, TDT, teletexto; Filtrado MPEG-TS), reescritura de la SDT y del número de programa (Modificación del flujo), así como la disposición automática de los PID del programa y el PID base de su ventana (Disposición automática de PID).
Guardar cualquier ajuste de esta pestaña, salvo «Modo de bitrate», «Bitrate de relleno» e «ID de red», cierra y vuelve a abrir las entradas del flujo y, en un flujo con distribución OTT, además reconstruye la tubería OTT: los espectadores se reconectan; de ello advierte un texto en la propia pestaña.
- OTT
Distribución OTT del flujo, repartida por planes de entrega: el nombre del flujo en la URL, común tanto para la distribución progresiva como para HLS/DASH; el servicio HLS (Modos de difusión), su trazado y la extracción de los subtítulos de teletexto a WebVTT; los chunks y la latencia baja (Segmentador); la grabación DVR en el almacenamiento seleccionado (OTT y DVR); el servicio HTTP con su propio trazado; y la protección de contenido DRM: HLS AES-128 o CENC (Protección de contenidos (DRM)). Los subtítulos y el DVR se configuran solo en los modos OTT del servicio HLS. Solo para SPTS.
- Analizar
Control de calidad del flujo de transporte: traza detallada, análisis profundo de los flujos elementales, monitor TR 101 290, análisis de los saltos PCR/PTS y del búfer de vídeo T-STD, compensación de la deriva de sincronización (Analizador).
- Alertas
Interruptor general de las alertas del flujo y retardo en el disparo de las alertas por errores de sus entradas y salidas (Alertas (alerter)); los umbrales se definen a nivel de nodo (Alertador).
El guardado de los cambios que afectan a un archivo DVR ya grabado está protegido adicionalmente por una confirmación (Confirmar cambios de DVR).
Si el flujo se elimina del nodo mientras su editor está abierto, en la parte superior del panel aparece el mensaje «Este flujo ya no existe en el nodo.» y guardar deja de estar disponible: la misma razón se indica junto al botón. Los campos siguen siendo editables, pero no hay dónde escribirlos: el objeto ya no está en el nodo. El mensaje desaparece por sí solo si se vuelve a crear un flujo con el mismo identificador; la misma línea aparece sobre el esquema de procesamiento (Pipeline de procesamiento) si el flujo se elimina con el esquema abierto. El nodo lo comunica desde la 2.0.2.302; antes, todas las listas de ese flujo simplemente se vaciaban, lo que parecía un flujo sin entradas ni salidas configuradas.
Las distintas ventanas del editor se describen a continuación.
Editor de entrada y salida¶
La ventana para añadir y modificar una entrada o salida de flujo. El tipo de transporte se elige al crear y después es inmutable (para cambiar de transporte, la entrada o la salida se recrea). La interfaz no traduce los rótulos de los campos propios del transporte: son designaciones técnicas y en cualquier idioma se muestran en inglés. Los campos de cada transporte, con sus valores, rangos y diferencias entre entrada y salida, se enumeran en Campos de entrada y salida por transporte. Los parámetros se reparten por pestañas:
- Propiedades
Dirección, puerto, vinculación a una interfaz de red y parámetros de conexión del transporte seleccionado. Los protocolos Peer y los transportes estándar se describen en Planificación y protocolos de transmisión de datos; el cifrado, en Cifrado de flujos. Para las entradas PS1 y SRT está disponible el inicio de sesión automático mediante la autorización de par Meshwork, con la posibilidad de pasar a un inicio de sesión y una contraseña manuales. La dirección se puede pegar desde el portapapeles («Pegar URL») o se puede elegir la fuente del catálogo del dominio («Elegir de la biblioteca…», Fuentes de la biblioteca). Para una entrada de tipo transcodificador se definen aquí mismo el decodificador y los parámetros de codificación, incluido el modo de cambio de tamaño del fotograma (Transcodificadores).
- MPEG-TS PID
Selección y reasignación de PID en una entrada o una salida: aceptación de PID (lista blanca), rechazo de PID (lista negra), reasignación de PID y del idioma de las pistas de audio. Mientras el flujo tenga activada la disposición automática de PID (Disposición automática de PID), el grupo de reasignación de PID queda oculto en las entradas y no surte efecto; las listas de aceptación y rechazo siguen funcionando igual. En la salida muxer la reasignación de PID se mantiene, ya que pertenece al multiplexor (Asignación de PID), pero los PID de origen de sus pares pasan a ser los PID asignados por la disposición automática.
Junto a cada número se muestra de qué PID se trata: en un SPTS — el tipo y el códec (
Video · H.264); en un multiplex, además y antes de eso, el programa al que pertenece el PID (01 ПЕРВЫЙ КАНАЛ · Teletext). Una entrada MPTS no tiene programa decodificado propio: los servicios viven un nivel más abajo, uno por programa del multiplex, y en la etiqueta aparecen todos. La fila de adición incluye la lista «Elegir PID…» con los PID que la fuente transporta realmente; coloca el número en el campo, mientras que la introducción manual se mantiene: el transporte puede llevar un PID sobre el que no se ha decodificado nada. Si de la fuente no se sabe nada (ni datos frescos ni guardados), no hay lista y solo queda el campo del número; no se sustituyen datos ajenos, y una entrada detenida no toma la composición del programa de un vecino en marcha del mismo flujo: su fuente puede ser otra, con otro plan de PID. En la reasignación de PID la lista sirve al lado «Desde PID»: el PID de la derecha se asigna, no se busca; en la reasignación de idioma muestra solo los PID de audio. En una entrada detenida la lista negra va sin etiquetas y sin lista de selección: una entrada detenida recuerda la composición del programa tal como quedó tras su propio filtro, y el papel que en esa instantánea quedó para un PID rechazado es un rastro, no un hecho.- BISS
Claves de desaleatorización BISS para una fuente codificada: una única clave para SPTS o una clave por programa (PNR) para MPTS (Desaleatorización BISS).
- CI/CAM
Entrega de la entrada a un módulo CI aparte para su desaleatorización (CI/CAM en la entrada de un flujo).
CI/CAM en la entrada de un flujo¶
La pestaña «CI/CAM» del editor de entrada entrega el transporte completo de la entrada a un módulo CI aparte: el nodo envía el flujo al módulo y lo recibe de vuelta ya desaleatorizado. La lista de programas de la pestaña no dice qué se envía al módulo, sino qué se le ha encargado desaleatorizar: al módulo va la entrada entera. Eso mismo se lee en la indicación situada bajo el formulario.
Un módulo aparte no es lo mismo que un módulo soldado en el sintonizador: el soldado se configura en el propio adaptador DVB, mediante su programa de adaptador (Desaleatorización), y en esta pestaña no se ofrece en absoluto. Cómo distinguirlos en el inventario de hardware se explica en Equipamiento.
La pestaña existe solo en una entrada y solo en un nodo de compilación 2.0.2.361 o posterior; en un nodo anterior no está: no atenuada, sino ausente por completo y sin explicación. De los transportes no la reciben transcoder ni test-stream, a los que no llega transporte desde fuera, ni RTMP y RTSP, que no llevan MPEG-TS; el resto sí la tiene. La forma de la pestaña no depende del transporte, sino del tipo de flujo al que pertenece la entrada: en un flujo SPTS es un único campo «Ranura CI»; en un flujo MPTS, una pila de tarjetas con un par «Programa (PNR)» y «Ranura CI» en cada una. El SPTS no tiene gestión de programas en absoluto: esa clave no existe en él. En la práctica, las entradas DVB y de muxer solo se dan en un multiplex, mientras que HLS, el demultiplexor, RTSP y RTMP solo se dan en un flujo SPTS, de modo que al formulario con los programas solo se llega en MPTS.
Las tarjetas se añaden con el botón «Añadir programa» debajo de la lista y se quitan con la cruz «Eliminar programa» en la esquina de la tarjeta; ninguna de las dos pide confirmación. En una lista vacía se lee «No se ha entregado ningún programa al módulo CI.».
Ranura CI. En la lista figuran «Desactivado» y todos los módulos aparte de los que el nodo ha informado; cada uno va rotulado con el identificador de la ranura, el nombre del módulo y, si la ranura ya está ocupada, una nota sobre quién la retiene. Una ranura ocupada no se quita de la lista: dos entradas pueden tomar un mismo módulo por turnos, y la nota es aquí una advertencia, no una prohibición. El titular es el prefijo de servicio propio del nodo, de la forma [stream][input#1.udp][cam0]; se muestra tal cual, no se traduce y no es el nombre de un flujo. Si el nodo no informa de nada sobre el hardware CI, la lista se convierte en un campo de entrada normal, para que un identificador definido en otro sitio siga siendo editable.
Reloj CI (Mbit/s). Un único parámetro numérico, presentado mediante la casilla «Automático» y un campo al lado. La casilla está marcada por defecto; mientras lo esté, el campo permanece bloqueado y muestra «Se mide en la entrada». El automatismo mide el bitrate de la entrada y lleva el módulo aproximadamente un tercio por encima, vigilando la entrada sobre la marcha: una fuente cuyo bitrate haya caído no necesita un valor nuevo. El reloj marca el ritmo en ambos sentidos: muy por encima de la entrada el módulo devuelve sobre todo relleno y se pierden paquetes; muy por debajo, la tubería se atasca.
Una parte de las comprobaciones bloquea el botón de guardar; la otra solo advierte:
Condición |
Qué hace |
Mensaje |
|---|---|---|
El identificador de la ranura supera los 16 caracteres |
bloquea |
«El identificador de la ranura CI no debe superar los 16 caracteres.» |
Se nombran más de cuatro ranuras distintas (las repeticiones de una misma no cuentan) |
bloquea |
«Como máximo 4 ranuras CI distintas. Se permite repetir una misma ranura para varios programas.» |
Hay más de una ranura y las listas tienen distinta longitud |
bloquea |
«Si hay más de una ranura, indique una ranura para cada programa: las listas se emparejan por posición.», con el botón «Arreglar el emparejamiento» al lado |
El reloj no es un número entero de 0 a 200 |
bloquea |
«El nodo acepta un número entero de 0 a 200.» En un nodo de una versión anterior a 2.0.2.409 se añade: «En este nodo el rechazo no se revierte: todo lo que el nodo haya leído antes de este campo seguirá aplicado.» |
El reloj está fuera de 20…120 Mbit/s |
advierte |
el valor se aplica tal como se ha indicado |
El número de programa está fuera de 0…65535 |
nada |
solo un recuadro rojo |
La última fila de la tabla describe el único lugar de la pestaña donde un valor no válido llega hasta el nodo: no hay mensaje, el guardado no está bloqueado y el nodo rechazará la solicitud. Desde la versión 2.0.2.409, un guardado rechazado devuelve la entrada a su estado anterior (Cómo llegan los errores); en un nodo de una versión anterior, los campos leídos antes del número de programa seguirán aplicados, por lo que, al ver un guardado rechazado, se vuelve a abrir el formulario y se mira qué contiene ahora.
El botón «Arreglar el emparejamiento» es la única acción de la pestaña aparte de añadir y eliminar tarjetas. Estira ambas listas hasta la longitud de la mayor: los números de programa se completan con ceros y las ranuras con una repetición de la última nombrada. El cero no es aquí un error, sino un hueco deliberado: no asigna ningún programa al módulo y conserva su posición en el par. Una ranura repetida no crea una etapa de más. El botón no desecha nada de lo escrito y no pregunta nada.
Una sola ranura que atiende varios programas es un esquema legítimo y habitual; el límite de cuatro afecta solo a las ranuras distintas. Así es exactamente todo lo configurado antes de 2.0.2.361.
Si el guardado está bloqueado por culpa de la pestaña CI/CAM mientras el operador mira otra pestaña, sobre el formulario aparece la línea «Corrija primero lo que hay en la pestaña CI/CAM.». Bloquear el guardado aquí es preferible a enviarlo a probar suerte: en un nodo anterior a la versión 2.0.2.409, una escritura rechazada no se revierte, y un emparejamiento que no supere la comprobación de extremo a extremo llegaría entero al archivo de configuración y, en el siguiente arranque, el cargador desactivaría el CI en esa entrada.
El funcionamiento del módulo se ve en las estadísticas del flujo (Estadísticas del flujo), y el estado de las ranuras y su liberación, en la pantalla «Equipamiento» (Equipamiento).
Fuentes de la biblioteca¶
Selección de una entrada a partir del catálogo común de recursos del dominio Meshwork: la lista de los flujos del mismo transporte que ya se distribuyen en los nodos del dominio, desde la cual se puede conectar una fuente sin introducir la dirección manualmente. La lista se filtra por nodo de origen y por texto y se divide en páginas; las fuentes del mismo dominio en protocolos Peer se marcan con el atributo «par» (Catálogo común de recursos). No debe confundirse con la ventana Biblioteca — este flujo: aquí el catálogo sirve para elegir una fuente, allí para ver quién más trabaja con una dirección ya establecida.
Biblioteca — este flujo¶
La ventana «Biblioteca — este flujo»: en la entrada de un flujo se muestran la fuente (output) y otros dos consumidores (input) de la misma dirección.¶
La ventana responde a la pregunta «quién más trabaja con esta dirección». La abre el botón «Mostrar en la biblioteca» situado junto a la dirección de una entrada o de una salida: en la fila desplegada de la lista de flujos, en las listas de entradas y salidas del editor de flujo, en las tarjetas de entradas y salidas del pipeline (Pipeline de procesamiento) y en la ventana de estadísticas (en la entrada activa y en la sección «Salidas»). El subtítulo de la ventana es la dirección del punto desde el que se la invocó.
El botón existe solo en los transportes que entran en el catálogo común del dominio: UDP, RTP, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), RIST, PS1 y SRT (Catálogo común de recursos). Una entrada de transcodificador, multiplexor, demultiplexor, archivo o generador de prueba no tiene registros en el catálogo y, por tanto, tampoco botón, y eso no es señal de avería.
En la ventana se enumeran los demás puntos del dominio que trabajan con la misma dirección. Las entradas y salidas propias de este flujo no entran en la lista, incluidas sus entradas de reserva: el operador ya las ve. En cambio, otro flujo del mismo nodo que escuche en la misma dirección es un vecino corriente y se muestra en pie de igualdad con los demás.
La columna «Sentido» muestra el papel del punto: output — entrega este flujo (la fuente), input — lo recibe (un consumidor); las fuentes se enumeran primero. Las demás columnas son las mismas que en el catálogo común: «Proto», «Nodo», «Flujo» y «Destino» (dirección y puerto). Tras la dirección se muestra la marca «verificado»: el nodo confirmó este par mediante la autorización del dominio, y no lo dedujo de la coincidencia de direcciones (al trabajar a través de NAT, las direcciones de ambos lados ni siquiera coinciden). No recibe la marca más de una fila por socket a la escucha: el nodo designa a un representante de entre las sesiones confirmadas, y este cambia a medida que los clientes se conectan y se desconectan. La ausencia de la marca no significa, por tanto, que el enlace no sea real.
Al hacer clic en una fila se abre la interfaz de administración de su nodo en las estadísticas de su flujo. La fila del propio nodo se abre en el sitio, la de un vecino según el ajuste «Abrir nodos en» de la barra superior (Barra común); Ctrl o ⌘ fuerza una pestaña nueva. La fila de un nodo no disponible o desconocido para la red no tiene acción y lleva la indicación «Nodo no disponible».
La coincidencia se calcula por el protocolo y la dirección completa (el grupo y el puerto) y, en UDP, RTP, Pro-MPEG y RIST, también por el VLAN y la fuente SSM. Por eso, un punto en el mismo grupo pero en otro VLAN o con otra fuente SSM no entrará en la lista, como tampoco un punto de otro transporte en la misma dirección. En PS1 y SRT no se exige coincidencia de direcciones en absoluto: la parte que llama nombra a su interlocutor por el nombre de host, y ese nombre se coteja con la composición del dominio, y por eso la dirección de una fila hallada así puede tener un aspecto completamente distinto. Del mismo modo se halla el par confirmado, por los nombres de nodo y de flujo que indica la parte a la escucha.
Los dos mensajes sobre la ausencia de vecinos significan cosas distintas:
Mensaje |
Qué significa |
|---|---|
«En esta dirección no hay más puntos registrados.» |
El punto está anunciado en el catálogo y no tiene vecinos. |
«Este punto no está anunciado en la biblioteca (solo se anuncian las entradas y las salidas de red en funcionamiento).» |
No hay ningún registro del propio punto en el catálogo: el flujo no está en marcha, la entrada o la salida está pausada, acaba de arrancarse o está excluida de la publicación por el campo Peer private (Catálogo común de recursos). En este caso no es que falten vecinos: es que no se conocen. |
El mismo catálogo en su totalidad lo muestra la pantalla Biblioteca.
Programas¶
Editor de los programas del multiplex (MPTS), que se abre desde la ventana de configuración de la entrada del multiplexor: la composición de los programas del flujo de salida, su orden en la PSI y la asignación de PID. Un programa se añade de entre los flujos SPTS configurados o se elimina; el orden se cambia arrastrando y, en una pantalla estrecha, con las combinaciones Alt+↑ y Alt+↓ (Uso con el teclado); un programa concreto se puede pausar. Cuando la asignación automática de PID está desactivada, para cada programa se editan el PMT PID y los PID de los flujos elementales; cuando no se ha podido leer la composición de un programa participante, el editor de PID muestra el error de la petición y no «No hay media info: la fuente no se decodifica.», porque una fuente muda y una petición fallida exigen cosas distintas. El ensamblado del multiplex se describe en Multiplexor; la distribución de programas y de PID, en Parámetros de los programas y Asignación de PID; el tránsito y el análisis de los flujos MPTS, en Flujos MPTS.
Confirmar cambios de DVR¶
La ventana «Confirmar cambios de DVR».¶
Advertencia previa al guardado de los cambios del flujo que afectan a un archivo DVR ya grabado: desactivación de la grabación, cambio a otro almacenamiento, reducción del período de retención o del mínimo protegido, así como cambio de la clave DRM en un flujo con grabación (los segmentos cifrados grabados anteriormente quedan entonces inaccesibles). La ventana enumera qué se verá afectado exactamente y exige una confirmación; los cambios seguros (la primera conexión de un almacenamiento, el aumento del período de retención) se guardan sin consulta. La grabación y la conservación del archivo se describen en OTT y DVR y DVR: el archivo del flujo.
Estadísticas del flujo¶
Ventana de estadísticas del flujo.¶
Informe de análisis TR 101 290.¶
Estadísticas detalladas del flujo en una ventana aparte, actualizadas en tiempo real. Abierta mediante un enlace desde otra pantalla, la ventana muestra además ese flujo en la lista que queda detrás (Flujos); del mismo modo se comporta un enlace que no abre las estadísticas, sino el editor del flujo. Las secciones son:
- Resumen de estado
Estado y mensaje actuales del flujo, distintivos de los atributos, entrada activa y número de salidas, modo de tasa de bits, formato y códecs de la imagen, enlaces de entrega OTT e instantánea en vivo del fotograma (Mosaico). Aquí mismo se encuentran el icono del veredicto TR 101 290, que abre el informe completo, seguido, cuando hay una infracción activa, del icono «Carta IA» (Asistente de reclamaciones), y el botón «Mostrar en la biblioteca» en la entrada activa (Biblioteca — este flujo).
Si la entrada activa del flujo es una entrada de transcodificador, su valor se convierte en un enlace: el salto abre la pantalla «Transcodificadores» (Transcodificadores) con la fila desplegada de la instancia de la que esa entrada recibe el flujo; el filtro de instancias activas se retira entonces, por lo que una instancia detenida también es visible, y precisamente para verla se suele seguir ese enlace. Junto a él aparece la placa «Fuente del decodificador» con el nombre del flujo que esa instancia decodifica; por ella se abre la lista de flujos con la fila de ese flujo desplegada (Flujos). Si el nodo no comunica el nombre de la fuente, en la placa figura su número, y si no hay fuente en absoluto, no hay placa. Ambos enlaces están disponibles en cualquier rol: solo muestran, sin cambiar nada.
- Múltiplex / KPI
Para SPTS — los contadores clave (tasa de bits de entrada, errores CC en la ventana y en total, paquetes codificados); para MPTS — la tabla del multiplex con las velocidades totales y el estado de los programas (Análisis por programas).
En un programa desaleatorizado por un módulo CI, en el detalle desplegado aparece una fila «CI» con el número de ranura y el veredicto del módulo (CI/CAM en la entrada de un flujo). Es una fila del detalle, no una columna de la tabla: las columnas siguen siendo las mismas. En un multiplex real esa fila la lleva normalmente un programa de cada diez, y la columna quedaría vacía en todos los demás.
- Gráficos
Series temporales: tasa de bits, continuidad y codificación, jitter de PCR, pérdida de paquetes. La ventana se elige con los preajustes «15 min», «1 h», «6 h» y «24 h»; los botones de flecha
‹y›(indicaciones «Ventana anterior» y «Ventana posterior») la hojean hacia atrás y hacia delante, el distintivo «Live» marca una ventana que llega hasta el momento actual, y sus límites están rotulados sobre las gráficas. El paso de muestreo lo fija el preajuste, pero el nodo no entrega datos más finos que su propio paso: en un nodo con un paso grueso, la ventana más corta, «15 min», se construye con menos puntos y sale más basta. A los demás preajustes esto no les afecta.- Verificador MPEG-TS
Comprobación rápida de la estructura (TS, PAT, PMT, PCR, audio/vídeo y sus ES), veredicto general TR 101 290 y atributos de señalización del programa (Comprobación de validez).
- Diagnóstico de la entrada
Bloques desplegables: «Información de medios», «Enlace de entrada», desaleatorización BISS, generación de EIT, «Analizador» (métricas de PCR y de sincronización y, debajo de ellas, la tabla de PID de la entrada activa con las columnas «PID», «Tipo», «Tasa de bits» y «Paquetes/s»), relleno y «Análisis profundo» — estructura del GOP, búfer T-STD, ficha del códec de vídeo, saltos de PTS/DTS, SCTE-35 (Mediciones permanentes, Análisis en profundidad). La composición de la sección depende de la entrada. En las entradas UDP, RTP y Pro-MPEG el bloque «Enlace de entrada» incorpora la línea «Búfer del socket (asignado)», el volumen útil del búfer de recepción que le tocó realmente al socket (Recomendaciones para la configuración de la red para multicast). Una entrada de tipo multiplexor no tiene sección alguna: carece de socket, y los programas los muestra la tabla del multiplex. En la recepción por red de un MPTS ya formado queda «Enlace de entrada» con los indicadores de su propio transporte, mientras que «Información de medios», «Analizador» y «Análisis profundo» están ocultos: esa entrada no ofrece mediciones por programa. La desaleatorización BISS se muestra solo en SPTS: en MPTS los contadores BISS se llevan por programa (Desaleatorización BISS). Los bloques de generación de EIT y de relleno aparecen por sí solos cuando el flujo genera EIT o añade paquetes NULL.
- CI/CAM
El funcionamiento de los módulos CI a los que se han entregado las entradas de este flujo (CI/CAM en la entrada de un flujo). La sección está plegada por defecto, en su encabezado figura el número total de etapas y aparece solo cuando al menos una entrada del flujo nombra una ranura CI.
La sección muestra todas las entradas del flujo, no solo la activa. Bien puede retener la ranura una entrada de reserva: para ese caso existe la liberación de una ranura en la pantalla «Equipamiento» (Equipamiento). Los bloques de una entrada inactiva van rotulados «En la entrada» con el tipo y el número de esa entrada.
Cada etapa de la cascada tiene su propio bloque; cuando una entrada tiene más de un módulo, los bloques se titulan «Etapa 1», «Etapa 2» y así sucesivamente. El aspecto del bloque depende de si la ranura se ha tomado. Una tomada muestra «Estado», «Módulo», «Reloj» (el vigente ahora; mientras el nodo no lo comunique, se escribe «automático»), «Retardo», en caso de paso directo «Pasa sin cambios», luego los contadores, «Veredicto» y «Error» con «Mensaje del módulo». Una no tomada (la medición sigue en curso o no se ha podido tomar la ranura) muestra solo «Estado» y la línea «La ranura aún no se ha tomado, por eso no hay contadores.» El nodo apenas entrega nada sobre esa ranura y un muro de ceros induciría a error. Un cero que aun así se muestre significa, por tanto, «la ranura está tomada, pero no ha ocurrido nada».
Los contadores están divididos en dos grupos a propósito, porque el reinicio de la estadística acumulada solo vacía el primero: «Línea de retardo» (insertados, desencriptados, perdidos, duplicados, discordancias, tiempos agotados, no aceptados) se reinicia, mientras que «Tubería» (entregados, devueltos, errores de grupos, caducados, relleno, atasco de escritura, tiempo de lectura agotado, reinicios) no; sus contadores empiezan de nuevo al volver a tomar la ranura.
Conviene leerlos con dos salvedades. El veredicto
unknown(igual quereserved) no significa un fallo: muchos módulos no responden en absoluto a esa consulta y siguen desaleatorizando; se juzga por el crecimiento del contador de paquetes desaleatorizados. En cambio, unas pérdidas y unos errores de grupos crecientes suelen significar un reloj CI demasiado alto; un paquete perdido sigue adelante exactamente tal como llegó, es decir, encriptado.Los valores que llegan del nodo se muestran tal cual y no se traducen: el identificador de ranura de la forma
0:1, el estado (empty,module-present,initializing,ready,error,unavailable,measuring), el nombre de la aplicación del módulo, el veredicto, el texto del error y el mensaje del módulo.- Salidas
Telemetría de cada salida no pausada: estado, destino, bitrate, contadores del tráfico enviado e indicadores propios del transporte (PRO-MPEG FEC, PS1, RIST, SRT, RTMP); las salidas en pausa no aparecen en esta lista. Las salidas en los transportes del catálogo común del dominio tienen el botón «Mostrar en la biblioteca» (Biblioteca — este flujo). La causa del fallo de una salida se muestra aquí igual que en la fila desplegada de la lista: como línea roja mientras la salida está fallando ahora, y atenuada, «Último fallo hace N: …», cuando está detenida. Sin antigüedad, simplemente «Último fallo: …», la línea se muestra en nodos de compilaciones anteriores , es decir, los que no comunican la hora del error.
- OTT / DVR
Plantillas de las URL de entrega, métricas del anillo de chunks y del archivo DVR, gráficos de la cobertura del archivo y de las réplicas de subtítulos (OTT y DVR, Reproducción del archivo (VOD)).
- Perfilador y Registro del flujo
Carga de los hilos de procesamiento (fracción de un núcleo) y registro estructurado de los eventos del flujo.
El informe TR 101 290 se abre también como ventana aparte; el analizador en su conjunto se describe en Analizador y el monitor TR 101 290, en Monitor TR 101 290. El administrador dispone del reinicio de las estadísticas acumuladas y del borrado del archivo DVR.
Conjunto adaptativo¶
Ventana de configuración del conjunto adaptativo (ABR): nombre del conjunto y nombre en la URL, composición de los flujos participantes y sus tasas de bits («0» — automático). Solo pueden ser participantes los flujos SPTS con la distribución OTT activada; se añaden y se eliminan directamente en la ventana, y la tasa de bits se define para cada variante. El conjunto se publica con una única master playlist, mediante la cual el cliente selecciona la calidad.
Desde la versión 2.0.2.420, los espacios, tabulaciones y saltos de línea se eliminan del campo «Nombre OTT» en cuanto se escriben o se pegan: el nombre forma parte de la URL de reproducción y de la exportación de la lista de reproducción. Si un conjunto se guardó antes con espacios en el nombre, el campo muestra el nombre tal cual, con la advertencia «Este nombre tiene espacios. Se guardará como «…».», que indica el mismo texto sin espacios; al guardar, el nombre se escribe sin espacios. El streamer también elimina los espacios del nombre OTT del conjunto, al añadirlo y modificarlo mediante la API y al cargar la configuración (con una entrada en el registro); el nombre limpio llega al archivo de configuración en el siguiente guardado. Si después coinciden los nombres de dos conjuntos, la configuración se carga igualmente, pero el segundo nombre no se distribuye y se escribe una advertencia en el registro. Esta regla no se aplica al nombre OTT de un flujo normal (pestaña «OTT» del editor de flujos).
La distribución adaptativa se describe en Conjuntos adaptativos; la grabación DVR para OTT, en OTT y DVR.