Мне нужно написать клиенту Icecast 2, который сможет передавать аудио с компьютера (mp3 файлы, звукозапись и т.д.) на сервер. Я решил написать такого клиента на С#.
Два вопроса:
1) Будет очень полезно знать общие рекомендации (лучшие практики, а может быть, трюки), которые я могу/должен/должен использовать для бесперебойной работы с потоковым аудио (потоковым через сеть, конечно) на С#. Будет очень оценена какая-то общая техническая документация о потоковой передаче по TCP/IP и ICY, советы и заметки об общей архитектуре приложения.
2) Есть ли хорошая документация относительно потокового протокола Icecast 2? Я не мог найти эти документы на официальном сайте Icecast. Я не хочу извлекать описание протокола непосредственно из его исходного кода. Если протокол действительно прост и опрятен, может ли кто-нибудь представить его здесь?