Спустя пару дней изучения информации и общения с авторами сервера IceCast я-таки нашёл решение.
Может быть оно кому-то будет полезным.
Собственно, я решение оформил в виде dll'ки, которую легко можно подключить к проекту и запустить трансляцию двумя строками кода, но там же есть все исходники и материалы, которые я для этого использовал, так что можно мою библиотеку проходить мимо и просто пользоваться оригиналом.
Ссылка на проект
UDP
Для удобства создал
пакет на Nuget