Как я могу записывать онлайн радио в .NET? - PullRequest
3 голосов
/ 12 ноября 2011

Я видел этот вопрос , но не очень в .NET ...

Я хочу написать код .NET для подключения к веб-серверу, транслирующему аудиоконтент SHOUTcast (Winamp) (если кому-то интересно, URL-адрес http://live.radiotrinitas.ro:8000/) и записать его.

Но я не знаю, как это сделать .

Просто открыть HTTP-соединение и передать его в файл на диске?

Есть некоторые заголовки, которые появляются в контенте (или мне так кажется), и я не знаю, что это за формат, как назвать расширение файла (MP3?)


Обновление1:

Я пытался подключиться, используя HttpWebRequest, но он выдает сообщение ProtocolViolation. Затем я попытался подключиться с помощью TcpClient, и он ничего не отправлял обратно. Я предполагаю, что это ждет некоторой стартовой команды. Я не знаю этого, по-видимому, проприетарного (?) Протокола ...

1 Ответ

1 голос
/ 12 ноября 2011

Ну, кажется, кто-то над CodeProject опубликовал что-то полезное и работающее!

http://www.codeproject.com/KB/audio-video/SHOUTcastRipper.aspx

Для запуска фрагмента кода необходимо установить следующую конфигурацию:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true"/>
    </settings>
  </system.net>
</configuration>
...