Приветствую.
Нужно решить следующую проблему.
Есть система по анализу медиапотока. Он приходит по udp в формате mpegts с 32 каналами (программами). Этот поток принимает ffmpeg, который транслирует его в icecast и сохраняет в файлы определённой длительности и в нужном формате.
Дело в том, что этот udp-поток крайне нестабилен и время от времени отваливается. Ffmpeg падает, чего допускать нельзя.
По требованиям к системе файлы должны быть целыми (в данном случае часовыми отрезками) и в них должны сохраняться все проблемы со звуком, сетью и т.д., т.е. во время отсутствия подключения должна писаться «тишина».
Как это можно сделать?
Есть идея использовать какой-нибудь udp-прокси, который будет на лету менять каналы-источники и при проблемах с доступностью аудиопотока перенаправлять ffmpeg на подготовленный пустой файл с «тишиной», который можно вещать каким-нибудь проигрывателем.
Может быть, кто-то сталкивался с такой задачей?