我正在使用NAudio将音频信号从设备中的线路捕获到字节数组中。我可以通过 UDP 广播成功地在我的 WLAN 上发送该字节数组,并在另一台计算机上接收它。收到字节数组后,我就可以播放音频流了。
我的目标是从设备中的线路传输音频信号,以便它可以被 HTML5 音频标签或jPlayer 使用。您是否有关于如何将输入字节数组转换为兼容 HTML5 格式的流的示例或阅读材料?
我想在不使用任何第三方应用程序的情况下创建一个 .Net 解决方案。
这是我如何通过 UDP 捕获和广播音频信号的示例。
var waveIn = new WaveInEvent();
waveIn.DeviceNumber = deviceID;
waveIn.WaveFormat = Program.WAVEFORMAT;
waveIn.BufferMilliseconds = 50;
waveIn.DataAvailable += OnDataAvailable;
var udpSender = new UdpClient();
udpSender.JoinMulticastGroup(Program.MulticastIP);
waveIn.StartRecording();
private void OnDataAvailable(object sender, WaveInEventArgs e)
{
udpSender.Send(e.Buffer, e.BytesRecorded, Program.EndPoint);
}