FlowCast — Playout & Streaming
FLOWCAST · PLAYOUT AO VIVO
FlowCast
MASTER CONTROL · v4
⚠ {{ loginError }}
FlowCast
{{ orgName }}
{{ orgPlanLabel }}
{{ clock }}
{{ userInitials }}
{{ userName }} {{ userRole }}
CANAIS
{{ outLabel }}
SDI {{ sdiLabel }}
NDI
{{ userRole }} {{ userName }}
EMPRESAS
{{ o.name }}
{{ o.meta }}
{{ o.plan }}
VÍDEO — MONITORES DA PLACA DE VÍDEO (PC de playout)
{{ o.mark }}
{{ o.label }}
{{ o.detail }}
{{ o.kind }}
ÁUDIO — SAÍDA DE SOM (PC de playout)
{{ ao.mark }}
{{ ao.label }}
Monitores e dispositivos de som lidos do Windows do PC de playout. Vídeo em tela cheia sai por HDMI/DisplayPort da placa de vídeo; o áudio sai no dispositivo escolhido acima (ex.: o próprio HDMI do monitor). SDI/DeckLink tem menu próprio ao lado, com áudio embutido no sinal.
DECKLINK DUO 2
DETECTADA
Cada um dos 4 conectores pode virar entrada ou saída. O que estiver marcado ▶ AR é a fonte no ar.
{{ p.port }} {{ p.signal }}
{{ p.format }} {{ p.airLabel }}
🔲
Multiview local das entradas
{{ mvHint }}
{{ sdiSummary }}
SAÍDA NDI — REDE LOCAL
{{ ndiStatus }}
{{ ndiName }}
nome anunciado na rede (descoberta automática)
O PGM é anunciado como fonte NDI pelo PC de playout na rede local. Qualquer app NDI na mesma rede (vMix, OBS, TriCaster, NDI Studio Monitor) descobre a fonte sozinho — sem configurar IP. Liga/desliga sem reiniciar o engine.
{{ railTitle }}
{{ n.glyph }} {{ n.label }} {{ n.tag }}
AGENTES 2 / 2
MC-01 PRINCIPAL
MC-02 RESERVA
Failover auto 12s
{{ alarmTitle }}
{{ alarmDetail }}
{{ resumeLabel }}
SOMENTE MONITORAÇÃO · SEU POSTO É O GC
Copiloto: risco do ar BAIXO
PVW conferência antes do ar
{{ k.label }}
{{ pvwFile }}
00:00:00:00
Origem {{ pvwOrigin }}
L -18.4 · R -19.1 dBFS
PGM · NO AR
{{ vuDebug }}
{{ k.label }}
LR
{{ remaining }}
RESTAM
{{ pgmNowFile }}
Bloco {{ pgmNowBlock }}
{{ pgmNowFmt }}
STOP SEGURE 1 S
EMERGÊNCIA SEGURE 1 S
{{ transportHint }}
A SEGUIR
CORTE SECO
● AO VIVO
PRÓXIMO
{{ nextFileName }}
entra em {{ remaining }}
{{ nextMeta }}
DEPOIS DESSE
{{ u.n }} {{ u.file }} {{ u.dur }}
PLAYLIST DO BLOCO {{ playoutBlockTitle }}
{{ playoutBlockCount }}
{{ p.state }} AO VIVO ▦ {{ p.file }} {{ p.dur }}
▶
Conecte o agente de playout
Sem sessão ao vivo. Quando o agente CasparCG conectar, a playlist do bloco no ar aparece aqui.
REDUNDÂNCIA
{{ a.title }}
{{ a.detail }}
Nenhum agente conectado
Conecte o agente de playout para ver a redundância.
{{ promoteLabel }}
FlowCast Playout60 fps
SaídaSDI 1 · monitor 2
Monitoração completa ›
SAÍDAS DO CANAL · PGM → destinos
{{ co.label }} {{ co.url }}
Qualquer destino puxa o ar por aqui. Para EMPURRAR (push SRT), use o campo OTTera na aba Grade.
{{ pageTitle }}
{{ channelName }}
{{ autoLabel }}
Preencher buracos com IA
TIMELINE DO DIA · {{ gradeDateLabel }}
zoom {{ zoomLabel }}
{{ l.label }}
{{ k.label }}
PLANO
{{ b.title }}
{{ b.time }}
EXIBIDO
{{ clockShort }}
PLANO DE 24 H
{{ gradeCount }}
{{ b.time }} {{ b.title }} {{ b.sub }} {{ b.badge }} Mapear ›
▦
Grade vazia
Importe a grade do FlowNews ou monte os blocos no modo manual. Cada bloco vira um item executável pelo playout.
Construtor manual
SEM FLOWNEWS
Sem o feed de retranca, a grade é montada aqui — cada bloco tem horário, duração, tag e origem, e o playout passa a executar por esta lista.
Início
14:00
Duração
00:30:00
Título do bloco
Ex.: nome do programa
Tags
{{ g.label }}
Origem do bloco
{{ ms.label }}
Repetir de seg a sex
1 BURACO 14:30 → 15:00 sem bloco — o fallback assume se não preenchido
Copiloto de grade
Títulos elegíveis no acervo com direitos válidos e duração compatível para os buracos da grade.
{{ s.score }} {{ s.title }} {{ s.dur }}
FONTES DA GRADE
{{ g.label }}{{ g.value }}
Configurar integrações ›
{{ pageTitle }}
{{ streamCount }}
LATÊNCIA AO VIVO
RTT {{ strLiveRtt }} JITTER {{ strLiveJit }} PERDA {{ strLiveLoss }} FPS {{ strLiveFps }} BUFFER {{ strLiveBuf }} BANDA {{ strLiveBw }}
PONTO PROTOCOLO ENTRADA UPTIME ESPECT. REC
{{ g.label }} {{ g.count }}
{{ p.name }} {{ p.provider }}
{{ p.sub }}
{{ p.proto }} — {{ p.bitrate }} {{ p.uptime }} {{ p.viewers }} abrir ›
((•))
Nenhum ponto de transmissão ainda
Crie um ponto para receber sinal SRT, RTMP ou WHIP. Assim que um encoder publicar, ele aparece aqui ao vivo.
{{ selStreamName }}
{{ selStreamSite }}
{{ selStreamState }}
{{ strLiveLabel }} WHEP · sub-segundo
{{ k.label }}
{{ strQuality }}
sem timeline — sinal ao vivo
{{ selStreamName }}
{{ selStreamState }}
{{ selStreamProtoStatusText }}
{{ selStreamProtoStatusSub }}
⏱ {{ selStreamLatencyBar }}
ENTRADA
{{ selStreamBitrate }}
UPTIME
{{ selStreamUptime }}
ESPECT.
{{ selStreamViewers }}
MÍDIA · PROVIDER {{ opProviderLabel }}
control-plane
Carregando detalhe de mídia…
{{ opPointErr }}
{{ si.label }}
{{ si.value }}
INGEST · encoder → provider
{{ u.label }} {{ u.value }}
PLAYBACK · provider → destinos
{{ u.label }} {{ u.value }}
Ponto legado (SRS self-host). URLs de envio/entrega no bloco “Chaves & URLs” abaixo.
LATÊNCIA PONTA A PONTA {{ selStreamLatencyBar }}
{{ lr.proto }}
{{ lr.sub }}
{{ lr.msStr }}
{{ latencyNote }}
🔑
CHAVES & URLs
clique para ver envio e entrega
{{ strKeysChevronLabel }} {{ strKeysChevron }}
ENVIO · encoder → FlowCast
WHIP
OBS 30+
{{ strWhipUrl }}
CHAVE {{ strKeyMasked }}
RTMP
+CHAVE↑
{{ selStreamRtmp }}
SRT
envio
{{ selStreamSrt }}
SRT
backup
{{ selStreamSrtBkp }}
RECV
receptor
{{ selStreamSrtRecv }}
ENTREGA · FlowCast → destinos
WHEP
<1s latência
{{ strWhepUrl }}
FLV {{ strFlvUrl }}
HLS {{ strHlsUrl }}
PULL {{ strPullUrl }}
CATEGORIAS
{{ c.label }} {{ c.count }}
{{ pageTitle }}
↑
Arraste arquivos aqui — upload direto ao storage, sem passar pelo servidor
MXF · MP4 · MOV · duração e LUFS lidos no navegador antes do envio
ARQUIVO DURAÇÃO TAMANHO QC NUVEM × CACHE
{{ a.file }} {{ a.catLabel }} {{ a.dur }} {{ a.size }} {{ a.qc }} {{ a.sync }}
▤
Biblioteca vazia
Envie um arquivo pelo botão de upload. Após o QC, a mídia fica disponível para a grade e o playout.
INSPETOR · REVISÃO DE VT
{{ k.label }}
{{ selAssetName }}
⇩
CATEGORIA · clique para mudar
{{ q.label }} {{ q.value }}
{{ reviewBox.title }}
{{ reviewBox.detail }}
{{ pageTitle }}
{{ mvDebug }}
GRADE
⊞
Sem sessão ao vivo
A parede mostra o PGM e cada ponto ao vivo. Conecte o agente de playout ou publique em um ponto para ver os tiles aqui.
⊞
{{ w.state }} {{ w.name }}
{{ w.remaining }}
{{ k.label }}
{{ w.file }}
{{ w.org }}
{{ m.text }}
Gravações
⏺ NUVEM · R2
GRAVANDO AGORA
{{ recStatActive }}
SESSÕES
{{ recStatSessions }}
HORAS GRAVADAS
{{ recStatHours }} h
NA NUVEM
{{ recStatGB }} GB
📼
As gravações sobem pra nuvem em fatias de 30 min enquanto acontecem — o servidor nunca acumula arquivo. O download é direto da nuvem (rápido e sem pesar a transmissão). Pra gravar: aba Transmissões, botão ⏺ na linha do ponto — ou "REC todos" aqui em cima.
{{ recLoadingTxt }}
Nenhuma gravação ainda. Com um ponto NO AR, toque em ⏺ na lista de Transmissões — ou em "⏺ REC todos" acima.
{{ r.stLabel }} {{ r.title }} {{ r.meta }}
📊
Análise de sinal em tempo real
Duas medições diferentes — não confunda: INGEST é a saúde real do seu sinal chegando ao FlowCast (medido no servidor). PREVIEW é a qualidade da sua janela de monitoração neste navegador/rede — se ela ficar vermelha, é a sua conexão local, e não significa que a transmissão está ruim. Se o INGEST está íntegro, seu sinal está no ar perfeito.
{{ k.label }}
{{ k.value }}
{{ k.unit }}
INGEST · SINAL REAL (medido no FlowCast/SRS)
TEMPO REAL · 5s
Nenhum ponto de transmissão. Crie um ponto na aba Transmissões.
{{ c.name }}
{{ c.site }}
{{ c.proto }} {{ c.healthLabel }}
{{ c.recvMbps }} Mb/s · recebido
{{ c.stability }}
RESOLUÇÃO
{{ c.resolution }}
CODEC
{{ c.codec }}
NO AR
{{ c.uptime }}
ESPECT.
{{ c.viewers }}
TRANSPORTE SRT · real (SRS)
{{ c.srtVerdict }}
PERDIDOS
{{ c.srtLoss }}
DROP (real)
{{ c.srtDrop }}
RECUP.
{{ c.srtRetrans }}
PREVIEW · SUA VISÃO LOCAL (medido no seu navegador)
ponto: {{ analisePreviewName }}
Isto mede a qualidade do vídeo no seu navegador (WebRTC), pela sua conexão. Abrir vários previews 1080p ao mesmo tempo, ou uma rede local instável, deixa estes números vermelhos — sem afetar o sinal real acima.
LATÊNCIA (RTT)
{{ analisePvwRtt }}
PERDA (preview)
{{ analisePvwLoss }}
FPS (decodificado)
{{ analisePvwFps }}
CONGELAMENTO
{{ analisePvwFreeze }}
quadros parados no player
Selecione um ponto ao vivo na aba Transmissões (o preview WebRTC alimenta esta análise local).
Integridade medida com dados REAIS do SRS: estabilidade de bitrate + estado de publicação, e — para pontos que publicam por SRT — perda/drop/retransmissão de pacotes do transporte (pktRcvLoss/Drop/Retrans). Drop = perda real não recuperada; Recup. = pacotes recuperados pelo ARQ do SRT (não afetam a imagem).
GC 1 NO AR
GC 2 LIVRE
Camada sobre PGM · alpha 8 bits
{{ gcClockLabel }}
{{ gcAutoLabel }}
MODELOS
{{ g.label }}
{{ g.kind }}
MESA DE ARTE {{ gcSelName }}
1920 × 1080 · área segura 90%
VÍDEO · {{ gcSourceLabel }}
{{ l.text }}
🕐 relógio no ar
FONTE
DIRECIONAR
{{ c.label }}
CAMADAS
◉
{{ l.name }}
{{ l.kind }}
▲ ▼ ✕
TIMELINE
00:00:04:12 / 00:00:12:00
{{ tr.label }}
{{ cl.label }}
▶ ◀| |▶
ENTRADA 12f SAÍDA 10f
CAMADA · {{ gcSelLayerName }}
Texto
Tamanho (px)
Cor
Cor
Largura %
Imagem / Logo (PNG com transparência)
Largura %
Posição X %
Posição Y %
FILA DO AR
{{ gcQueueMeta }}
{{ q.state }}
{{ q.title }}
{{ q.source }}
{{ q.at }}
Play automático
A automação varre os grafismos alimentados no sistema e casa cada um com o bloco da grade pela tag e pelo nome. O que casar entra sozinho no horário; o resto fica na fila para o operador.
{{ r.rule }}
{{ r.match }}
{{ r.count }}
Suporte
{{ tkSummary }}
{{ tkError }}
ASSUNTO PRIORID. STATUS
{{ t.subject }}
{{ t.meta }}
{{ t.prio }} {{ t.status }}
Nenhum chamado. Clique em "Abrir chamado".
{{ tkSelSubject }} {{ tkSelStatus }}
{{ tkSelMeta }}
{{ m.author }}
{{ m.at }}
{{ m.body }}
Sem mensagens ainda.
Selecione um chamado para ver as mensagens.
📘 Guia SRT — caller, listener, rendezvous e failover (primário + backup)clique para abrir
CALLER — quem liga. O FlowCast inicia a conexão, como quem faz a ligação. Use quando a outra ponta te deu um endereço srt:// e está esperando (listener). É o caso mais comum — e não precisa abrir nenhuma porta no seu lado.
LISTENER — quem atende. O FlowCast fica escutando numa porta, esperando a outra ponta discar. Use quando VOCÊ fornece o endereço e a emissora/praça/parceiro conecta até você. Exige porta liberada no firewall do seu lado.
RENDEZVOUS — os dois ligam juntos. As duas pontas discam ao mesmo tempo, uma para a outra, na mesma porta. Use quando os DOIS lados estão atrás de firewall/NAT e nenhum consegue abrir porta — o "encontro no meio" atravessa o NAT. Precisa combinar porta e horário de conexão com a outra ponta.
PRIMÁRIO + BACKUP — failover automático. Cadastre dois endpoints: o FlowCast opera pelo primário e, se ele falhar 2 vezes seguidas, comuta sozinho para o backup em segundos — e segue tentando voltar ao primário quando ele reviver. O card mostra qual está no ar. Ideal para o backup ficar em OUTRO servidor/nó (se o principal cair inteiro, o sinal sobrevive).
Latência SRT — é o buffer de recuperação de pacotes, não "atraso ruim": 120 ms em rede boa · 200–300 ms em internet pública · regra prática: ~4× o ping entre as pontas. Vale o maior valor configurado entre as duas pontas.
Passphrase (AES) — criptografa o transporte. Tem que ser IGUAL nas duas pontas (10 a 79 caracteres). Em sinal de contribuição profissional, use sempre.
📺
Distribuição FAST · OTTera
Entrega o sinal ao vivo (SRT) + a grade do FlowNews (EPG) para Samsung/LG/Roku — num lugar só.
Grade publicada · {{ epgCount }} programas {{ epgFeedUrl }}
Grade ainda não disponível — cadastre a programação no FlowNews (o feed é puxado de lá).
Prontidão: {{ chkSignal }} sinal {{ chkGrade }} grade {{ chkDest }} destino
{{ otteraMsg }}
Saídas de transmissão
Configure para onde o OBS (ou outro encoder) deve enviar o sinal — o FlowCast não intercepta o vídeo.
📡
Fluxo sem playout: o OBS envia SRT/RTMP diretamente ao seu destino (YouTube, Facebook, HyperVision, servidor próprio, etc.).
O FlowCast gerencia sua escaleta e grade — o sinal de vídeo vai direto, sem passar por aqui.
Precisa que o FlowCast processe o vídeo (playout, monitor, múltiplas saídas)? O painel completo de pontos fica na aba Transmissões. Este módulo (Retransmissor) é só para registrar destinos de envio direto.
Carregando...
📭
Nenhuma saída configurada
Adicione a URL do seu destino de transmissão para manter os dados organizados.
📡
{{ o.name }} {{ o.modeLabel }} {{ o.protocol }} {{ o.statusLabel }} {{ o.epLabel }}
origem: {{ o.sourceLabel }}
⚠ {{ o.relayDetail }}
{{ o.url }}
Chave: {{ o.stream_key }}
{{ o.notes }}
📡
Saída de transmissão
Direto (OBS → destino) ou Restream (ponto → destino)
{{ doSrtModeHint }}
{{ doError }}
Entradas SRT CALLER
O FlowCast DISCA até uma fonte SRT externa, puxa o sinal e o disponibiliza no seu player (e para restream).
📥
Ingest por caller: use quando a fonte é um listener SRT remoto (outro encoder/plataforma). O FlowCast conecta como caller — saída de rede, sem abrir porta aqui.
Quando estiver recebendo, o sinal fica no player em live/<chave> e pode ser reenviado como um ponto na aba de saídas acima.
Carregando...
📡
Nenhuma entrada SRT
Cadastre uma fonte SRT remota para o FlowCast puxar pra dentro.
📥
{{ o.name }} {{ o.statusLabel }} {{ o.epLabel }}
origem: {{ o.source_url }}
player: live/{{ o.target_key }}
⚠ {{ o.igDetail }}
📥
Entrada SRT (caller)
O FlowCast disca até a fonte e a republica no seu player
{{ igSrtModeHint }}
{{ igError }}
{{ pageTitle }}
🔗 Integração FlowNews (grade) chave exclusiva de {{ fnCard.company }} ✓ ativa
No FlowNews desta empresa, cole a URL e a chave abaixo. É a mesma identidade dos dois produtos — a grade enviada aparece só para {{ fnCard.company }}.
URL do FlowCast
{{ fnCard.baseUrl }}
Chave (token)
{{ fnCard.tokenShown }}
A chave é secreta. Se vazar, gere uma nova — a antiga para de funcionar na hora.
Canal de volta (as-run)
Cole a URL do FlowNews desta empresa e o token do canal EPG (no FlowNews: EPG Studio → feed público). O playout reporta aqui o que foi ao ar, acoplado a cada escaleta.
URL do FlowNews
Token do canal
✓ as-run desta empresa → {{ fnCard.asRunUrl }}
{{ g.title }} {{ g.sub }}
{{ r.label }}
{{ r.hint }}
{{ r.value }}
{{ r.tag }}
{{ lockedTitle }}
O plano {{ orgPlanLabel }} de {{ orgName }} não inclui este módulo. Um gestor da empresa pode solicitar a liberação — o ar não é interrompido durante a ativação.
{{ orgName }}
{{ clientPlanMeta }}
{{ u.label }}
{{ u.value }} {{ u.of }}
{{ u.note }}
Consumo indisponível
Assim que houver atividade na conta, os indicadores de pontos, armazenamento e horas no ar aparecem aqui.
Equipe {{ team.length }} operador(es)
{{ m.initials }}
{{ m.name }}
{{ m.email }}
{{ m.role }}
Nenhum operador ainda.
Módulos do plano
{{ p.label }}
{{ p.detail }}
{{ p.tag }}
Equipe
Operadores com acesso ao painel desta empresa
NOME / E-MAIL PERFIL
{{ m.initials }}
{{ m.name }}
{{ m.email }}
{{ m.role }}
Carregando equipe…
Nenhum operador cadastrado ainda.
Use o botão acima para adicionar o primeiro.
Operadores acessam o painel de Operação com e-mail e senha definidos aqui. Eles não têm acesso a esta tela de Equipe nem às configurações da empresa.
👤
Adicionar operador
Acesso ao painel de Operação
Nome completo
E-mail de acesso
Senha
{{ teamInviteError }}
Catálogo de planos
o plano liga/desliga módulos, limites e protocolos — vinculável a cada cliente
{{ plansError }}
Nenhum plano cadastrado. Clique em "Novo plano".
{{ p.name }} {{ p.tier }} {{ p.statusLabel }}
{{ p.price }} /mês
{{ l.label }} {{ l.value }}
Sinais SDI
{{ clientMonBadgeLabel }}
∿
Sem sessão ao vivo
Conecte o agente de playout para monitorar as portas SDI (DeckLink) em tempo real.
DeckLink SDI — portas físicas
DeckLink 8K Pro · 4 sub-devices · exclusivos
{{ p.port }} {{ p.roleLabel }}
{{ p.statusLabel }}
MODO {{ p.mode }}
REF. SYNC {{ p.refLabel }}
{{ p.error }}
Sub-devices são exclusivos (half-duplex): uma porta não pode ser entrada e saída ao mesmo tempo. REF SYNC não detectado = engine roda free-run (ok para testes; produção usa genlock/PTP). Dados ao vivo do stdout do CasparCG.
Monitoração da plataforma
GET /api/monitor/overview
{{ monSummary }}
{{ monError }}
{{ k.label }}
{{ k.value }} {{ k.unit }}
Streams ao vivo
agora
CLIENTE / PONTO VIEWERS BITRATE
{{ r.channel }}
{{ r.org }}
{{ r.viewers }} {{ r.bitrate }}
Nenhum stream ao vivo agora.
Nós de mídia
{{ v.name }} {{ v.role }}
{{ m.label }}{{ m.value }}
CPU · últimos ~3min
Alertas
{{ a.text }}
Nenhum alerta aberto ✓
DeckLink SDI — portas físicas
DeckLink 8K Pro · 4 sub-devices · exclusivos
{{ p.port }} {{ p.roleLabel }}
{{ p.statusLabel }}
MODO {{ p.mode }}
REF. SYNC {{ p.refLabel }}
{{ p.error }}
Sub-devices são exclusivos (half-duplex): uma porta não pode ser entrada e saída ao mesmo tempo. REF SYNC não detectado = engine roda free-run (ok para testes; produção usa genlock/PTP). Dados ao vivo do stdout do CasparCG.
📊 Análise de sinal · todos os clientes
TEMPO REAL · 5s
{{ adminAnaliseSummary }}
Base de visualização para suporte: aqui você mede o sinal real de qualquer cliente (mesmos dados do SRS — bitrate, estabilidade e transporte SRT com perda/drop). Se o cliente reclamar de "vermelho", confira aqui: se o INGEST estiver íntegro, o problema é a rede/preview local dele, não a transmissão.
Nenhum sinal ao vivo na plataforma neste momento.
Nenhum sinal ao vivo para {{ adminAnaliseSel }} agora.
{{ c.name }}
{{ c.tenant }}
{{ c.proto }} {{ c.healthLabel }}
{{ c.recvMbps }} Mb/s · recebido
{{ c.stability }}
RESOL.
{{ c.resolution }}
CODEC
{{ c.codec }}
NO AR
{{ c.uptime }}
ESPECT.
{{ c.viewers }}
TRANSPORTE SRT · real (SRS)
{{ c.srtVerdict }}
PERDIDOS
{{ c.srtLoss }}
DROP (real)
{{ c.srtDrop }}
RECUP.
{{ c.srtRetrans }}
Configurações da plataforma
GET/PUT /api/platform/settings
segredos são mascarados na leitura; deixe um campo de segredo em branco para manter o valor atual.
{{ settingsError }}
Sem configurações disponíveis (endpoint /api/platform/settings ainda não retornou dados).
🎙️ Módulo LiveKit · tier interativo WebRTC SFU · <0,5s
Estado: {{ lkStatusText }}
Salas WebRTC de baixa latência (convidados / 2 vias / call-in). Ligue para testar; a operação real roda numa VPS dedicada registrada como nó — sem afetar o playout ao vivo. Só atua com o botão LIGADO + credenciais (LIVEKIT_*) configuradas.
{{ t.title }} {{ t.badge }}
{{ g.title }}
{{ g.done }}/{{ g.total }} configurados
{{ r.label }}
{{ r.statusText }}
Dashboard de nós
CONTROL PLANE
{{ cpNodesSummary }}
{{ cpError }}
Nenhum nó registrado ainda. Os nós se auto-registram via node-agent (POST /api/nodes/register).
{{ n.name }}
{{ n.meta }}
{{ n.status }}
Host{{ n.host }}
{{ m.label }}{{ m.value }}
Último contato{{ n.lastSeen }}
Conexões ao vivo
SRS · WHEP/SRT/RTMP
{{ rtcSummary }}
{{ rtcError }}
🔌
Quem está publicando ou assistindo cada ponto (com IP e protocolo). Se um cliente estiver reconectando em loop e sobrecarregando o servidor, use Derrubar pra expulsá-lo. Cada cliente deve usar só o ponto liberado a ele.
Nenhuma conexão ativa no momento.
TIPO PONTO IP PROTO TAXA TEMPO AÇÕES
{{ c.kindLabel }} {{ c.streamKey }} {{ c.ip }} {{ c.protocol }} {{ c.rate }} {{ c.alive }}
🔒 CONEXÕES BLOQUEADAS
{{ b.ip }} {{ b.streamKey }}
Campo ao vivo
📱 FlowCast Campo
{{ fieldSummary }}
{{ fieldError }}
📶
Sinal ao vivo dos celulares transmitindo em campo (app FlowCast Campo): rede, taxa de subida, perda e bateria. Atualiza a cada 3s enquanto o repórter está no ar.
Nenhum celular transmitindo em campo agora. Gere o link no ponto (📱 App de Campo) e envie ao repórter.
{{ d.liveLabel }} {{ d.name }} {{ d.age }}
{{ d.net }}
{{ d.qLabel }}
Subida{{ d.bitrate }}
RTT{{ d.rtt }}
Perda{{ d.loss }}
Vídeo{{ d.res }}
FPS{{ d.fps }}
Bateria{{ d.battery }}
Clientes / Tenants
CONTROL PLANE
{{ cpError }}
Nenhum cliente cadastrado. Clique em "Novo cliente".
CLIENTE TIER STATUS SERVIDOR AÇÕES
{{ r.name }}
{{ r.slug }}
{{ r.tier }} {{ r.status }} {{ r.node }}
{{ cpTenantName }}
{{ cpTenantTier }} {{ cpTenantStatus }}
{{ cpTenantMeta }}
Plano e servidor
PLANO CONTRATADO
ao vincular, o tier e as cotas do plano são aplicados ao cliente · atual: {{ cpCurrentPlanLabel }}
TIER
MÓDULOS LIBERADOS (o que o cliente vê no painel)
clique para ligar/desligar · grava na hora
MUDAR DE SERVIDOR
STATUS
Cotas do tier
{{ q.label }}{{ q.value }}
Usuários
Carregando…
{{ u.initials }}
{{ u.name }}
{{ u.email }}
{{ u.role }}
Nenhum usuário neste cliente.
Estúdios
{{ st.name }} {{ st.meta }}
Nenhum estúdio cadastrado.
Dados cadastrais
Documento{{ cpTenantDoc }}
E-mail{{ cpTenantEmail }}
Telefone{{ cpTenantPhone }}
Canais e pontos de ingest
{{ cpPointsSummary }}
PONTO INGEST PROVIDER CHAVE ESTADO AÇÕES
{{ p.name }} {{ p.ingest }} {{ p.provider }} {{ p.key }} {{ p.state }}
Sem pontos de ingest neste cliente.
NOVO PONTO
INGEST
PROVIDER (default por tier)
{{ cpPointName }}
Ponto de ingest · mídia via {{ cpPointProviderLabel }}
{{ cpPointFallbackNote }}
{{ cpPointError }}
Status ao vivo
{{ si.label }}
{{ si.value }}
Sem telemetria ao vivo. Clique em "↻ Status" (requer o ponto transmitindo e o endpoint de status do provider).
Sala interativa LIVEKIT · WebRTC <0,5s
{{ lkStatusLabel }}
SDK do LiveKit não carregou (CDN bloqueada/offline). A sala interativa fica indisponível até o livekit-client estar acessível — o resto do ponto segue funcionando.
{{ lkError }}
SALA
VOCÊ
{{ lkRoomInfo }}
Ingest (OBS / encoder / CasparCG)
{{ u.label }} {{ u.value }}
Playback (player / CDN)
{{ u.label }} {{ u.value }}
Mudar de provider (re-provisiona a mídia deste ponto)
Auditoria
CONTROL PLANE
{{ cpError }}
QUANDO ATOR AÇÃO ALVO / DETALHES
{{ a.at }} {{ a.actor }} {{ a.action }} {{ a.detail }}
Nenhum evento de auditoria.
Novo cliente
Cria o cliente com dados, plano e (opcional) o gestor pra já logar
{{ cpNewError }}
Provider de mídia padrão deste tier: {{ cpNewProviderHint }} (ajustável por ponto no detalhe do cliente)
Acesso inicial · opcional
Cria o usuário gestor pro cliente já logar. Deixe em branco para adicionar depois.
{{ cpUserModalTitle }}
Acesso ao console do cliente
{{ cpUserError }}
Abrir chamado
Novo ticket de suporte
{{ tkNewError }}
{{ planEditTitle }}
Preço, tier, limites e módulos
{{ planFormError }}
Plano ativo (disponível para vincular)
✏️
Editar perfil
Foto, nome e informações da conta
{{ userInitials }}
Clique na câmera para trocar a foto
JPG, PNG ou GIF · máx 2 MB
{{ profileError }}
Console bloqueado
O ar continua normalmente — a grade roda pelo relógio do agente. Nenhum comando é aceito até o desbloqueio.
NO AR {{ clock }} restam {{ remaining }}
{{ lockError }}
Senha mestra definida em Configurações do cliente · bloqueado por {{ userName }}
ESC
{{ c.glyph }}
{{ c.label }}
{{ c.hint }}
{{ c.key }}
↑↓ navegar↵ executarEspaço = TAKE (fora da paleta)
((•))
Novo ponto de transmissão
Uma chave única será gerada para o encoder publicar
{{ opCreateHint }}
📡
Como colocar seu sinal no ar
Ponto: {{ strTutPointName }} · dados já preenchidos abaixo
OPÇÃO A · WHIP (recomendado — menor latência · OBS 30+)
1. Abra Configurações → Transmissão
2. Serviço: WHIP
3. URL do Servidor: cole o valor abaixo
4. Chave de transmissão: deixe em branco
5. Clique em Iniciar transmissão
URL SERVIDOR {{ strWhipUrl }}
OPÇÃO B · RTMP (funciona em qualquer OBS)
1. Configurações → Transmissão
2. Serviço: Personalizado…
3. Servidor: cole o endereço abaixo
4. Chave de transmissão: cole a CHAVE do ponto
5. Iniciar transmissão
SERVIDOR {{ selStreamRtmp }}
CHAVE {{ strKeyMasked }}
OPÇÃO C · SRT (redes instáveis / 4G)
1. Serviço: Personalizado… · Servidor: cole a URL SRT abaixo (completa) · Chave: em branco
URL SRT {{ selStreamSrt }}
🛟 URL SRT backup (2º nó): se o encoder suportar URL reserva, cole também a de baixo — se o servidor principal cair, ele religa sozinho no backup.
SRT BKP {{ selStreamSrtBkp }}
RECEBER O SINAL NO vMix (puxar do FlowCast)
Em Add Input → Stream/SRT, preencha campo a campo (não cole a URL inteira):
Stream Type SRT Caller
Hostname {{ strHostOnly }}
Port {{ strSrtPortTxt }}
Stream ID {{ strStreamIdRecv }}
Latency 200
Passphrase FlowCast2026
Key Length 16
⚠ SE NÃO CONECTAR
• Use Caller (não Listener/Rendezvous).
• O Stream ID tem que terminar em m=request (receber), não m=publish.
• O Hostname já vem como IP (216.238.119.95) — não use o domínio, ele resolve IPv6 e o vMix trava.
• Libere UDP {{ strSrtPortTxt }} de saída no firewall da sua rede.
• vMix precisa ser versão 24+ (Stream ID no SRT Input).
ENVIAR do vMix (produzir → FlowCast)
Em Settings → Outputs/SRT, mesma ideia, mas o Stream ID termina em m=publish:
Stream ID {{ strStreamIdSend }}
RECEBER / MONITORAR (Haivision Play Pro)
No Haivision, adicione uma fonte SRT e preencha campo a campo (mesma coisa do vMix — use o IP, não o domínio):
Mode Caller
Host / IP {{ strHostOnly }}
Port {{ strSrtPortTxt }}
Stream ID {{ strStreamIdRecv }}
Latency 200
Passphrase FlowCast2026
Key Length 16
Use o IP no Host (não o domínio) — o domínio resolve IPv6 e pode travar. O Stream ID termina em m=request (receber). Passphrase obrigatória (o sinal é criptografado).
📱
App de Campo
Ponto: {{ campoPointName }} · transmita da rua pelo celular
O repórter escaneia o QR, abre o link ou digita só o código no app — chaves e servidor o app puxa sozinho. Autoriza câmera/microfone, toca AO VIVO e transmite. Dá pra instalar como app na tela inicial.
RETORNO — O QUE O REPÓRTER VÊ
Escolha o ponto pra onde alguém vai mandar o programa de volta ao repórter (não precisa ser o playout). O repórter também pode digitar/trocar essa chave no próprio app (menu ⚙️).
CÓDIGO DO PONTO
{{ campoCode }} ⧉
QR do App de Campo
LINK DO APP
{{ campoLink }}
📼
Gravações
Fatias de 30min na nuvem · download direto (não passa pelo servidor)
{{ recLoadingTxt }}
Nenhuma gravação deste ponto ainda. Toque em ⏺ Gravar com o ponto no ar.
{{ r.stLabel }} {{ r.title }}
{{ r.meta }}
▦
Mapear no playout
{{ mapTitle }} — define o que o playout executa neste programa
Biblioteca vazia — suba mídias antes de montar a playlist.
Nenhum ponto de transmissão cadastrado. Crie um ponto na aba Transmissões.
A regra vale para todos os episódios deste programa. "Pular" deixa o bloco fora do ar.
📡
Monitor de entrega WHEP
RTT · Jitter · Perda · Banda · FPS · Buffer — medição a cada 1s via WebRTC getStats()
{{ strMonEmptyMsg }}
DATA/HORA RTT JITTER PERDA BANDA FPS BUFFER ST
{{ r.ts }} {{ r.rtt }} {{ r.jit }} {{ r.loss }} {{ r.bw }} {{ r.fps }} {{ r.buf }} {{ r.stIcon }}
🟢 ok   🟡 aviso (>200ms/>0.5%)   🔴 crítico (>500ms/>2%/<20fps)   🧊 freeze (quadros parados)   📡 sem sinal {{ strMonCount }} amostras
{{ toast }}