如何在.NET中录制在线广播?

时间:2011-11-11 20:38:12

标签: .net http mp3 audio-streaming shoutcast

我确实看到this question但在.NET上看不多......

我想编写.NET代码来连接到流媒体SHOUTcast(Winamp)音频内容的Web服务器(如果有人感兴趣,URL为http://live.radiotrinitas.ro:8000/)并记录它。

但我不知道该怎么做

只需打开HTTP连接,然后将其流式传输到磁盘上的文件中?

有一些标题似乎在内容中(或者在我看来),我不知道格式是什么,所以如何命名文件的扩展名(MP3?)


Update1:​​

我确实尝试使用HttpWebRequest进行连接,但它却抛出了ProtocolViolation。 然后我尝试使用TcpClient连接,它不会发回任何东西。我猜它等待一些启动命令。我不知道这个,显然是专有的(?),协议......

1 个答案:

答案 0 :(得分:1)

好吧,似乎有人在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>