микширование 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.


Ответы (0 шт):