Skip to content

Publicación SRT

media.publish.srt

La fuente se conecta a Sapsan y envía el stream. Es publicación; la captura cliente desde un servidor remoto pertenece a media.ingest.

Esta es la función básica de publicación en un servidor, sin enrutamiento de clúster. Para trabajar con varios servidores se prevé la función independiente SRT Streamkey: seleccionará el stream y autorizará la publicación mediante la clave secreta recibida. Esta función está planificada y aún no está implementada.

Configuración

streams:
- name: studio
  srt_publish:
    port: 9000
    passphrase: verysecretpass
    latency_ms: 120

URL del emisor: srt://server:9000?passphrase=verysecretpass. El puerto pertenece a un stream. srt_publish implica una entrada publish; no es necesario declararla. latency_ms establece latencia de recepción, 120 ms por defecto. El puerto selecciona el stream; streamid no lo hace.

Autenticación

La passphrase del stream (10–79 bytes) controla acceso y cifrado. auth.publish_tokens y streamid no autorizan publicación SRT. Sin passphrase, el puerto acepta conexiones sin cifrar.

Transporte

MPEG-TS sobre SRT/UDP. srt_publish.port acepta conexiones del emisor.

Códecs admitidos

  • H.264
  • HEVC / H.265
  • AV1
  • JPEG 2000
  • MPEG-2 Video
  • AAC (ADTS)
  • AC-3
  • E-AC-3
  • MPEG Audio (Layer II / III)
  • SMPTE ST 302M

MPEG-TS es el contenedor; SRT, RIST, UDP y HTTP son transportes de entrega. La lista describe la extracción de frames de MPEG-TS, no su decodificación ni la compatibilidad del reproductor.

AV1 requiere stream_type 0x06 y el descriptor de registro AV01 en la PMT; cada PES debe contener un temporal unit completo. No se admite AV1 en MPEG-TS sin esta señalización. AAC se analiza como ADTS; reconocer stream_type 0x11 no implica compatibilidad con LATM. Opus se puede identificar en la PMT, pero el analizador PES actual no emite sus frames.

Comportamiento ante errores

Un stream acepta una publicación activa a la vez. Al terminar la conexión, la fuente deja de estar disponible y se aplican las reglas de reserva. El emisor inicia la reconexión.

Si una fuente operativa precede a publish, el codificador RTMP o SRT se acepta como reserva. Tras la recuperación de la fuente principal y su ventana limpia, permanece conectado como reserva. Se rechaza un segundo codificador aunque el primero esté en reserva o aún no envíe cuadros utilizables. El cambio al vídeo espera el siguiente cuadro clave; solo audio espera un cuadro de audio utilizable. Se mantienen los tiempos de espera de fuente y transporte.

streams:
- name: studio
  srt_publish:
    port: 9000
    passphrase: verysecretpass
  inputs:
  - rtsp:
      url: rtsp://camera/main
  - publish: {}

Qué sigue