Для создания интернет-трансляции на базе IceCast можно воспользоваться бесплатной утилитой liquidsoap, которая позволяет конвертировать входной поток интернет-трансляции в заданный(ые) форматы.
В простейшем случае необходимо скачать данную утилиту и написать простой скрипт примерно следующего содержания:
input = mksafe(input.http("input.ip.or.hostname:port/mount_point"))
output.icecast(%aacplus(bitrate=32, samplerate=44100, channels=2),
host = "localhost", port = 8000,
password = "source_password", mount = "/new_mountpoint",
input)
Важно заметить, что программа позволяет генерировать сразу несколько выходных потоков разных форматов и качества и, для этого нужно написать несколько блоков output.icecast
Для запуска в качестве параметра для liquidsoap.exe следует указать путь к скрипту.