Skip to content

Captura por SRT

Sapsan captura un stream SRT escuchando en un puerto UDP dedicado (modo listener). Cada stream recibe su propio puerto.

Configuración

streams:
  - name: event
    inputs:
    - srt:
        host: 0.0.0.0
        port: 9000
        passphrase: verysecretpass
Parámetro Descripción
host, port dirección y puerto UDP en los que se espera la conexión SRT
passphrase clave de cifrado (AES); si la clave no coincide, la conexión se rechaza
stream_id streamid esperado del cliente; la forma estilo Flussonic #!::r=<nombre> se pasa tal cual
handshake_timeout_ms, peer_timeout_ms tiempos de espera del handshake y de inactividad

Puede enviar un stream a Sapsan así:

ffmpeg -re -i input.mp4 -c copy -f mpegts \
  "srt://server:9000?passphrase=verysecretpass"

Fiabilidad de la entrega

Está implementado el mecanismo ARQ completo de SRT: confirmaciones (ACK/ACKACK), solicitudes de retransmisión de los paquetes perdidos (NAK), entrega en orden desde el búfer de latencia, descarte de los paquetes irremediablemente tarde (too-late drop) y keepalive para conexiones inactivas. El período del NAK se ajusta al RTT medido.

Aplicación de los cambios

El cambio de dirección, puerto, passphrase o stream_id reinicia la fuente; el cambio de solo los tiempos de espera se aplica en caliente.

Contadores

Por conexión: paquetes y bytes recibidos, RTT y su variación, paquetes perdidos y retransmitidos en ambas direcciones, tamaños de búfer, tiempos de espera de keepalive. Consúltelos en la Admin API.

Qué viene después