Gostaria de compactar um vídeo ao vivo e enviá-lo para dois servidores RTMP diferentes ao mesmo tempo via ffmpeg, sem enviá-lo para duas saídas locais.
Meu código parece
live on;
meta copy;
record off;
sync 40ms;
hls off;
allow play all;
dash off;
publish_notify on;
wait_key on;
# Down Compress
exec_static ffmpeg -hide_banner -loglevel warning -i rtmp://localhost/inputstream -c:v libx264 -preset slow -c:a aac -c:a copy
-b:v 3500k
-bufsize 3500k
-maxrate 3500k
-rc-lookahead 30
-f flv rtmp://localhost/livedebug 2>>/var/log/ffdebug.log;
}
se eu adicionar:
-f flv rtmp://localhost/livedebug -f rtmp://localhost/test2 >>/var/log/ffdebug.log;
meu log para a segunda saída permanece vazio
O novo comando colado deve falhar ao ser executado, pois
-f rtmp://localhost/test2
não pode ser bem-sucedido. O segundo-f
também precisa ser-f flv
. Em qualquer caso, para várias saídas de uma única saída do codificador, você precisa usar o tee muxer.