Icecast 2: описание протокола, потоковая передача на него с помощью C #

Мне нужно написать клиент Icecast 2, который сможет передавать аудио с компьютера (mp3-файлы, запись звуковой карты и т. Д.) На сервер. Я решил написать такой клиент на C #.

Два вопроса:

1) Было бы очень полезно знать общие рекомендации (лучшие практики, возможно, хитрости), которые я могу / должен / должен использовать для беспрепятственной работы с потоковым аудио (конечно, по сети) на C #. Мы будем очень благодарны за некоторую общую техническую документацию о потоковой передаче через TCP / IP в целом и ICY в частности, советы и примечания по общей архитектуре приложения.

2) Есть ли хорошая документация по протоколу потоковой передачи Icecast 2? Я не смог найти эти документы на официальном сайте Icecast. Я не хочу извлекать описание протокола непосредственно из его исходного кода. Если протокол действительно прост и понятен, может ли кто-нибудь предоставить его краткое изложение прямо здесь?

15
задан Daniel O'Hara 8 March 2011 в 00:24
поделиться