Использование FFMPEG для непрерывной потоковой передачи видеофайлов на RTMP-сервер

ffmpegобрабатывает потоковую передачу RTMP как ввод или вывод, и это работает хорошо.

Я хочу транслировать несколько видео (динамический список воспроизведения, управляемый скриптом Python )на RTMP-сервер, и в настоящее время я делаю что-то довольно простое :потоковое воспроизведение моих видео одно за другим с помощью FFMPEG на RTMP-сервер, однако это вызывает разрыв соединения каждый раз, когда заканчивается видео, и поток готов к работе, когда начинается следующее видео.

Я хотел бы транслировать эти видео без разрывов соединения непрерывно, тогда поток можно было бы корректно просматривать.

Я использую эту команду для потоковой передачи моих видео на сервер одно за другим

ffmpeg -re -y -i myvideo.mp4 -vcodec libx264 -b:v 600k -r 25 -s 640x360 \
-filter:v yadif -ab 64k -ac 1 -ar 44100 -f flv \
"rtmp://mystreamingserver/app/streamName"

Я искал некоторые обходные пути в Интернете в течение многих дней, и я нашел, что некоторые люди говорят об использовании именованного канала в качестве входных данных в ffmpeg. Я пробовал это, и это не сработало, поскольку ffmpegне только закрывает поток RTMP, когда приходит новое видео, но также закрывается.

Есть какой-либо способ сделать это ? (передавать динамический список воспроизведения видео с ffmpegна RTMP-сервер без разрывов соединения

22
задан user123456 7 March 2017 в 13:05
поделиться