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.