Pular para o conteúdo

Feito para uma transmissão que nunca para

Um servidor para codificação 24/7.

Duas coisas decidem se uma transmissão contínua funciona: se a máquina consegue codificar por hardware e se alguém está contando os bytes que saem dela. A maioria dos guias trata da primeira e pula a segunda, que é a que aparece na fatura.

O número que ninguém publica

Quanto uma transmissão contínua custa em largura de banda.

Uma saída, funcionando cada segundo de um mês de 30 dias. Multiplique pelo número de saídas simultâneas que você envia.

ResoluçãoTaxa de bitsSaída por mêsCom uma franquia de 1 TB
1080p608 Mbit/sO YouTube recomenda 4,5–9 Mbit/s2.59 TB1.59 TB acima
1440p6016 Mbit/sO YouTube recomenda 9–18 Mbit/s5.18 TB4.18 TB acima
4K6035 Mbit/sO YouTube recomenda 20–51 Mbit/s11.34 TB10.34 TB acima

Todas as linhas ultrapassam uma franquia mensal de 1 TB antes do fim da primeira semana. Essa é a aritmética por trás das recomendações abaixo, e é por isso que o encoder é a segunda questão.

Três formas de codificar

Escolha o encoder e depois verifique o uplink.

Todas estas opções funcionam. Elas diferem no custo por hora de saída e no hardware de que precisam por baixo.

Intel Quick Sync

Gráficos integrados em uma CPU Intel: UHD 770 e mais recentes

A forma mais barata de codificar continuamente. Uma máquina dedicada lida com 1080p e 1440p sem que a CPU perceba.

É um recurso do chip, então só existe em uma máquina inteira que você controla. Nenhum VPS compartilhado o expõe.

NVIDIA NVENC

Uma placa GPU: L4, A16, A40 e o restante da linha

Várias saídas simultâneas e folga confortável em 4K, onde uma iGPU está no limite.

A placa é a parte fácil. Verifique quanta transferência a instância inclui antes de verificar a placa.

Software (libx264 / libx265)

Qualquer máquina com núcleos suficientes

Melhor qualidade por bit, sem hardware especial a providenciar.

Consome CPU real a cada hora de saída. Sustentável em 1080p em uma máquina grande; caro acima disso.

O que recomendaríamos

Qual das nossas máquinas serve para cada transmissão.

Dimensionado pela aritmética acima, e não pelo que é mais caro.

1080p · 1440p

Uma máquina dedicada com Quick Sync

Uma CPU Intel com gráficos integrados, em uma porta de 1 Gbit/s realmente unmetered. O codificador vem com o chip sem custo extra e os bytes não são contabilizados, então uma transmissão que roda o mês inteiro custa o mesmo que uma que roda por um dia.

Ver as máquinas

Codificação por software

Um VPS Unmetered com núcleos de sobra

Se o libx264 em 1080p for suficiente e você preferir não gerenciar uma máquina inteira, a linha não medida oferece a única coisa sem a qual uma transmissão não funciona (um uplink cujo tráfego ninguém conta), com root e um preço mensal que não muda.

Ver a linha Unmetered

4K · muitas saídas

Uma GPU, com a transferência precificada primeiro

O NVENC em uma placa real lida com 4K e várias saídas simultâneas com folga. Nossas instâncias GPU incluem 1 TB de transferência por mês e cobram por gigabyte depois disso, então, para uma única transmissão contínua, a largura de banda pode custar mais do que a placa. Fale conosco antes de comprar uma para isso.

Ver a linha GPU

Perguntas

O que as pessoas perguntam antes de comprar.

Quanta largura de banda uma transmissão 24/7 realmente usa?
A 1080p60 e 8 Mbit/s, uma transmissão que nunca para envia cerca de 2.6 TB por mês. A 1440p60 são aproximadamente 5.2 TB, e a 4K60 cerca de 11.3 TB. A aritmética é simplesmente a taxa de bits mantida em cada segundo do mês, e é esse número que decide qual é o servidor certo, mais vezes do que o encoder.
Um servidor GPU é a escolha certa para streaming contínuo?
Geralmente não, e o motivo é a transferência, não a placa. Instâncias GPU costumam ser vendidas com uma pequena franquia incluída (a nossa inclui 1 TB por mês e depois cobra por gigabyte), enquanto uma única transmissão contínua consome vários terabytes. Em 4K, a largura de banda pode custar mais do que o servidor. Uma GPU se justifica quando você codifica muitas saídas ao mesmo tempo ou trabalha acima de 1440p; para uma transmissão contínua, uma máquina dedicada com uplink não medido é a resposta mais barata e mais simples.
Posso usar o Intel Quick Sync em um servidor dedicado?
Sim, em uma máquina cuja CPU tenha gráficos integrados. Normalmente está desativado na imagem padrão do Linux, e não no firmware: o módulo i915 está na lista negra e o kernel inicia com nomodeset. Removendo ambos e reiniciando, /dev/dri/card0 e /dev/dri/renderD128 aparecem e o FFmpeg pode usar VAAPI normalmente. Configuramos isso antes da entrega em qualquer máquina comprada para codificação e enviamos a saída do vainfo junto com as credenciais, para que esteja comprovado antes de você apontar uma transmissão para ela.
O /dev/dri/renderD128 estará disponível para mim?
Em uma máquina dedicada com GPU integrada, sim: esse dispositivo é o nó de renderização com o qual o encoder se comunica, e ele aparece quando o driver gráfico pode ser carregado. Em um VPS compartilhado não aparecerá, porque o host não repassa a GPU integrada aos convidados. Se o seu pipeline precisa de renderD128, você precisa de uma máquina inteira ou de uma instância GPU, não de uma compartilhada.
O que significa 'não medido' no seu uplink?
Que não contamos o tráfego: sem franquia mensal, sem linha de excedente na fatura e sem cláusula de uso justo que limite uma transmissão de saída contínua. Não é uma promessa de velocidade infinita: a velocidade da porta é o teto, e uma porta de 1 Gbit/s transporta cerca de 324 TB por mês se você saturá-la. Na prática, significa que uma transmissão que roda todas as horas do mês chega à mesma fatura que uma que rodou por uma semana.
Preciso de uma máquina dedicada ou um VPS é suficiente?
Para codificação por software em 1080p, um VPS grande é suficiente, e um Unmetered mantém a fatura previsível. Para codificação por hardware, você precisa de uma máquina inteira: o Quick Sync fica nos gráficos integrados da CPU, e instâncias compartilhadas não o expõem. Essa é a verdadeira linha divisória: não a velocidade bruta, mas se o silício do encoder está acessível ou não.
Posso usar RTMP, SRT ou HLS a partir de um destes servidores?
Sim. São máquinas Ubuntu ou Debian comuns com root, então nginx-rtmp, SRS, MediaMTX, OBS headless ou um pipeline simples de FFmpeg rodam como em qualquer outro lugar. Não instalamos nem gerenciamos a pilha de streaming para você em um servidor autogerenciado; o que garantimos é que o encoder esteja disponível e que o uplink não vá medir seu tráfego.

Continue lendo

As páginas nas quais esta se apoia.