来自Shotcast和Icecast服务器的流式音频文件
Streaming audio file from Shotcast and Icecast server
我正在尝试构建一个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链接。
相关文章:
- FFMpeg库:如何在音频文件中精确查找
- C++新手,想知道如何使用VS code 2019播放音频文件
- QTCPSocket(Qt-C++)中的音频文件逐字节传输
- 音频插件.将 MIDI 映射到音频文件
- 如何在图像位中设置标志以标记音频文件的结尾
- 实时更改音频文件的速度
- 正在读取 RAW 音频文件
- 是否可以使用带有random_shuffle的矢量随机播放音频文件
- 如何使用QT或Linux上的任何其他CPP框架播放WMA音频文件
- SFML不加载音频文件
- 无法使用 PlaySound 在 C++ 中播放音频文件
- 如何合并(混合)两个立体声MP3音频文件
- 需要一个音频分析库来从音频文件中创建实时反馈
- openAL c++ 库来比较两个音频文件
- 如何根据不同的扬声器分开音频文件
- 用于读取音频文件的库
- 在C++和QT中播放WAV音频文件
- 使用 C++ 在 Linux 中播放.mp3或其他音频文件
- 在Windows 7上使用Windows Media Foundation将原始音频文件转换为AAC
- 读取C++音频文件