Недавно двое моих коллег начали транслировать в Twitch и хотели создать настройку, в которой они могли бы переключаться между потоками «вживую» (например, A потоковая передача, хочет закончить, B запускает его поток, и нет прерывания). Twitch, очевидно, позволяет только одному человеку передавать поток на конкретный канал/поток и останавливать один поток. & мгновенно запускает другой, что обычно приводит к «простоям» ~ 10 секунд.Переключение между несколькими потоковыми входами с nginx rtmp
По этой причине я изучил настройку сервера, в котором оба потока могут обрабатывать два входа и вытеснять один поток на серверы Twitch ingest. Я проверил несколько руководств по настройке nginx и rtmp-аддонов для этой цели, однако я столкнулся с той же проблемой, что и один человек, способный передавать поток одновременно. Одна из возможностей, которую я предположил, заключалась бы в том, чтобы настроить клиентскую поточную программу, такую как OBS или XSplit, настроенную на сервере, которая затем отображает потоки из входов nginx-rtmp и переключает сцены по мере необходимости, однако обе программы, по-видимому, требуют видеокарты для их живого " предварительного просмотра "и, следовательно, не работают на моем сервере.
Есть ли какая-либо конфигурация nginx-rtmp или другие клиенты (оптимально linux, но могут быть и окна), я мог бы использовать для объединения двух входных потоков RTMP в один выходной поток? Переключение между входами может выполняться также вручную, если необходимо, при условии, что он работает «вживую» и без прерывания вывода.
Заранее благодарен!