Некоторое время я успешно транслировал потоковую передачу с помощью nginx-rtmp. Использование встроенной директивы push прекрасно работает, но для перехода к именам потоков переменных я должен переключиться на использование ffmpeg.
Даже когда я вообще не транскодирую поток, качество кажется огромным.
Я попробовал следующее, но оба выглядят зернистыми и с низким битрейтом. Входной поток 720p при 1500 кбит / с.
/usr/local/bin/ffmpeg -i rtmp://localhost:1935/input/$name -f flv rtmp://example.com/app/name
/usr/local/bin/ffmpeg -i rtmp://localhost:1935/input/$name -c:v copy -c:a copy -aspect -f flv rtmp://example.com/app/name