---
title: HLS / HTTP, RTSP y RTMP
url: https://doc2.pstreamer.tv/es/manual/webui/io/client.html
lang: es
product: Perfect Streamer
version: 2.0.1.264
---

# 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](../../streamer/other_io.md#streamer-other-io) y [Publicación y recepción RTMP](../../streamer/rtmp.md#streamer-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](../../streamer/other_io.md#streamer-other-io-hls)). 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](../../streamer/ott_dvr.md#streamer-ott-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](../../streamer/other_io.md#streamer-other-io-rtsp)). Solo para flujos SPTS; no hay salida de este tipo.

### Entrada

| Campo | Función | Valores |
| --- | --- | --- |
| URI ([rtsp://](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](../../streamer/rtmp.md#streamer-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](../../streamer/spts.md#streamer-spts-filter)).
