
Sessenta contêineres em um servidor
Uma caixa bare-metal executa dezenas a centenas de contêineres Hoody. KSM e BTRFS dedup fazem o custo marginal próximo a zero.
É um workshop gratuito de sábado. Duzentas pessoas se inscreveram. Você não quer um plano Zoom de 200 participantes, uma conta na Twitch ou uma agenda com três fusos horários. Você transmite sua tela para um caminho de pipe com ?n=200, cola a URL do receptor na página do evento, e deixa duzentas abas de navegador fazerem o resto.
ONE PIPE URL · 200 RECEIVERS · ZERO BUFFERING
ffmpeg codifica seu display X11 em webm. curl envia esse stream via PUT para /api/v1/pipe/workshop?n=200. O pipe espera até que duzentos receptores se conectem ao mesmo caminho. Cada um é uma aba normal de navegador na URL do receptor com ?video adicionado — Hoody serve um player MSE embarcado. Nenhuma plataforma fica no meio, os bytes nunca tocam o disco e a URL se autoexpulsa quando você para o encoder.
ffmpeg -f x11grab -i :0 -c:v libvpx -f webm lê o display e escreve webm no stdout. Webcam, slides, terminal — qualquer coisa que esteja em :0.
curl -T - faz PUT do stdin para /api/v1/pipe/workshop?n=200. O pipe mantém o remetente aberto até que duzentos receptores se conectem no caminho correspondente.
Coloque a URL do receptor com ?video na página do evento ou em uma DM. Sem app, sem cadastro, sem convite de calendário — só um link em que o participante clica.
O pipe retorna uma página HTML com um elemento de vídeo MSE embarcado. Duzentas abas de navegador assistem ao mesmo stream ao vivo na velocidade do receptor mais lento.
?n=200 limita a audiência. O pipe aceita até 256 receptores e encaminha o Content-Type do remetente para que um player MSE no navegador possa decodificar o stream. n incompatível retorna 400. Quando você ctrl-C no encoder, a URL se autoexpulsa — não há nada para deletar.
Um workshop com 200 participantes normalmente significa alugar um plano, um muro de conta e uma gravação que você não queria. A URL do pipe é o que sobra depois que você remove tudo isso — uma saída do seu laptop, zero contas, zero artefatos para limpar depois.
Os bytes saem do seu laptop uma vez. O pipe faz o fan-out. Seu uplink não multiplica pelo tamanho da audiência — o espectador mais lento define o ritmo, não sua banda.
Sem plano de assentos no Zoom, sem handle na Twitch, sem canal no YouTube. O apresentador tem Hoody. Os duzentos participantes têm um navegador. É a lista inteira.
O pipe é puramente streaming — bytes passam, nada é gravado. Quando você para o encoder, a URL morre. Sem política de retenção, sem ticket de LGPD, sem diálogo de consentimento sobre quem é dono da gravação.
n tem limite de 256 por caminho de pipe. Para audiências maiores, faça fan-out em vários caminhos de pipe a partir do mesmo encoder, ou coloque um CDN agregador na frente da URL do pipe.
O mesmo mecanismo de pipe-com-?video se lê de três formas diferentes dependendo do tipo de sala que você está enchendo. Todos colapsam no mesmo one-liner.
Você não queria fazer upgrade do Zoom para uma tarde de sábado. Transmita a tela, cole a URL na página do evento e pare de pagar por capacidade que você usa quatro vezes por ano.
Nada é gravado em um servidor em algum lugar. O pipe transmite; nada é armazenado. Seus alunos não precisam de um handle na Twitch, um Discord ou uma conta Google para assistir — eles precisam de uma URL.
Um link de meetup é repostado, embarcado, espelhado. Qualquer um que tenha a URL pode abri-la; quando você ctrl-C, a URL desaparece para todos. A audiência escala sem que a plataforma escale junto.
Um workshop, uma URL e 200 lugares silenciosos. Sem plataforma, sem logins.
A linha de ferramentas de transmissão que todo organizador de eventos acumula — cada uma assume um plano, uma conta ou uma gravação que você não pediu. A URL do pipe não assume nenhuma dessas.
Da próxima vez que duzentas pessoas se inscreverem, mande uma URL — não um convite de reunião.