Channels · CG · Schedule





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.
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.
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
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
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.
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
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
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 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
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).
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
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 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
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)
Formato do endereço
por exemplo
O cliente lê via
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.