живая мозаика потоков, чтобы дергаться, используя nginx и ffmpeg - PullRequest
0 голосов
/ 23 октября 2018

Я пытался создать мозаику из двух потоков rtmp и отправить ее в Twitch, я использую nginx с модулем rtmp и ffmpeg.Я выступил с этим, но не работает:

exec /usr/bin/ffmpeg - report -i rtmp://localhost/app/input -i rtmp://localhost/app/input -filter_complex "[0:v]scale=480:-1,setsar=1[l];[1:v]scale=480:-1,setsar=1[r];[l][r]hstack;[0:a][1:a]amerge=inputs=2[a]" -map v -map "[a]" -c:v libx264 -preset veryfast -ar 44100 -f flv rtmp://live-mia.twitch.tv/app/xxxxxxxxxx

В отчете показано, что бесконечный цикл

cur_dts недопустим (это безвредно, если это происходит один раз в начале для каждого потока) cur_dtsнедопустимо (это безвредно, если это происходит один раз в начале для каждого потока) cur_dts недопустимо (это безвредно, если это происходит один раз в начале для каждого потока)

как мне заставить этот поток работать?

1 Ответ

0 голосов
/ 17 ноября 2018

Наконец, этот код, который я смог заставить работать

exec /usr/bin/ffmpeg - report -i rtmp://localhost/app/input -i rtmp://localhost/app/input2 -filter_complex "[0:v]scale=480:-1,setsar=1[l];[1:v]scale=480:-1,setsar=1[r];[l][r]hstack[v];[0:a][1:a]amerge=inputs=2[a]" -map "[v]" -map "[a]" -c:v libx264 -preset veryfast -ac 2 -f flv rtmp://live-mia.twitch.tv/app/xxxxxxxxxx

Он должен быть перекодирован потоком, чтобы Twitch смог его показать.Кроме того, поскольку я запускаю ffmpeg в nginx, пользователь nginx должен иметь права root.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...