Rutas SRT
Usa Rutas SRT para reenviar una entrada SRT o UDP a un destino SRT sin añadir transcodificación al flujo.
Elige este módulo cuandoDebes reenviar SRT o UDP hacia SRT sin transcodificación.
Usa otro módulo cuandoUsa Retransmisiones para transcodificación, overlays o cambios de protocolo; usa Servidores SRT para ingesta gestionada y failover.
/api/srt-routes/createAntes de empezar
Todos los métodos requieren un x-access-token válido. Reserva los puertos de escucha locales y confirma que las URLs de destino son accesibles. Configura de forma coherente en ambos extremos el modo SRT, la latencia, la passphrase y la identidad del stream.
Qué puedes hacer
createyupdateconfiguran la entrada, la salida y los ajustes de transporte SRT.getAll,getCountygetByIdconsultan las rutas.startystopcontrolan la ruta de transporte.removeelimina una ruta.
Flujo de ejemplo
- Selecciona una entrada: listener SRT local, URL SRT o fuente UDP compatible.
- Selecciona una salida: listener SRT local o URL SRT de destino.
- Crea la ruta con los ajustes de transporte necesarios.
- Iníciala y comprueba por separado la fuente y el destino.
- Usa la salida de la ruta como entrada estable de otro módulo cuando sea necesario.
Casos de uso habituales
- Reenviar la contribución de un recinto a una instancia regional de producción.
- Conectar una fuente UDP con una ruta de entrega SRT sin transcodificación.
- Exponer una señal de contribución mediante un punto de entrega SRT estable para grabación o distribución downstream.
Límites y resolución de problemas
Una ruta no repara una fuente o un destino que no estén disponibles. Los puertos del listener deben estar libres, las URLs deben ser accesibles y los parámetros SRT deben ser compatibles. Usa Retransmisiones cuando necesites transcodificación, overlays, modificaciones multimedia o más opciones de salida.
Siguientes pasos
Conecta la ruta con la Retransmisión, Grabación u otro consumidor compatible y prueba el recorrido completo.
Enrutar o replicar SRT sin transcodificación
Crea una ruta persistente desde una fuente SRT o UDP hacia un destino SRT, iníciala y revisa el recurso.
- Crear la rutaElige los presets verificados de fuente y destino SRT.
POST /api/srt-routes/create - Iniciar el enrutamientoInicia tras confirmar la conectividad.
POST /api/srt-routes/start - Revisar la rutaConsulta fuente, destino y estado activo.
POST /api/srt-routes/getById
Usa rutas SRT para un flujo de transporte. Usa Restreams cuando necesites conversión, transcodificación, escalado, audio u overlays.
Crea una ruta SRT con nombre, origen, destino y estado activo inicial. Envía el JWT generado en el panel mediante la cabecera x-access-token.
La respuesta contiene la ruta y success: true. Justo después de crearla, las matrices input y output están vacías; usa getById para obtener los objetos relacionados.
Casos de uso habituales
- Mantener una entrega SRT estable delante de retransmisiones cuyos destinos cambian entre eventos.
- Dar a las grabaciones programadas una salida constante sin vincular cada trabajo directamente a la contribución original.
- Crear una ruta bajo demanda desde vMix y utilizar
startystoppara el control habitual del operador.
Ejemplos de solicitud
Elige la plantilla correspondiente al origen y el destino y añade solo los ajustes de transporte necesarios.
La ruta escucha en un puerto SRT local y se encarga de recibir la contribución entrante.
Ajuste de destino: SRT listen port. La ruta expone un puerto de escucha SRT local para los consumidores posteriores que se conecten más adelante.
Ajuste de destino: SRT Output URL. La ruta envía de inmediato el flujo a una URL SRT de destino posterior.
Ajuste de destino: UDP Output URL. La ruta entrega el flujo a una URL UDP de destino posterior cuando el siguiente tramo requiere UDP.
La ruta obtiene el flujo desde una URL SRT de origen, en lugar de esperar en un puerto de escucha local.
Ajuste de destino: SRT listen port. La ruta expone un puerto de escucha SRT local para los consumidores posteriores que se conecten más adelante.
Ajuste de destino: SRT Output URL. La ruta envía de inmediato el flujo a una URL SRT de destino posterior.
Ajuste de destino: UDP Output URL. La ruta entrega el flujo a una URL UDP de destino posterior cuando el siguiente tramo requiere UDP.
La ruta lee desde una URL UDP de origen cuando el extremo de origen ya está expuesto mediante UDP.
Ajuste de destino: SRT listen port. La ruta expone un puerto de escucha SRT local para los consumidores posteriores que se conecten más adelante.
Ajuste de destino: SRT Output URL. La ruta envía de inmediato el flujo a una URL SRT de destino posterior.
Ajuste de destino: UDP Output URL. La ruta entrega el flujo a una URL UDP de destino posterior cuando el siguiente tramo requiere UDP.
Etiqueta en el panel: Nombre de la ruta.
Caracteres admitidos: A-Z, a-z, 0-9 y -.
Grupo del panel: Origen de la ruta SRT/UDP.
Tipo de origen de la ruta. En el panel, la opción SRT aparece como SRT Stream URL (srt://). El ejemplo actual utiliza INPUT_TYPE_SRT_URL.
Etiqueta en el panel: URL del flujo SRT (srt://).
Se conecta a la dirección indicada e intenta obtener el flujo. El ejemplo actual utiliza una URL en modo listener: srt://0.0.0.0:2034?mode=listener.
Etiqueta en el panel: Tamaño del búfer del receptor.
Es un ajuste avanzado opcional de la entrada SRT. La ayuda del panel indica un tamaño predeterminado de 12058624 bytes y un valor recomendado de 48234496 bytes. Las pruebas de rutas en producción confirman que la API acepta este campo y que getById lo devuelve cuando está configurado.
Nombre del módulo de entrada. Usa MODULE_SRT_ROUTERS para una ruta SRT.
Grupo del panel: Destino de la ruta SRT.
Etiqueta en el panel: Destino del flujo.
En el panel, la opción de destino SRT aparece como SRT Output URL (srt://). El ejemplo actual utiliza OUTPUT_TYPE_SRT_URL.
Etiqueta en el panel: URL del flujo de salida.
Indica la dirección de la plataforma de streaming o del destino del flujo. El ejemplo actual utiliza srt://0.0.0.0:2035.
Nombre del módulo de salida. Usa MODULE_SRT_ROUTERS para una ruta SRT.
Ajuste de origen en escucha: Puerto SRT.
Cuando el origen de la ruta se crea con el ajuste de puerto de escucha del panel, el puerto predeterminado es 2035. Es la alternativa práctica a input.input_stream_url.
Etiqueta en el panel: Host de escucha SRT.
Dirección IP local a la que se enlaza. La ayuda del panel indica expresamente 0.0.0.0 para todas las interfaces y 127.0.0.1 para aceptar solo conexiones locales. El valor predeterminado es 0.0.0.0.
Etiqueta en el panel: Latencia.
Define la latencia máxima de transmisión aceptada. El valor predeterminado actual del panel para los ajustes SRT de una ruta es 500 ms.
Etiqueta en el panel: Latencia del receptor.
Retardo mínimo del búfer del receptor antes de que la aplicación reciba el paquete. El valor predeterminado actual del panel es 200 ms.
Etiqueta en el panel: Tamaño de la ventana de control de flujo.
Limita el número máximo de paquetes en tránsito. El valor predeterminado actual del panel es 25600 paquetes.
Etiqueta en el panel: Ancho de banda de entrada.
Configúralo con el bitrate previsto del flujo en directo. El valor predeterminado actual del panel es 750000 Byte/s.
Etiqueta en el panel: Ancho de banda de recuperación.
Margen de ancho de banda adicional sobre el ancho de banda de entrada, expresado como porcentaje. El valor predeterminado actual del panel es 25%.
Etiqueta en el panel: Límite de ancho de banda.
Usa 0 para aplicar el límite de ancho de banda predeterminado.
Etiqueta en el panel: ID de flujo (opcional).
Disponible en el bloque de configuración del origen o puerto de escucha SRT.
Etiqueta en el panel: Frase de contraseña (opcional).
Contraseña para la transmisión cifrada. La ayuda del panel indica que debe tener entre 10 y 79 caracteres.
Ajuste de destino en escucha: Puerto SRT.
Cuando el destino de la ruta se crea con el ajuste de puerto de escucha del panel, el puerto predeterminado es 3035. Es la alternativa práctica a output.output_stream_url.
Etiqueta en el panel: Host SRT.
En modo listener, es la IP local a la que se enlaza; en modo caller o rendezvous, es la IP remota a la que se conecta. El valor predeterminado actual del panel es 0.0.0.0.
Etiqueta en el panel: Modo.
Los valores posibles son caller, listener o rendezvous. El valor predeterminado actual del panel es la segunda opción de modo SRT, que corresponde al formulario de ruta predeterminado mostrado en la interfaz.
Etiqueta en el panel: Latencia.
Define la latencia máxima de transmisión aceptada. El valor predeterminado actual del panel es 500 ms.
Etiqueta en el panel: Latencia del receptor.
Retardo mínimo del búfer del receptor antes de entregar los datos a la aplicación receptora. El valor predeterminado actual del panel es 200 ms.
Etiqueta en el panel: Tamaño de la ventana de control de flujo.
El valor predeterminado actual del panel es 25600 paquetes.
Etiqueta en el panel: Tamaño del búfer del emisor.
El valor predeterminado actual del panel es 12288000 bytes.
Etiqueta en el panel: Tamaño del búfer del receptor.
El valor predeterminado actual del panel es 12288000 bytes.
Etiqueta en el panel: Ancho de banda de entrada.
El valor predeterminado actual del panel es 750000 Byte/s.
Etiqueta en el panel: Ancho de banda de recuperación.
El valor predeterminado actual del panel es 25%.
Etiqueta en el panel: ID de flujo (opcional).
La ayuda del panel indica que solo puede configurarse en modo Caller.
Etiqueta en el panel: Frase de contraseña (opcional).
Contraseña para la transmisión cifrada. La ayuda del panel indica que debe tener entre 10 y 79 caracteres.
Etiqueta en el panel: Cifrado obligatorio.
Exige que ambos extremos de la conexión usen la misma frase de contraseña o que ambos la omitan. En cualquier otro caso, se rechaza la conexión.
Etiqueta en el panel: Aceptar conexiones de grupo.
Cuando se activa en un socket listener, permite que ese socket acepte conexiones de grupo.
Etiqueta en el panel: Tiempo de espera de estabilidad del grupo.
El valor predeterminado actual del panel es 60 ms.
Etiqueta en el panel: Tiempo de espera de la conexión.
Se aplica a los modos de conexión caller y rendezvous. El valor predeterminado actual del panel es 3000 ms.
Etiqueta en el panel: Activar tras crearla.
Determina si la ruta debe activarse inmediatamente después de su creación.
Identificador de la nueva ruta SRT.
Alias práctico del identificador de la ruta creada. En las respuestas de producción, id coincide con _id.
Nombre guardado para la ruta creada.
Inmediatamente después de crearla, el producto devuelve en producción una lista input vacía en el nivel superior. Usa getById para obtener los objetos de entrada completos.
Inmediatamente después de crearla, el producto devuelve en producción una lista output vacía en el nivel superior. Usa getById para obtener los objetos de salida completos.
Indica si la ruta queda activada después de crearla.
Marca de tiempo de creación que devuelve el producto en producción.
El producto devuelve un indicador booleano de éxito junto con el objeto de la ruta creada. Cuando la operación se completa correctamente, su valor es true.