Skip to content

Publicação SRT

media.publish.srt

A fonte conecta-se ao Sapsan e envia o stream. Isso é publicação; a captura cliente de um servidor remoto pertence a media.ingest.

Esta é a função básica de publicação em um servidor, sem roteamento de cluster. Para trabalhar com vários servidores, está prevista a função separada SRT Streamkey: ela selecionará o stream e autorizará a publicação pela chave secreta recebida. Essa função está planejada e ainda não foi implementada.

Configuração

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

URL do emissor: srt://server:9000?passphrase=verysecretpass. A porta pertence a um stream. srt_publish implica uma entrada publish; não é necessário declará-la. latency_ms define latência de recepção, 120 ms por padrão. A porta seleciona o stream; streamid não.

Autenticação

A passphrase do stream (10–79 bytes) controla acesso e criptografia. auth.publish_tokens e streamid não autorizam publicação SRT. Sem passphrase, a porta aceita conexões sem criptografia.

Transporte

MPEG-TS sobre SRT/UDP. srt_publish.port aceita conexões do remetente.

Codecs compatíveis

  • 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 é o contêiner; SRT, RIST, UDP e HTTP são transportes de entrega. A lista descreve a extração de frames de MPEG-TS, não sua decodificação nem a compatibilidade do reprodutor.

AV1 requer stream_type 0x06 e o descritor de registro AV01 na PMT; cada PES deve conter um temporal unit completo. AV1 em MPEG-TS sem essa sinalização não é aceito. AAC é analisado como ADTS; reconhecer stream_type 0x11 não implica suporte a LATM. Opus pode ser identificado na PMT, mas o analisador PES atual não emite seus frames.

Comportamento em caso de erro

Um stream aceita uma publicação ativa por vez. Ao terminar a conexão, a fonte fica indisponível e aplicam-se as regras de reserva. O emissor inicia a reconexão.

Quando uma fonte operacional precede publish, o codificador RTMP ou SRT é aceite como reserva. Após a recuperação da fonte principal e a janela limpa, mantém-se ligado como reserva. Um segundo codificador é recusado mesmo enquanto o primeiro está em reserva ou ainda não envia quadros utilizáveis. A mudança para vídeo espera o próximo quadro-chave; só áudio espera um quadro de áudio utilizável. Mantêm-se os tempos de espera da fonte e do transporte.

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

Próximos passos