Servidor próprio de TeamSpeak ou Mumble em VPS: licença, recursos e proteção
Um servidor de voz é uma das tarefas mais leves para um VPS. O processador quase não é exigido: o servidor não codifica o áudio, só repassa os pacotes já comprimidos de um cliente para os demais. Por isso, a escolha do plano para o TeamSpeak não é definida por gigahertz e gigabytes, e sim por outras três coisas: a licença pelo número de slots, a qualidade da rede até os participantes e a resistência a ataques na porta UDP.
Licença do TeamSpeak e slots gratuitos
A parte de servidor do TeamSpeak é um programa fechado, com licença própria. Sem compra, o TeamSpeak 3 funciona no modo gratuito: um servidor virtual e até 32 slots, ou seja, até 32 pessoas ao mesmo tempo. Para um clã, uma guilda ou uma equipe de trabalho, isso costuma bastar. Se você precisar de mais slots ou de vários servidores virtuais na mesma máquina, será necessária uma licença paga, e o preço dela depende do número de slots, e não do plano do VPS.
No momento em que este texto foi escrito, o TeamSpeak 6 é distribuído como versão beta do servidor: ele vem com uma licença gratuita de 32 slots, renovada periodicamente, e o desenvolvedor ainda não anunciou as condições finais da versão estável. As licenças do TeamSpeak 3 não servem para a sexta versão. Para uma comunidade permanente, é mais seguro manter o TeamSpeak 3 e instalar a sexta versão ao lado, para testar.
O Mumble é a alternativa aberta: o servidor (mumble-server, que antes se chamava Murmur) é gratuito e não limita o número de usuários por software. O limite é dado só pela banda e pelo processador, e, para voz, os dois sobram com folga.
Quantos recursos são necessários
- Memória. Um servidor TeamSpeak 3 com 32 slots ocupa dezenas de megabytes, por isso 512 MB bastam junto com o sistema. 1 GB faz sentido se ao lado rodar um bot, um painel web ou um banco MariaDB no lugar do SQLite embutido.
- Processador. Um núcleo basta. A frequência importa menos do que em servidores de jogos, mas um host sobrecarregado por «vizinhos» causa cortes na voz, por isso KVM com uma fatia de núcleo dedicada é preferível.
- Tráfego. Um participante falando envia e recebe algo em torno de 5–10 KB/s, conforme o codec. Mesmo 30 pessoas num canal somam poucos megabits, então tráfego ilimitado não é obrigatório, mas vale conferir um limite de 1 TB por mês se o servidor ficar ligado 24 horas.
- Disco. Só importa para a transferência de arquivos pelos canais. Se você não a usa, o SSD mínimo basta.
Vale falar à parte dos bots. Bots de música para TeamSpeak e Mumble se conectam como clientes comuns, mas decodificam e codificam o áudio por conta própria, por isso são eles, e não o servidor, que pesam no processador e na memória. Um bot desses ocupa a partir de centenas de megabytes, e, se forem vários, o plano de 512 MB já não serve. Isso não vale para bots de moderação e estatísticas que funcionam via ServerQuery: eles quase não consomem nada.
Aqui um plano barato se justifica: a seleção reúne ofertas de até cerca de R$ 18 por mês, e o catálogo geral de VPS baratos ajuda a encontrar uma opção com a localização certa.
Rede: ping e estabilidade importam mais que velocidade
Em comunicação por voz, a latência é mais perceptível do que no navegador. Até 50–60 ms, a conversa parece natural; acima de 150 ms, as pessoas começam a falar umas por cima das outras. Piores ainda são a perda de pacotes e as variações de latência: o cliente precisa aumentar o buffer, e a voz chega atrasada. Por isso, o servidor deve ficar perto da maioria dos participantes — para jogadores no Brasil, por exemplo, um servidor em São Paulo; para um grupo espalhado pela Europa, Alemanha ou Países Baixos. Se o servidor de voz é para um jogo, é prático mantê-lo na mesma localização do servidor do jogo; mais sobre a escolha na página VPS para servidor de jogos.
Proteção contra DDoS e portas
Servidores públicos de TeamSpeak são atacados com frequência — na maioria das vezes, por jogadores que perderam ou foram expulsos do servidor. O ataque vai na porta UDP de voz, e, sem filtragem no provedor, o servidor simplesmente some para todos. Repare em como o provedor filtra o UDP: alguns sistemas de proteção são pensados para tráfego web e, ao serem acionados, cortam os pacotes de voz junto com o ataque. Os planos com filtragem estão reunidos na seleção VPS com proteção contra DDoS.
Portas padrão do TeamSpeak 3:
- UDP 9987 — voz, que precisa obrigatoriamente estar aberta;
- TCP 30033 — transferência de arquivos;
- TCP 10011 e 10022 — ServerQuery para bots e painéis; é melhor fechá-las para fora ou liberá-las só para os seus endereços.
O Mumble usa a porta 64738, tanto em TCP quanto em UDP. Logo na primeira inicialização, o TeamSpeak mostra no console o token de administrador e a senha do ServerQuery: guarde-os, porque não são exibidos de novo. Faça backup programado do banco e da pasta com os arquivos dos canais; assim, a mudança para outro VPS leva poucos minutos.