来自Shotcast和Icecast服务器的流式音频文件

Streaming audio file from Shotcast and Icecast server

本文关键字:音频 文件 服务器 Shotcast Icecast 来自      更新时间:2023-10-16

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

将getUserMedia流式传输到Icecast服务器?使用C++教程和示例代码的音频流http://forums.radiotoolbox.com/viewtopic.php?t=74

但也无济于事。你能帮我做这件事吗?

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

SHOUTcast服务器有一点不同。。。他们返回的状态行是非标准的:

ICY 200 OK

正常的状态行是:

HTTP/1.1 200 OK

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