【问题标题】:Streaming audio file from Shotcast and Icecast server从 Shotcast 和 Icecast 服务器流式传输音频文件
【发布时间】:2014-11-15 01:11:10
【问题描述】:

我正在尝试构建一个 C++ 应用程序,它将尝试连接 Shoutcast/Icecast 服务器,获取音频文件,然后将音频文件流式传输到音频设备。 Windows中有winamp应用程序,它已经做了同样的事情。但我想在 C++ 中使用相同类型的应用程序。我已经阅读了http://www.smackfu.com/stuff/programming/shoutcast.html 链接。但不确定我应该如何开始。我需要这方面的具体帮助:a) 我如何连接到 shotcast 服务器? b) 获取音频文件的 url? c) 我应该如何开始流式传输?我已经建立了一个可以连接到服务器的套接字程序,可以发送/接收二进制数据。希望这可以在这里有所帮助。但是我无法从以上三点开始?我已经阅读了关于此的 stackoverflow 网址:

Stream getUserMedia to an Icecast server? Audio streaming using C++ tutorial and sample code http://forums.radiotoolbox.com/viewtopic.php?t=74

但帮不上什么忙。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: c++ audio stream audio-streaming


    【解决方案1】:

    SHOUTcast/Icecast 本质上是 HTTP。您应该搜索如何发出 HTTP 请求。

    不过,SHOUTcast 服务器有一点不同......它们返回的状态行是非标准的:

    ICY 200 OK
    

    正常的状态行是:

    HTTP/1.1 200 OK
    

    一旦您学会了如何发出 HTTP 请求,您就可以进行流式传输了。稍后如果您想获取元数据,可以点击您发布的 SmackFu 链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2013-06-03
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      相关资源
      最近更新 更多