Streamers edge¶
Um edge é um streamer dedicado à entrega. Ele não captura fontes, não transcodifica e não grava arquivo, e tudo o que serve aos espectadores ele recebe de outros streamers de dentro do cluster. Os edges tiram a carga de espectadores das máquinas de captura, e a entrega escala com a adição deles.
Ligue um edge¶
Um edge começa como um streamer comum. Faça a adesão da máquina e ligue o interruptor Nó edge na aba Cluster da página do streamer. O interruptor só é compatível com o papel Streamer. Com o interruptor ligado, o streamer ganha o selo edge no registro.

Um edge precisa de um payload URL público — configure-o em conexão e entrega. O edge existe para a entrega direta aos espectadores, então um streamer que o espectador não alcança diretamente não pode trabalhar como edge — streams não serão colocados nele. A única exceção é o streamer local. A entrega dele é servida pelo próprio processo do central, então não precisa de endereço externo.
O resto acontece sem você. Na sua próxima passada o layouter coloca no edge todos os streams do cluster aos quais a máquina serve por namespace e etiquetas. Desligar o interruptor retira as colocações edge do mesmo jeito.
Os streams no edge¶
Um stream no edge tem algumas particularidades:
- O edge não captura fontes. O ao vivo ele recebe pronto — do streamer que captura o stream, como um único fluxo interno do cluster, não importa quantos espectadores assistam.
- O edge não grava arquivo. As partes que o espectador pede ele lê dos streamers onde o arquivo está gravado, e pode guardá-las no cache.
- O stream trabalha sob demanda. Sem espectadores, o stream no edge não está levantado e não puxa nada do cluster — mesmo que nas suas configurações esteja escolhida a partida sempre ativa, esse modo vale só no streamer de captura. O primeiro espectador levanta o stream, e quando o último sai, ele se apaga. A pausa antes do desligamento é definida pela configuração do stream Inatividade, um minuto por padrão.
- O trabalho pesado fica no streamer de captura. A transcodificação, os push e a detecção de movimento não rodam no edge — ele serve o resultado pronto.
Nada disso precisa ser configurado — os streams e as mudanças nas suas configurações são entregues aos edges pelo central.
Envie os espectadores pelo balanceador¶
Os espectadores são levados aos edges pelo balanceador de reprodução do central — entregue aos reprodutores os endereços com o prefixo /playback em vez de endereços diretos das máquinas. O balanceador manda o espectador primeiro a um edge vivo que tenha o stream, e quando não sobra nenhum edge vivo — ao streamer de captura. No segundo caso a entrega degrada, mas não falha.
A escolha pode ser ajustada mais fino — as zonas CDN amarram o espectador ao seu grupo de streamers pelo endereço IP dele.
O cache edge¶
Cada leitura do arquivo que o edge não tem é uma ida a um streamer com o arquivo. Para servir localmente as solicitações repetidas, adicione discos de cache ao edge e ligue no stream Cachear o arquivo. Um edge assim se chama cache edge e guarda as partes do arquivo que os espectadores de fato assistem.
O cache trabalha só com o arquivo. O ao vivo não é cacheado — o fluxo ao vivo já chega ao edge uma única vez e dali é servido a todos os espectadores da máquina.
Quanto o cache ocupou e que proporção de leituras ele atende — na seção DVR do cluster.
Se algo não bate¶
- O stream não toca a partir do edge. Abra a aba Layout do stream e verifique se há uma colocação edge e se ela está aplicada. Um stream que não serve para a máquina por namespace ou etiquetas não será colocado no edge — como na colocação normal.
- Os espectadores vão ao streamer de captura. Ou não há edge vivo, ou o reprodutor vai a
/streamingde uma máquina específica em vez de/playback— os endereços/streamingnão passam pelo balanceamento. - O edge não tem nenhum stream. Verifique o payload URL público — sem ele o edge não recebe colocações (conexão e entrega). O motivo da recusa aparece na aba Layout do stream.