Testes de carga do Janus
Quantos espectadores um servidor Krona.Chat suporta: resultados dos testes de carga do servidor de vídeo Janus.
Teste realizado em 10 de outubro de 2026
Como funcionam os esquemas
Misto: modelo → servidor misto → espectadores dessa modelo. Todos os espectadores de uma transmissão precisam caber em um único servidor.
Separado (cascateamento): modelo → servidor de modelos → um ou mais servidores de espectadores → espectadores. O próprio servidor de modelos encaminha o vídeo entre os servidores (cascateamento) — não é preciso um servidor à parte para isso. Quando uma transmissão tem muitos espectadores, eles são distribuídos por vários servidores de espectadores.
Principais conclusões
- Um servidor entrega vídeo com segurança a 330–360 espectadores ao mesmo tempo — sem travamentos e sem perda de qualidade.
- Quando a recepção das transmissões é levada para um servidor separado, o servidor de espectadores atende cerca de 10% mais espectadores do que o misto, e uma única transmissão pode ter qualquer número de espectadores — eles são distribuídos por vários servidores de espectadores.
- Receber as transmissões quase não sobrecarrega o servidor. A maior parte da carga é a entrega do vídeo aos espectadores.
- O servidor usa quase toda a sua porta de rede: até 900 Mbit/s de vídeo para os espectadores sem perdas em uma porta de 1 Gbit/s. Acima do limite, a qualidade cai para todos ao mesmo tempo, por isso os servidores são carregados com margem — e é assim que calcula a calculadora no final da página.
Como testamos
Testamos os servidores de vídeo da Krona.Chat. Modelos e espectadores eram clientes de software que se comportam como um navegador: entram em uma sala, enviam e recebem vídeo.
Iniciamos as transmissões
As modelos começam a transmitir vídeo 1080p a cerca de 2,5 Mbit/s — como uma webcam real.
Adicionamos espectadores
Um novo espectador se conecta a cada 2 segundos, e a carga cresce de forma gradual.
Acompanhamos a qualidade
Para cada espectador, medimos quanto vídeo se perde no caminho. Enquanto a perda fica abaixo de 1%, a imagem é fluida.
Encontramos o limite
O teste para quando a qualidade começa a cair. O máximo de espectadores sem perdas é a capacidade do servidor.
Cada esquema foi verificado em um teste separado. Nos gráficos, cada linha é um teste próprio; as linhas não se somam.
Resultados
Quanto vídeo o servidor envia aos espectadores
Quanto mais espectadores, mais vídeo o servidor envia. Enquanto a linha sobe de forma constante, todos os espectadores recebem o vídeo completo. Quando a linha quebra para baixo, o servidor está sobrecarregado e não consegue entregar o vídeo a todos.
Mostrar tabela
Mbit/s — quanto vídeo o servidor envia a todos os espectadores por segundo. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.
Qualidade do vídeo para os espectadores
A parcela do vídeo que não chegou ao espectador. Até 1%, o espectador não percebe; acima disso, a imagem trava e se desfaz. Um aumento brusco da perda é o limite do servidor.
Mostrar tabela
Perda de vídeo para os espectadores, %. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.
Carga da CPU do servidor
A CPU nunca chega a 100%: antes disso, o servidor atinge o limite na entrega de vídeo. Depois do limite, a carga até diminui — o servidor perde vídeo em vez de enviá-lo.
Mostrar tabela
Carga da CPU, %. Moldura verde — o máximo de espectadores sem perda de qualidade; fundo vermelho — sobrecarga.
Qual esquema escolher
Todos os números são para vídeo 1080p a cerca de 2,5 Mbit/s, sem perda de qualidade.
Servidor misto
até 330 espectadoresAs modelos e os espectadores delas no mesmo servidor. No teste, cada transmissão tinha cerca de 33 espectadores.
Indicado para transmissões com até algumas centenas de espectadores. Com muitas transmissões e poucos espectadores em cada uma (cerca de 10), o servidor suporta um pouco menos — cerca de 280.
Esquema separado
até 360 espectadoresOs servidores de modelos recebem as transmissões, e os servidores de espectadores as exibem. Um servidor de espectadores suporta cerca de 10% mais espectadores do que um misto.
Indicado para grandes públicos: os espectadores de uma transmissão são distribuídos por vários servidores de espectadores, então não existe o limite “todo o público em um único servidor”.
Servidor de modelos
~220 transmissõesParte do esquema separado: recebe o vídeo das modelos e o encaminha aos servidores de espectadores. É um trabalho leve: 120 transmissões carregaram o servidor apenas 14%.
~220 é uma estimativa com base nas medições: para esse servidor, cada transmissão é um vídeo de entrada e um encaminhamento adiante.
Comparação com a calculadora do site
A calculadora de servidores do site considera cerca de 700 Mbit/s de vídeo para os espectadores por servidor. O teste mostrou que um servidor com porta de 1 Gbit/s entrega até 900 Mbit/s sem perdas, então a calculadora do site faz as contas com boa margem.
Para vídeo a 2,5 Mbit/s, isso dá 330–360 espectadores por servidor. Para 1080p a 3 Mbit/s — cerca de 290 espectadores, pelo cálculo.
Calculadora: de quantos servidores você precisa
Ela usa os coeficientes obtidos nos testes. Informe a sua carga e o preço do servidor no seu provedor.
Os resultados foram obtidos em um servidor de teste e podem variar conforme o provedor, a rede e as configurações das transmissões.
O relatório foi gerado por orchestration/capacity_report.py a partir dos dados das execuções de teste (Locust + Prometheus + estatísticas RTP dos espectadores).