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);
}