FFmpeg может выступать в качестве RTMP-сервера, к которому вы можете подключить свой кодировщик:
ffmpeg -listen 1 rtmp://127.0.0.1:1935 …
Однако, я думаю, вы обнаружите, что было бы лучше использовать FFmpeg параллельно, кодируяиз того же источника. Я собираюсь предположить, что вы не используете MPEG-4 и аудио AAC в своем потоке Icecast, поэтому было бы лучше кодировать из источника, а не перекодировать уже потерянное аудио / видео.
Какдля метаданных, в зависимости от формата мультимедиа, вам придется обрабатывать это внеполосно с помощью отдельного сценария.