×

🎞️ Playout

Channels · CG · Schedule

Trasmissione

Automação de playout de transmissão — reprodução de arquivos, entradas ao vivo, sobreposição gráfica de CG, agendamento e saídas em múltiplos formatos. Cada canal executa seu próprio codificador independente.

Fluxo do Sinal

Cada canal tem um codificador FFmpeg dedicado (codificação NVENC por GPU). O muxer TEE alimenta todas as saídas simultaneamente — as saídas UDP/SRT/RTMP, a pré-visualização HLS e o monitor de programa WebRTC compartilham uma única codificação.

Canais

Múltiplos canais independentes, cada um com sua própria playlist, codificador e saídas

Resolução de saída, taxa de quadros e formato de áudio por canal

Múltiplas saídas simultâneas (UDP, SRT, RTMP) via TEE — uma codificação, vários destinos

Barra de transporte: PLAY / STOP / PAUSE / NEXT, temporizadores do item e total

Indicadores de CG e NO AR visíveis em todas as abas

Playlist

Editor de arrastar e soltar — soltar ou mover insere acima da linha em foco

Tipos de item: arquivos de mídia da biblioteca e entradas ao vivo (HLS/UDP/SRT)

Corte por item: deslocamento inicial + duração — os horários de início seguintes recalculam automaticamente

Modo de loop para reprodução contínua 24/7

Horários de início/fim calculados para cada item; editor temporário para alterações em lote

Itens cortados

Uma célula de duração amarela marca um item que é reproduzido por menos tempo que a duração total do arquivo. A dica mostra a duração original e o deslocamento inicial. O ícone de tesoura abre o editor de corte.

Biblioteca de Mídia

Navegador de arquivos com pastas, seleção múltipla e exclusão

Upload via diálogo ou arrastar e soltar — modal de progresso com status por arquivo

Os uploads podem ser minimizados em um widget flutuante e continuam em segundo plano enquanto você trabalha

Os arquivos são normalizados para o formato padrão (escala de tempo e espaço de cor uniformes) para reprodução sem falhas

O ícone de olho pré-visualiza um arquivo antes de adicioná-lo à playlist

Entradas ao Vivo

Fontes HLS, UDP e SRT como definições reutilizáveis de entrada ao vivo

Uma entrada ao vivo é um item de playlist como qualquer outro — alterne entre arquivos e ao vivo

Duração fixa ou NEXT manual para sair de um segmento ao vivo

Elementos

Texto, logotipo, ticker/crawl, relógio, lower thirds, sobreposição de vídeo, previsão do tempo

Os modelos de CG são por canal; cada elemento tem suas próprias propriedades (posição, tamanho, animação, temporização)

Interruptor principal de CG + alternâncias por elemento; a pré-visualização reflete o estado no ar

Perfis de CG

Perfis nomeados substituem as propriedades dos elementos por perfil — por exemplo, um feed limpo e um feed com marca

Alternar o perfil no ar renderiza novamente a sobreposição

Eventos secundários na programação podem ativar automaticamente um perfil ou item de CG

CG ao vivo (sem reinício)

Com o CG ao vivo ativado na configuração do canal, alternar o CG troca a sobreposição instantaneamente dentro do codificador em execução — sem interrupção da saída. Sem isso, alterações de CG reiniciam o codificador (pequena falha).

Áudio

Medidores de nível estéreo LED (E/D) em tempo real a partir da saída do programa

Volume principal — arraste no cartão do medidor

Normalização automática de loudness (EBU R128) por canal

Agendador

Ativação por canal (habilitar em Configurações); o transporte manual continua funcionando

Regras: diária, semanal (por dia da semana) ou data única

Considera o fuso horário do canal, lida com playlists que cruzam a meia-noite

A prioridade resolve regras sobrepostas

A opção de início automático inicia a playlist agendada após um reinício do servidor

Monitor de Programa

Monitor de programa WebRTC (WHEP) de baixa latência diretamente no navegador

A linha de pré-visualização fixa permanece visível no topo durante a edição

EPG

Bloco de EPG — títulos de programas gerados a partir da playlist

O diálogo de EPG só fecha via X / OK / Cancelar (sem fechamento acidental)

Saída SRT:

Formato do endereço

por exemplo

O cliente lê via

Limites e observações

A GPU é usada apenas para codificação; decodificação/filtros são executados na CPU

Fontes heterogêneas são normalizadas no upload — não contorne a biblioteca de mídia para arquivos de playlist

Sem CG ao vivo, cada alteração de CG reinicia o codificador (pequena falha na saída)

Sobreposição CG

Canais

Saídas

Playlist

Fluxo de Sinal

Automação de playout broadcast com reprodução de ficheiros, comutação ao vivo, overlay CG e agendamento. Acesso via /playout.

Fluxo de Sinal

Canais

Múltiplos canais independentes

Resolução de saída e formato de áudio por canal

Múltiplas saídas simultâneas (UDP, SRT, RTMP)

Controlo de volume master

Playlist

Editor de playlist drag & drop

Modo loop (contínuo)

Itens de ficheiro (vídeo/áudio da biblioteca de media)

Itens de entrada ao vivo (fontes HLS/UDP/SRT)

Comutação automática baseada em agenda

Overlay CG

Templates CG baseados em HTML/CSS

Overlay de logótipo, lower thirds, tickers

Renderização baseada em Chromium

Pré-visualização em tempo real

Controlo de mostrar/ocultar por elemento

Saídas

UDP multicast (rede IPTV)

SRT (mediamtx remoto / contribuição)

RTMP (YouTube, Twitch, ecc.)

HLS (player web)

Múltiplas saídas simultaneamente

Saída SRT:

Automatização e gráficos ao vivo

Medição de áudio e loudness

Os vúmetros LED estéreo L/R ao lado da pré-visualização do programa mostram o nível de saída ao vivo. Arraste o vúmetro verticalmente para definir o volume master no ar (controla o nível do streamer).

A caixa de seleção AUTO ativa o loudness automático EBU R128 (loudnorm) na saída — o nível é normalizado automaticamente em vez do ganho manual.

Automatização: Scheduler

Ative por canal em Configurações → Automatização (opt-in). O Scheduler alterna a playlist do canal por horário (diário / semanal / pontual), avaliado no fuso horário do canal; a prioridade mais alta prevalece. O início automático pode iniciar um canal parado quando um agendamento começa.

Adicione agendamentos em Configurações → Agendamento (playlist, recorrência, dia/data, horário de início–fim, prioridade).

Live CG (ativação instantânea)

Ative em Configurações → Gráficos. Com Live CG ativado, a sobreposição CG liga/desliga instantaneamente via ZeroMQ sem reiniciar o codificador (sem cortes). Utiliza o renderizador cg.pipe (texto/logo/ticker). Reinicie a reprodução após alterar a opção.

Esta é também a solução definitiva para o CG que persistia na pré-visualização após ser desativado.

Barra de transporte e pré-visualização

Os controles de transporte (Play/Stop/Pause/Next, botões CG e ON-AIR, temporizadores) ficam na barra de abas; o botão ativo fica destacado e o temporizador de tempo total fica azul-claro durante a reprodução.

A linha de pré-visualização permanece fixada no topo enquanto as listas abaixo rolam.

Eventos secundários e intervalos publicitários SCTE-35

Cada elemento da lista de reprodução pode conter eventos secundários — gráficos ou cues publicitários disparados com um deslocamento dentro do elemento. Abra-os a partir do ícone de claquete roxo ao lado do olho EPG. Tipos: CG exibir/ocultar (requer o modo live-CG) e SCTE-35 ad out/in. Uma duração emparelha automaticamente o ocultamento ou retorno correspondente.

Dispare um intervalo publicitário em direto a partir da barra de transporte: os predefinidos SCTE AD (15/30/60/120s) ou uma duração personalizada emitem imediatamente um SCTE-35 CUE-OUT na saída HLS; um emblema vermelho com contagem regressiva mostra o tempo restante e RETORNO termina o intervalo antecipadamente (CUE-IN).

Os temporizadores Elemento / Restante / Decorrido ficam na barra de navegação superior: Elemento é verde, Decorrido é azul-escuro, Restante pisca em vermelho abaixo de 10 segundos.