FFMPEG - Поток на выход RTMP и сохранение в MP4 одновременно - с повторным подключением - PullRequest
2 голосов
/ 08 января 2020

Я пытаюсь настроить конвейер, где я могу взять вход и сохранить его в MP4, в то же время передавая поток на сервер RTMP.

До сих пор мне удавалось использовать тройной фильтр для достижения этой цели, а также использовать onfail = ignore, чтобы убедиться, что конвейер продолжает работать в случае сбоя RTMP / записи.

Что здорово!

Однако я не хочу, чтобы RTMP просто сдавался, если бы он упал или был отключен, я хотел бы, чтобы он продолжал пытаться повторно подключиться и возобновить работу. поток.

Я не думаю, что у FFMPEG есть что-то подобное, поэтому мне нужно написать это в сценарии bash или что-то, что продолжит перезапуск процесса в случае сброса.

Я просто понятия не имею, как этого добиться!

Кто-нибудь имел какие-либо идеи или занимался этим раньше?

Спасибо,

Мэтт

1 Ответ

2 голосов
/ 18 февраля 2020

Используйте формат fifo, который можно восстановить.

Мой рабочий пример:

-f fifo -fifo_format flv \
-drop_pkts_on_overflow 1 -attempt_recovery 1 -recover_any_error 1 \
rtmp://bla.bla/bla
...