Как организовать переключение звуковой дорожки в стриме?
Бьюсь над задачей уже достаточно долгое время. Приму предложения по разработке решения.
Необходимо организовать переключение звуковой дорожки в стриме по событию.
Стримится в сеть udp-мультикастом зацикленый список из нескольких файлов (чем стримить не важно), звуковая дорожка для этого стрима берется из другого источника (файл, другой стрим, аудиокарта - неважно) и раз в несколько циклов или раз в 20 мин. на протяжении всего плейлиста необходимо звуковую дорожку заменить на оригинальную из файлов, по окончании плейлиста переключить обратно.
Проще, на входе два потока:
1) Непрерывно играющее аудио
2) Непрерывно играющий плейлист из видеофайлов
Нужно переключать звук с одного потока на другой по таймеру, либо событию окончания плейлиста.
Пробовал все, что только находил ffmpeg/ffserver, vlc, astra, tsplay и различные комбинации данных решений и их платных или бесплатных аналогов. Везде или недостаточно описано или работает совсем не так, как описано.
Очень важно, чтобы вещание шло ровно и без прерываний, как звука так и видео. А в большинстве предлагаемых решений, при проигрывании нового файла стример перезапускается, а вместе с ним и звук сторонней дорожки, который должен идти без задержек.
Буду признателен за любые ответы и предоставлю максимум дополнительной информации, если описанного недостаточно. И ещё раз повторюсь, если такого решния нет: Приму предложения по разработке решения.