Ir al contenido

Recepción vía SRT

El protocolo Secure Reliable Transport (SRT) es un protocolo de transmisión de video de código abierto diseñado para ofrecer transmisión de video de alta calidad y baja latencia sobre redes poco confiables. SRT utiliza cifrado de extremo a extremo y ofrece una serie de funciones para mejorar la confiabilidad y la seguridad, incluyendo corrección de errores, control de congestión y retransmisión de paquetes perdidos. SRT se usa a menudo para aplicaciones de transmisión de video en vivo, como deportes y noticias, donde mantener una conexión confiable y de alta calidad es fundamental.

SRT se puede recibir en dos modos:

  • Caller mode - Astra envía una solicitud al servidor SRT y recibe contenido como respuesta. Esta es la variante más habitual
  • Listener mode - Astra espera a que el servidor SRT establezca una conexión y recibe el contenido en la solicitud. Es un modo punto a punto

El formato de la dirección depende del modo seleccionado.

srt://address:port[#options]
  • address - dirección IPv4 o nombre de host del servidor remoto
  • port - puerto remoto

Ejemplo:

  • srt://example.com:3001 - envía una solicitud a example.com

En el modo listener, el formato de la dirección es similar a la dirección UDP, con la adición del símbolo @ para indicar el nombre de la interfaz local.

srt://[interface]@:port[#options]
  • interface - nombre de la interfaz local donde se escuchará la conexión. De forma predeterminada, Astra espera una conexión en todas las interfaces
  • port - puerto local para aceptar conexiones entrantes
  • options - opciones adicionales para el protocolo SRT

Ejemplos:

  • srt://@:3001 - espera una conexión en cualquier interfaz
  • srt://eth0@:3001 - espera una conexión en la interfaz eth0
  • timeout=N - reinicia el receptor si no se reciben datos dentro de un intervalo definido, en segundos. Predeterminado: 5 segundos
  • latency=N - latencia máxima de transmisión aceptada, en milisegundos. Predeterminado: 120 milisegundos
  • packetfilter=S - inyecta instrucciones de procesamiento adicionales al inicio y/o al final de una transmisión para implementar Forward Error Correction (FEC). Leer más{target=“_blank”} en la documentación oficial
  • passphrase=S – contraseña para la transmisión cifrada. Longitud: 10-79 caracteres
  • pbkeylen=N – longitud de la clave de cifrado en bytes. Valores: 16, 24, 32. Predeterminado: 0
  • streamid=ID – identificador de flujo proporcionado al servidor SRT en modo caller
  • no_tsbpdmode – desactiva el modo de entrega de paquetes basado en marcas de tiempo
  • oheadbw - limita la sobrecarga de ancho de banda, en porcentaje. Rango: 5-100. Predeterminado: 25

Para configurar la recepción SRT, ve a New Stream o a la configuración de un flujo existente y establece Input Type en SRT.

SRT Listener

  • Input type: Selecciona SRT para habilitar las opciones de configuración específicas de SRT.
  • SRT mode: Determina si Astra actúa como Caller o Listener. Selecciona Listener para esperar conexiones entrantes.
  • Local interface: La interfaz de red para recibir el flujo. El valor predeterminado es Any interface.
  • Port: El puerto de red para recibir el flujo.
  • Timeout: Tiempo en milisegundos que se espera por datos entrantes antes de que se produzca un tiempo de espera. Predeterminado: 5000 ms (5 segundos).
  • Latency: Retardo en milisegundos para mejorar la estabilidad. Predeterminado: 120 ms. Una latencia mayor aumenta la estabilidad pero añade retraso. Consulta Latency for SRT Receiving para más detalles.
  • Passphrase: Contraseña para la comunicación segura. Debe coincidir con la passphrase del emisor.
  • Crypto key length: Longitud de la clave criptográfica (16, 24 o 32 bytes). Predeterminado: 16 bytes (128 bits).
  • Timestamp-based packet delivery mode: Cuando está activado, usa marcas de tiempo para garantizar el orden correcto de los paquetes. Predeterminado: Desactivado.