我正在构建基于Windows窗体c#的桌面应用程序,目标是从声音卡中捕获声音并将其流式传输到Icecast服务器。 现在,对于流式传输部分,我正在使用this项目,它基于包装在C#中的LibShout库。我面临的问题是我正在使用的流服务仅支持MP3或AAC,并且为了进行记录,我正在使用提供.wav缓冲区的NAudio库,因此当我将该缓冲区注入icecast.send(e.Buffer ,e.BytesRecorded);方法我在另一端什么也没收到。
现在有人可以将缓冲区(而非文件)连续压缩到Mp3或AAC中吗?