микширование rtmp потоков FFMPEG/Python?
Всем привет! Я тут бьюсь с одной задачей. Мне нужно организовать "роутинг"(или же микширование) входящих ртпм потоков + наложение графики и тд, и тп.
например: У меня есть два ( и/или больше) стрим потока
rtmp://адресхоста/live/input_stream_1
rtmp://адресхоста/live/input_stream_2
ect
Можно ли средствами ffmpeg (или любого решения/связки решений) организовать "роутинг" потоков по заранее заданной логике (выбор приоритетного потока и наложение png слоев на них) по такой логике:
Есть input_stream_1 - он дефолтный и прилетает на сервер хоста (Nimble streamer или нгикс ) - ролики из сетевой папки упаковываются через ffmpeg и улетают в rtmp://адресхоста/live/output_stream_1A (+ наложение слоев -логотипы ect
)
Задача при появлении входящего потока 'input_stream_2' заменить содержимое input_stream_1 на содержимое input_stream_2 и отправить обратно в rtmp://адресхоста/live/output_stream_1A
а когда input_stream_2 перестает идти вернуть контент из потока input_stream_1...
Буду благодарен за подсказки/пример кода чего читать/гуглить и тд.
P.S.
Нашел пока такое вот, ТЫК предполагаю, что можно организовать логику на основе
if *появляется стрим Б выключаем стрим А*
elif
else
Но в питоне и в коде совсем нуль. UPD: тот же пост на английском Maybe it will be a combination of ffmpeg (as suggested in this thread and in this thread) and python solutions.