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: {}