15

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

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

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

4

2 回答 2

4

如果您使用的是 Windows,也许这里是一个不错的起点?

阅读该页面并查看WASAPI

您可以使用IAudioCaptureClient

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

于 2012-07-20T12:23:21.527 回答
2

对于在 Windows 上录制和播放音频,我推荐使用波形音频 API。您在这里有一个用于从麦克风记录数据的示例。

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

如果你想自己实现网络流,那么你可以使用asio lib。你有一些例子在这里

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

于 2012-07-20T13:03:46.360 回答