HLS / HTTP, RTSP y RTMP

Los transportes de este grupo funcionan según el esquema «nodo — cliente»: la conexión siempre la establece el propio nodo, no la parte remota. Por eso no tienen ni puerto de escucha ni selección de modo: en lugar de dirección y puerto se indica una URL completa. La recepción en MPEG-TS y las limitaciones de cada fuente se describen en Otras entradas y salidas y Publicación y recepción RTMP.

HLS / HTTP

La entrada obtiene MPEG-TS por HTTP: o analiza una lista de reproducción HLS y descarga los segmentos, o lee un flujo continuo de la respuesta del servidor (Entrada HLS / HTTP). Disponible solo para flujos SPTS; no hay salida de este tipo: la difusión HLS se configura en la pestaña «OTT» del propio flujo (OTT y DVR).

Entrada

Campo

Función

Valores

URI

La dirección de la lista de reproducción o del flujo. Solo se aceptan los esquemas http:// y https://; una dirección con otro esquema no la guardará la ventana. Campo obligatorio.

http://… o https://…

Login, Password

Las credenciales HTTP. El nodo no las envía de inmediato: primero se realiza una solicitud normal y solo ante una respuesta 401 se repite la solicitud con el esquema de autorización que indicó el servidor. Los datos se adjuntan tanto a la lista de reproducción como a cada segmento. El par funciona entero: un usuario con contraseña vacía no se utiliza.

vacío por defecto

Mode

Cómo tratar la respuesta del servidor. Auto-detect — según el tipo de contenido: un tipo de lista de reproducción significa análisis HLS, cualquier otro, lectura de un MPEG-TS continuo. HLS — analizar siempre como lista de reproducción (para servidores que entregan la lista con un tipo de contenido incorrecto). Plain HTTP / MPEG-TS — leer siempre el flujo sin analizarlo.

Auto-detect (por defecto), HLS, Plain HTTP / MPEG-TS

Client timeout (s)

El tiempo límite de una sola operación de red — conexión, envío de la solicitud y lectura de la respuesta — tanto para la lista de reproducción como para cada segmento. Un valor menor acelera el paso a la entrada de reserva, uno mayor es más tolerante con una fuente lejana o lenta.

desde 1, por defecto 10

Adaptive stream id

Qué variante tomar de la lista maestra — por el orden de enumeración en la lista, contando desde uno, no por tasa de bits. Un valor mayor que el número de variantes lleva a elegir la última. Para una lista de reproducción normal (no maestra) el campo no actúa.

desde 1, por defecto 1

Chunks preloading

Cuántos segmentos se descargan a la vez. Uno significa descarga estrictamente secuencial; un valor mayor oculta la latencia del enlace hasta la fuente y ayuda a recuperar el retraso, pero abre otras tantas conexiones paralelas.

1–10, por defecto 1

User-Agent

El valor de la cabecera User-Agent en todas las solicitudes. Un campo vacío: la cabecera no se envía en absoluto.

vacío por defecto

Cookies

Un valor ya preparado de la cabecera Cookie, entero, tal como lo espera el servidor. No hay intercambio de cookies: lo que establece el servidor, el nodo no lo recuerda ni lo devuelve.

vacío por defecto

Disable URL encode

Enviar la ruta y los parámetros de consulta sin codificar. Necesario para servidores que manejan mal la codificación por porcentaje en los enlaces de la lista; para un servidor correcto, activarlo puede al contrario estropear el enlace.

desactivado por defecto

Trace

Registro detallado: cada solicitud y su resultado, las redirecciones, el cuerpo de la lista de reproducción, la cola y el tamaño de los segmentos. Ajuste de diagnóstico: en funcionamiento normal está desactivado.

desactivado por defecto

Particularidades de la recepción que conviene conocer al diagnosticar: los segmentos deben ser MPEG-TS (no se acepta una lista con segmentos fMP4/CMAF); el nodo sigue como mucho tres redirecciones seguidas; el certificado del servidor no se verifica con https.

RTSP

La entrada abre una sesión RTSP, lee los flujos elementales y los remultiplexa en MPEG-TS (Entrada RTSP). Solo para flujos SPTS; no hay salida de este tipo.

Entrada

Campo

Función

Valores

URI (rtsp://…)

La dirección completa de la sesión RTSP. Campo obligatorio. A diferencia de la entrada HLS, aquí el esquema no se comprueba al guardar: un error en él se descubrirá al arrancar la entrada.

rtsp://…

Login, Password

Las credenciales RTSP. El nodo las inserta en la dirección de la sesión, de modo que a partir de ahí rige el esquema de autorización que exige la cámara. El usuario se utiliza también con contraseña vacía. Si la dirección ya contiene credenciales, los valores de estos campos las sustituyen.

vacío por defecto

Transport

El transporte RTP dentro de la sesión. UDP — datagramas separados: la menor latencia, sensibilidad a las pérdidas. TCP — RTP dentro de la conexión de control: atraviesa NAT y cortafuegos. HTTP — un túnel RTSP sobre HTTP para atravesar un proxy.

UDP (por defecto), TCP, HTTP

Client timeout (s)

El tiempo límite de una sola operación de red de la sesión. Al expirar, una fuente silenciosa se considera fallida y el flujo conmuta o se reconecta.

desde 1, por defecto 10

User-Agent, Cookies

Los valores de los campos de solicitud homónimos — para dispositivos que solo responden a clientes conocidos y para sesiones vinculadas a una cookie.

vacío por defecto

Trace

Registro de los cambios de estado de la sesión en el registro del flujo.

desactivado por defecto

RTMP

El nodo trabaja con RTMP y RTMPS solo como cliente: la entrada obtiene el flujo por URL, la salida publica el flujo en un punto de recepción externo. No se admite la recepción de publicaciones entrantes (Publicación y recepción RTMP). Solo para flujos SPTS.

Entrada

Campo

Función

Valores

URL (rtmp(s)://…)

La dirección de la fuente. Campo obligatorio.

rtmp://… o rtmps://…

Bind interface

La interfaz local de la conexión saliente; se elige de la lista de interfaces del nodo.

cualquiera por defecto

Client timeout (s)

Tiempo límite de conexión y de lectura.

1–120, por defecto 10

Verify TLS certificate

Para rtmps:// — verificar el certificado del servidor. Desactivado por defecto, por lo que la conexión se establece incluso con un certificado autofirmado.

desactivado por defecto

Trace

Registro de los cambios de estado de la conexión RTMP en el registro del flujo.

desactivado por defecto

Salida

Los mismos campos que en la entrada y, además:

Campo

Función

Valores

Allow HEVC (Enhanced RTMP)

Permitir la publicación de HEVC mediante la extensión Enhanced RTMP. Desactivarlo no convierte el flujo a H.264: solo se publica una fuente H.264, mientras que una fuente HEVC no se publica en absoluto con el ajuste desactivado; el motivo se ve en las estadísticas de la salida.

activado por defecto

Se publica un programa: un vídeo y no más de una pista de audio AAC. No hace falta seleccionar las pistas a mano: la salida toma por sí misma el primer vídeo adecuado y la primera pista AAC, descarta las demás y enumera lo descartado en las estadísticas. La publicación solo no se realiza cuando no hay ningún vídeo adecuado. Si hay que limitar el flujo mismo, los filtros de PID se definen en la pestaña «MPEG-TS PID» de la ventana de la entrada y actúan sobre todo el flujo, con todas sus salidas (Filtrado MPEG-TS).