FFMPEG RTMP потоковая передача в FMS без остановки? - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть несколько файлов .mov для потоковой передачи на сервер Flash Media.Я уже пытался передать один .mov с помощью команды FFMPEG в терминале, и это работает, FMS может отображать то, что я передаю в прямом эфире.

ffmpeg -re -i file1.mov -vcodec libx264 -f flv rtmp://localhost/livepkgr/livestream

Теперь я хочу выполнить потоковую передачу нескольких файлов, я пытался использовать вышеупомянутую команду один за другим, но, кажется, сервер мультимедиа Flash останавливает потоковую передачу по окончании file1, а затем запускает поток с file2.Это делает проигрыватель потока остановленным, когда file1 заканчивается, и должен обновить страницу, чтобы продолжить работу над file2.

Я вызываю команду FFMPEG программой на C в linux. Интересно, есть ли способ предотвратить остановку FMS при переключении источника файла в FFMPEG?или возможно ли позволить FFMPEG постоянно доставлять поток из нескольких источников без остановки по окончании файла?

Ответы [ 2 ]

0 голосов
/ 24 июля 2017

Я нашел что-то вроде этого, это будет полезно для вас:

Мне удалось вывести статический список воспроизведения видео, используя для каждого видео канал (например, vid1.mp4 -> pipe1, vid2.mp4 -> pipe2 и т. д.).Затем я записываю в один поток с именем pipe "stream", таким образом, cat pipe1 pipe2 pipe3> stream, и я использую потоковый канал в качестве входных данных в FFMPEG для публикации моего потока

0 голосов
/ 06 августа 2012

Переформатируйте ваш исходный файл в TS, MPEG или другой «совместимый» файл.Затем вы можете использовать протокол concat ffmpeg или просто "cat" самостоятельно.

...