Pra quem transmite de onde o sinal é difícil

A live não pode cair porque uma internet caiu.

Evento, culto, arena, rua: a câmera está lá e a internet do local é o que é. O SRTBONDMAGIC pega o seu sinal NDI, encoda uma vez e sobe por todos os links que você tiver — 4G, 5G, fibra, Starlink — somando a banda e sobrevivendo à queda de qualquer um deles. E quando o destino é RTMP, cada saída pode sair pela interface de rede que você escolher.

NDI → ENCODE → SRT BONDING · RTMP POR NIC

Uplink de broadcast com a internet que você tem.

Ingest NDI nativo, encoding por hardware (VideoToolbox, NVENC, QSV, AMF) e transporte que aguenta campo: SRT com bonding de múltiplos links, RTMP para N destinos — cada perna com bitrate próprio e, no Windows, egress garantido pela NIC do IP de origem. Guardião de processo, watchdog e degradação graciosa de série.

Grátis · v0.5.0 · macOS 12+ Apple Silicon (notarizado) · Windows 10/11 x64 · Linux x86_64
No Linux não há app de janela: a ISO instala o servidor inteiro e você opera pelo navegador. Guia do appliance
Entra
NDI SDK 6 nativo · discovery automático
appliance: runtime instalado pelo usuário
SRT relay/repasse da WAN Áudio Dante DVS · seleção de canais
→
Encoda
H.264/HEVC · HW por plataforma
degradação graciosa por link
→
Sai
SRT bonding srtla · soma 4G+5G+fibra RTMP multi-destino por NIC · bitrate por perna DeckLink detecta a placa · saída SDI em breve

Feito pra live que não pode falhar

Núcleo modular tipo libobs, pipeline desacoplada da interface, e cada camada com um plano B pronto.

Bonding que soma banda

Vários links viram um uplink só (srtla, processo isolado). Estado por link na tela: conectando, ativo, caiu, voltou. Failover nativo SRT como alternativa.

Egress por NIC NOVO

Cada saída RTMP pode sair por uma interface de rede específica (IP de origem), com bitrate próprio — fibra a 6000 kbps, 4G a 2500 kbps, ao mesmo tempo. Processo, watchdog e restart independentes por perna.

Multi-destino de verdade

N destinos RTMP/SRT com fila isolada por saída: um destino lento ou fora do ar não derruba os outros. YouTube + Twitch + relay, juntos.

Resiliência de série

O supervisor liga sozinho no primeiro uso — não depende de instalador, então o .zip portátil também vem protegido. Se a interface travar, ele detecta pelo batimento, reinicia e registra data e hora. Um indicador na barra mostra se a proteção está ativa.

Modo receptor: SRT entra, NDI saiv0.4.0

A ponta de chegada sem servidor de ninguém: receba o SRT da contribuição e entregue na rede do estúdio como fonte NDI, direto para o switcher — com áudio. Nas três plataformas: appliance Linux, macOS e Windows.

Áudio Dante embutido

Captura do Dante Virtual Soundcard com escolha dos canais que vão ao ar, e aviso na tela se o áudio ficar mudo — canal errado, cabo solto ou fonte muda não passam mais despercebidos.

Auto-update assinado

Atualizações com manifesto assinado (ed25519, chave pinada no binário) e sha-256 conferido antes de aplicar. Nunca no meio de uma transmissão.

Requisitos

PlataformaMínimoStatus
macOS (Apple Silicon)macOS 12+ Disponível · notarizado
Windows x64Windows 10/11 Disponível
Linux x86_64 (appliance)ISO instalável — Ubuntu 24.04 LTS embutido Disponível · operado pelo navegador
NDI® runtimeembutido no desktop; no appliance Linux instala à parte (licença NDI) Incluído no desktop
DeckLink (SDI/HDMI)driver Desktop Video Detecta a placa · envio de vídeo em desenvolvimento
Bonding (receptor)a própria box Linux (modo receptor) — ou srtla_rec / Nimble no seu VPS Incluído no appliance

Configuração recomendada por cenário

Números por uma perna (uma saída). Multi-destino multiplica: cada perna com bitrate próprio é um encode completo — duas saídas em 4K30 custam o dobro da linha 4K30.

CenárioBitrate (H.264)Se encodar por software Com encoder de hardwareRAM
1080p304,5–6 Mbps4 núcleos qualquer GPU recente8 GB
1080p606–9 Mbps6 núcleos qualquer GPU recente8 GB
2K30 (1440p)9–13 Mbps8 núcleos folgado8 GB
2K60 (1440p)14–20 Mbps10–12 núcleos (apertado) recomendado16 GB
4K30 (2160p)20–30 Mbps14–16 núcleos (limite prático) recomendado16 GB
4K60 (2160p)30–50 Mbps não recomendamos nem com 24+ núcleos obrigatório16 GB

Encoders de hardware detectados automaticamente: NVENC (NVIDIA), VideoToolbox (Apple Silicon), QSV (Intel), AMF (AMD). O app só oferece o que o seu sistema realmente tem. HEVC corta 35–50% do bitrate no 4K, se o destino aceitar. Em bonding 4G/5G conte com 5–10 Mbps reais por modem; some as pernas e deixe 50% de folga. Ingest NDI 4K60 pesa 200–250 Mbps na entrada — use uma placa de rede dedicada para ela.

Novidades

v0.5.02026-08
  • O bonding agora chega na sua box: o appliance vira a ponta de recepção do bonding — escolha a fonte "Bonding (receber)", abra uma porta UDP, e as pernas 4G/5G/fibra do encoder remoto chegam remontadas, prontas para sair em NDI, RTMP ou gravação. Sem servidor de ninguém no meio. Ciclo completo testado automaticamente a cada build.
  • Correção importante no envio em bonding: transmitir por bonding sem escolher as interfaces de rede podia falhar na largada — corrigido, com aviso claro de que sem interfaces escolhidas não há agregação de banda.
v0.4.02026-08
  • Receptor completo nas três plataformas: a saída NDI chega ao Windows — o mesmo modo receptor do appliance e do macOS, agora em qualquer máquina. E ficou mais resistente em todas: se o processo de decodificação cair, a fonte NDI reconecta sozinha quando ele volta.
  • ISO comprovadamente sem credencial embutida: o build da imagem do appliance agora se recusa a incluir qualquer senha de fábrica e confere o próprio arquivo final antes de liberar. Instalação zero-touch interna continua possível, por mídia separada que só quem faz o deploy possui.
  • Correções de robustez da rodada de revisão externa: endereço SRT com "mode=listener" dentro do nome do stream não é mais confundido com o modo real; fontes com número ímpar de linhas preservam a resolução exata.
v0.3.02026-08
  • Modo receptor — saída NDI: o app agora também é a ponta de chegada. Receba SRT (inclusive da contribuição em bonding, apontando o srtla para ele em modo caller) e anuncie o sinal como fonte NDI na rede do estúdio, com áudio, direto para o switcher. Disponível no appliance Linux e no macOS; no Windows chega na próxima fase.
  • Dimensões protegidas: largura/altura ímpar digitada na fonte é corrigida automaticamente — antes podia virar imagem rasgada sem nenhum aviso.
  • Diagnóstico mais honesto: adicionar uma saída NDI numa máquina sem o runtime é recusado na hora, sem derrubar o que já está no ar.
v0.2.22026-08
  • Appliance reconstruído e validado por boot real (2026-08-20): a ISO e o pacote Linux foram regenerados após a auditoria — instalação provada em VM do zero ao painel autenticado, interface web corrigida e ~700 ms de latência escondida removidos de toda saída SRT.
  • NDI por runtime dinâmico: o app carrega a biblioteca NDI em execução. No appliance, instale-a com sudo srtbond-install-ndi — o instalador oficial da Vizrt mostra a licença e o runtime passa a atualizar no ciclo deles, sem esperar release nossa. No desktop nada muda: a biblioteca vem junto.
  • Desktop republicado com o carregador novo (2026-08-20): DMG do macOS re-notarizado e pacote do Windows reconstruído com o mesmo mecanismo de NDI do appliance — e o diagnóstico --ndi-scan deixou de sair em branco no Windows. Feed de atualização re-assinado e conferido de fora nas três plataformas.
  • Aviso de áudio mudo: se o som sumir no ar — canal errado, cabo solto, fonte muda — o app avisa na hora. Antes a transmissão seguia muda com todos os indicadores verdes, e você só descobria quando alguém reclamava.
  • Escolha dos canais Dante: campo novo na aba Fonte para dizer quais canais do Dante Virtual Soundcard viram o par estéreo transmitido (ex.: 0,1).
  • Escala de saída: capture em 4K e transmita em 1080p. Antes só dava para mudar a resolução de captura — agora captura e saída são controles separados.
  • A lista de modos de escala mostra só o que a sua instalação realmente suporta, em vez de oferecer opções que falhariam ao iniciar a transmissão.
  • Ajustes de escala ficam bloqueados enquanto você transmite (mexer neles reinicia a transmissão) — pare, ajuste e volte ao ar.
v0.2.12026-07
  • Proteção contra travamentos sempre ativa: antes ela só era ligada pelo instalador — quem usava o .zip portátil ou arrastava o app do .dmg ficava desprotegido sem saber. Agora o próprio app ativa o supervisor no primeiro uso.
  • Você vê se está protegido: indicador na barra superior e um painel com o histórico de travamentos, com data e hora de cada reinício automático.
  • Relatórios de travamento opcionais: se você autorizar, o app avisa a gente quando trava. Nenhum dado pessoal sai da máquina — só tipo do incidente, versão e sistema operacional.
  • Instância única: abrir o app duas vezes não cria mais duas cópias disputando a mesma placa de captura e a mesma configuração.
v0.2.02026-07
  • Egress por NIC: saídas RTMP com IP de origem e bitrate próprios — um processo de encode por perna, com watchdog e restart independentes.
  • Bonding: os IPs das interfaces agora chegam de verdade ao srtla_send (BIND_IPS_FILE) — agregação multi-link funcional.
  • Multi-destino corrigido: bug de escaping derrubava todas as saídas do tee; agora cada destino tem fila isolada e falha sozinho.
  • Pacote macOS autossuficiente: ffmpeg e ferramentas embutidos com todas as dependências — roda em máquina limpa, sem Homebrew.
  • Ícone novo (finalmente), persistência completa da configuração, telemetria por perna no Prometheus, e uma rodada grande de correções de resiliência.
v0.1.02026-06
  • Primeira release: NDI in → encode HW → SRT/srtla + RTMP, multi-stream, Dante embed, detecção DeckLink (saída SDI em desenvolvimento), guardião + crash handler, auto-update ed25519.