I am using NAudio to capture an audio signal from my line in device into a byte array. I can successfully send that byte array across my WLAN via UDP broadcast and receive it on another computer. Once the byte array has been received, I am able to play the audio stream.
My goal is to stream an audio signal from a line in device so it can be consumed by an HTML5 audio tag or jPlayer. Do you have an example or reading material on how to convert the input byte array to stream as compatible HTML5 format?
I would to to create a .Net solution without using any third party applications.
Here is a sample of how I am capturing and broadcasting the audio signal via 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);
}