使用C ++教程和示例代码进行音频流传输

时间:2012-07-20 12:18:10

标签: c++ audio-streaming

我想学习音频流的基础知识。特别是,我想学习如何从计算机麦克风中捕获音频,并实时流式传输,以便其他用户可以实时收听。我想在Windows上这样做。

是否有任何好的教程可以解释它是如何完成的以及一些示例C ++代码,我可以查看更多详细信息?

另外我听说ASIO提供了一个低延迟库,所以我对此感兴趣。

2 个答案:

答案 0 :(得分:2)

如果你使用的是Windows,那么here可能是个好地方吗?

阅读该页面并查看WASAPI

您可以使用IAudioCaptureClient

直接从设备捕获原始音频

我参与了涉及实时音频流的项目,并使用aac作为音频格式,Live555用于流媒体库。这些可能是一个很好的起点。

答案 1 :(得分:1)

要在Windows上录制和播放音频,我建议使用the waveform audio API。您有一个示例here用于录制来自麦克风的数据。

对于流媒体部分,如果您想使用已经可用的多媒体流媒体服务器,我建议icecast及其API lib

如果您想自己实施网络流媒体,那么您可以使用asio lib。您有一些示例here

对于客户端的音频播放,有一个使用波形API here的教程。