Estou tentando configurar um servidor nginx para enviar um fluxo de entrada para diferentes plataformas de streaming para mim e alguns amigos. O problema é que uma dessas plataformas muda o streamkey em cada fluxo ou, às vezes, elas querem regenerar seus streamkeys.
Então eu preciso de uma maneira de mudar o push rtmp: // target no nginx.conf enquanto o nginx está rodando. nginx -s recarrega e mata -HUP PID não funciona. Eu extensivamente testado e ele não vai empurrar para um novo alvo, apenas reiniciar o nginx com -s stop & O nginx fez com que ele carregasse a nova configuração.
então minha ideia era passar variáveis para o bloco de aplicação do nginx com cada fluxo assim:
application friend1 {
live on;
record off;
push rtmp://live.twitchurl.tv/app/$argument_passed;
push rtmp://some.otherservice.com/live/$argument2;
}
application friend2 {
live on;
record off;
push rtmp://live.twitchurl.tv/app/$argument_passed;
push rtmp://some.otherservice.com/live/$argument2;
}
e assim por diante, eles são transmitidos para o link ou qualquer coisa assim. Depois de 2 dias pesquisando permanentemente e lendo cada entrada em pelo menos 3 páginas (por termo de busca), estou desesperadamente desesperado por uma resposta.
Eu escolhi nginx porque é leve e eu não tenho um servidor poderoso, mas estou absolutamente disposto a usar qualquer outro rtmp para conseguir isso.
O servidor roda no Ubuntu, a versão nginx é 1.15.2.
Alguma idéia de como resolver isso?