2013-06-26 81 views
1

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

我一直在寻找http://voicerecorder.codeplex.com/,但它似乎超过我的需要,不包括流。

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

+0

你的具体问题是什么? –

+0

改述你的问题以避免单词“最好”。我们不知道什么对你来说是“最好的”,因为我们不知道你的具体要求是什么。 –

回答

3
  1. 创建一个新对象WaveIn
  2. 呼叫StartRecording
  3. DataAvailable事件处理程序
  4. ,在网络上传输从args.Bufferargs.BytesRecorded字节。

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

相关问题