Você pode ter um registro DNS resolvido para vários servidores de origem - não apenas você poderia usá-lo para balanceamento de carga DNS round robin simples, como também seria a maneira como você teria o nginx-rtmp de várias origens. / p>
Depois de um certo ponto, faz sentido ter mais de um servidor de ingestão. Outras considerações práticas de lado, dá-lhe mais confiabilidade. Com apenas um servidor, você tem um único ponto de falha.
Fonte: link
NOTA # 1: O NGINX armazena em cache as resoluções DNS até que seja reiniciado. Se você espera que os IPs mudem (estou usando um AWS ELB, então eles mudam muito), você precisará mexer com o resolvedor de DNS no NGINX ou usar a diretiva exec_pull em combinação com o ffmpeg.
NOTA # 2: Todos os nós sendo puxados devem ter os mesmos fluxos. Não tem como saber se um determinado fluxo existe na origem ou não. Ele usará a primeira origem disponível (conexão inteligente).
Se você quiser ter origens com conjuntos separados de fluxos (faz sentido dimensionar), você terá que gerenciar isso em sua extremidade. Eu resolvi isso usando um algoritmo de hashing consistente para mapear fluxos para clusters de vídeo diferentes, espalhando a carga ao redor. Por exemplo: os fluxos publicados para a origem "1" só podem ser reproduzidos em bordas retiradas da origem "1". A implementação de tal sistema deve estar na sua camada de aplicação.