Resumo — Colocar a aula ao vivo dentro da plataforma parece simples até a operação crescer: links soltos de Zoom exigem mediação humana, gravações viram trabalho manual de madrugada e servidores próprios custam caro em dólar. Veja como reestruturamos a operação de mídia de uma rede de ensino para eliminar a sala de espera humana, zerar uploads manuais e cortar o custo de servidor.
O cenário que ninguém vê: a secretaria às 23h
Enquanto a diretoria discute qual ferramenta de videochamada contratar, existe uma cena que se repete em centenas de instituições toda noite: uma pessoa da secretaria, muito depois do expediente, baixando vídeos de 1GB um por um, subindo no armazenamento, copiando links e colando no módulo errado da turma.
É essa cena — invisível nos slides dos fornecedores — que decide se a aula ao vivo na sua instituição é um ativo pedagógico ou um ralo de dinheiro e tempo.
Se você gerencia uma operação educacional de escala ou constrói software para redes de ensino, já deve ter passado por esse dilema: como colocar a aula ao vivo para rodar dentro da plataforma sem falir a empresa ou enlouquecer a equipe?
A escolha óbvia do mercado costuma seguir dois caminhos trágicos:
O caminho fácil e amador: Jogar um link do Google Meet ou Zoom no mural da turma.
O caminho do código aberto tradicional: Subir um servidor próprio com Jitsi Meet e tentar fazer gambiarras de integração.
Na teoria, ambos funcionam no primeiro mês. Na prática, quando a operação cresce e atinge milhares de alunos, a chamada de vídeo vira o maior gargalo operacional do negócio.
Recentemente, reestruturamos toda a camada de mídia ao vivo de um parceiro estratégico que atende redes públicas de ensino. A operação dele estava sufocada por três dores que quase todo gestor de TI finge não ver.
As 3 feridas abertas da aula ao vivo tradicional
1. O "síndico da sala de espera": tempo lixo de mediação
No Zoom, no Meet ou no Jitsi padrão, a sala de aula virtual é um ambiente isolado do seu banco de dados. O sistema não sabe quem é o aluno. Resultado:
- O aluno entra com a conta de e-mail da mãe
- O professor precisa parar a explicação a cada dois minutos para clicar em "Permitir entrada"
- A secretaria precisa alocar um funcionário ("mediador") em cada sala só para gerenciar quem entra e quem sai
Isso não é tecnologia; é processo analógico usando a internet como muleta.
2. O calvário manual da gravação
O que acontece quando a aula ao vivo acaba?
Nas soluções tradicionais, a gravação fica salva num servidor isolado ou no drive de quem criou a sala. Uma pessoa precisa:
- Baixar o arquivo de vídeo pesado no próprio computador
- Subir o arquivo manualmente na plataforma de alunos ou no YouTube
- Copiar o link e colar no módulo correto da turma
Multiplique esse processo por 50 turmas por dia. É o cenário perfeito para links quebrados, atrasos de dias para liberar o conteúdo e horas de trabalho humano jogadas no lixo.
3. O pedágio da infraestrutura em dólar
O Jitsi Meet é excelente para reuniões avulsas, mas exige servidores pesados para aguentar muitas salas simultâneas. Conforme a base de alunos cresceu, o custo do servidor dedicado do nosso cliente explodiu.
A alternativa "moderna" do mercado seria contratar um serviço de mídia gerenciado em nuvem (SaaS). O problema? Na realidade brasileira, pagar em dólar por minuto ou por tráfego de vídeo para milhares de alunos inviabiliza a margem de qualquer operação.
A solução: a catraca substitui o porteiro
Para entender o que fizemos, pense na entrada de um prédio:
A forma tradicional é o porteiro humano: ele conhece os moradores, decide quem entra, aperta o botão da catraca. Funciona — até o prédio ter mil visitantes por dia. Aí o porteiro vira gargalo, o acesso vira fila e a segurança depende da atenção de uma pessoa cansada.
A nossa solução é a catraca eletrônica ligada ao cadastro do prédio: você não pergunta ao porteiro se pode entrar — o próprio banco de dados responde. Matrícula ativa? A catraca gira. Não tem matrícula? A porta nem abre.
Aplicamos essa lógica à aula ao vivo. Em vez de empurrar mais um software engessado, construímos uma arquitetura de mídia viva integrada às regras do negócio:
[ Banco de Dados / RLS ] ➔ Valida matrícula ativa no ciclo
│
▼
[ LiveKit na Digital Ocean ] ➔ Libera acesso direto (sem sala de espera)
│
▼ (fim da aula)
[ Fluxo Automático / Egress ] ➔ Gravação processada direto para a Bunny.net
│
▼
[ Plataforma / EduClick ] ➔ Vídeo indexado na linha do tempo em segundosA porta é a própria matrícula: zero mediador
A validação de quem entra na sala ao vivo não é feita por um humano clicando em "Permitir". O sistema usa autenticação via token e segurança no nível do banco de dados (RLS).
Quando o aluno clica em "Entrar na Aula", o sistema checa se ele tem uma matrícula ativa naquele ciclo específico. Se sim, a conexão de vídeo (WebRTC) é estabelecida instantaneamente com as permissões corretas (aluno apenas assiste e interage, professor comanda). Se não, o botão de acesso nem é exibido.
A gravação cai sozinha no lugar certo
Assim que o professor encerra a transmissão, o módulo de gravação do LiveKit é disparado. O vídeo é processado e enviado de forma direta para a infraestrutura da Bunny.net (que elimina as taxas abusivas de saída de dados). Um aviso automático (webhook) recebe a confirmação do envio, pega o endereço otimizado e injeta o vídeo diretamente no módulo da turma.
Tempo entre o fim da aula e a liberação do vídeo: menos de 3 minutos. Intervenção humana: zero.
Infraestrutura própria e custo previsível
Em vez de pagar taxas variáveis em dólar na nuvem de terceiros, orquestramos nossa própria infraestrutura rodando em servidores otimizados na Digital Ocean, combinada com a distribuição global da Bunny.net. O resultado é desempenho alto e estável, sem surpresas na fatura no fim do mês.
O antes e o depois da operação
| Métrica / Processo | Antes (Jitsi + processo manual) | Depois (arquitetura modular Zero Tropical) |
|---|---|---|
| Acesso à sala | Mediador humano clicando "Permitir" | Validação automática no banco — zero mediador |
| Gravação de aulas | Baixar, subir e colar link à mão | Indexada no LMS em menos de 3 minutos |
| Segurança | Links soltos, e-mails pessoais, invasões | Acesso exclusivo para matriculados no ciclo |
| Infraestrutura | Servidor dedicado pesado e instável | Cluster LiveKit otimizado + CDN Bunny.net |
| Previsibilidade | Custo operacional e técnico escalava mal | Custo de infraestrutura fixo e sob controle |
A filosofia anti-SaaS aplicada à mídia
Esta implementação resume nossa visão de engenharia: a tecnologia deve se adaptar à regra do seu negócio, não o contrário.
Link solto de Zoom no mural ou servidores gigantes de Jitsi mantidos no improviso até funcionam na fase inicial. Mas quando o seu negócio escala, a falta de arquitetura cobra seu preço em horas pagas de secretaria, atraso na entrega de conteúdo e faturas imprevisíveis.
Se a sua plataforma de ensino ou empresa de cursos ainda perde horas gerenciando salas de espera, subindo vídeos manualmente ou pagando caro por infraestruturas que não conversam com o seu banco de dados, o seu problema não é o professor. É a sua arquitetura de software.
Enquanto você lê este texto, existe alguém da sua equipe baixando um vídeo de 1GB à mão — e essa hora está sendo paga por você. Cada madrugada de trabalho manual, cada aula liberada com dias de atraso e cada fatura em dólar imprevisível é custo que a arquitetura certa elimina na origem.
👉 Clique aqui para conversar com o time de engenharia da Zero Tropical e descubra quanto a sua operação está queimando com infraestrutura improvisada — e como estruturar uma solução sob medida.