如何以 mp3 格式从麦克风流式传输声音?
Posted
技术标签:
【中文标题】如何以 mp3 格式从麦克风流式传输声音?【英文标题】:How can I stream sound from the microphone in mp3 format? 【发布时间】:2017-03-07 11:06:53 【问题描述】:我需要一个可以流式传输 mp3 格式音频的软件。音频将同时来自麦克风。
我有一个可以使用 alaw 和 ulaw 编解码器传输声音的软件。 我还有另一个程序可以流式传输录制的 mp3 文件。不从麦克风捕获。
我可以使用 VLC.Dotnet 包装器制作流,但使用 directshow 没有成功。(即麦克风)
这是我的 Vlc.Dotnet 代码;
myVlcControl.Play("dshow://");
myVlcControl.Play(new Uri("dshow://"));
此代码不起作用。我不知道是什么导致了问题。
我的第二个软件可以实时传输从麦克风捕获的声音。但它的编解码器格式不是 mp3。我没有找到任何将线性转换为 mp3 文件的转换器。我找到了一个将线性转换为法律的转换器。这是链接Linear to Alaw Codec 我知道 LAME 和 NAudio,但它将 wav 文件转换为 mp3。我需要线性到 mp3(如链接中)
我很困惑。我真的不知道该走哪条路。 1.找一个与mp3线性的编解码器(很复杂)? 2. 学习 VLC 直接 Show 在 .NET 上的用法?
提前非常感谢您。
*VLC.DotNet, axVLCPlugin21, LAME, ffmpeg....
【问题讨论】:
你看过 NAudio 吗? 您必须创建一个字节[] 的内存流并通过 NAudio 将其转换为 mp3 我已经成功完成了。我选择了 VLC。 dotnet 包装器并使用 32 位编译。问题是关于 VLC.Dotnet 无法成功编译 64 位。感谢您的努力。 【参考方案1】:一旦我用 VLC.Dotnet 包装器成功解决了这个问题。问题在于使用 x64 架构进行编译。当我用x86架构编译时,问题就解决了。
【讨论】:
以上是关于如何以 mp3 格式从麦克风流式传输声音?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输
我可以使用 nodejs 将麦克风音频从客户端流式传输到客户端吗?