Aceitação de publicações¶
Publicar significa que a fonte se conecta ao Sapsan por conta própria e entrega o stream (ao contrário da captura, quando é o Sapsan quem se conecta à fonte). O Sapsan aceita publicações por RTMP, SRT e WebRTC WHIP.
Configuração do stream¶
Um stream é declarado com uma entrada publish, que significa «esperar que alguém publique»:
listeners:
rtmp:
- port: 1935
webrtc:
- port: 5005
streams:
- name: studio
inputs:
- publish: {}
Publicação por RTMP¶
Publique do OBS ou do ffmpeg para:
rtmp://server:1935/static/studio
Note
TODO: esclarecer o esquema do URL RTMP (application/stream key) e a autorização de publicação por streamkey.
Publicação por WebRTC (WHIP)¶
O endpoint WHIP padrão:
http://server/streaming/whip/studio
É possível publicar de um navegador ou de qualquer cliente compatível com WHIP (por exemplo, OBS 30+). Os codecs são H264 e Opus.
Um único publicador por stream¶
Enquanto uma publicação está ativa, uma segunda publicação no mesmo stream é rejeitada — o ar não pode ser interceptado. Se o stream também tem entradas comuns, uma publicação não expulsa uma fonte que funciona: o LSI comuta para o publicador segundo as regras habituais de prontidão (quadro-chave) e, com um arquivo de vinheta definido, a publicação pode ceder lugar à vinheta.
Publicação por SRT¶
A publicação por SRT é configurada como uma entrada SRT com uma porta dedicada por stream.
Autorização de publicações¶
As publicações são protegidas com publish_tokens — veja autorização.