来自麦克风的音频流

本文关键字:音频流 麦克风 | 更新日期: 2023-09-27 18:20:12

我正在创建一个视频聊天应用程序,但在流式传输麦克风音频时遇到问题。我已经有了视频流,但我希望找到捕捉笔记本电脑内置麦克风并流式传输的最佳方法。目前我正在使用NetworkStream发送视频。我对NAudio的经验有限(http://naudio.codeplex.com/)但是麦克风捕获的每个示例似乎并不包括CCD_ 2事件(这是我发送视频帧的方法)。

我一直在看http://voicerecorder.codeplex.com/但它似乎超出了我的需要,而且不包括流媒体。

如果可能的话,我如何捕获麦克风音频并进行流式传输,而不需要将音频保存到文件中?举个简单的例子我会很感激的。

来自麦克风的音频流

  1. 创建新的WaveIn对象
  2. 呼叫StartRecording
  3. DataAvailable事件处理程序中通过网络从args.Buffer传输args.BytesRecorded字节

请注意,这意味着您正在传输PCM,这不是很有效。通常,对于网络流媒体,您会使用编解码器。在NAudioDemo源代码中,有一个网络聊天演示显示了这一点。