标签: c++ audio-streaming
我想学习音频流的基础知识。特别是,我想学习如何从计算机麦克风中捕获音频,并实时流式传输,以便其他用户可以实时收听。我想在Windows上这样做。
是否有任何好的教程可以解释它是如何完成的以及一些示例C ++代码,我可以查看更多详细信息?
另外我听说ASIO提供了一个低延迟库,所以我对此感兴趣。
答案 0 :(得分:2)
如果你使用的是Windows,那么here可能是个好地方吗?
阅读该页面并查看WASAPI。
您可以使用IAudioCaptureClient
IAudioCaptureClient
我参与了涉及实时音频流的项目,并使用aac作为音频格式,Live555用于流媒体库。这些可能是一个很好的起点。
答案 1 :(得分:1)
要在Windows上录制和播放音频,我建议使用the waveform audio API。您有一个示例here用于录制来自麦克风的数据。
对于流媒体部分,如果您想使用已经可用的多媒体流媒体服务器,我建议icecast及其API lib。
如果您想自己实施网络流媒体,那么您可以使用asio lib。您有一些示例here。
对于客户端的音频播放,有一个使用波形API here的教程。