Я пытаюсь отправить звук со своей звуковой карты в HTTP-поток с помощью NAaudio, чтобы любой браузер в локальной сети мог открыть его. Например, LAN-радиостанция или что-то в этом роде, и используйте аудиоплеер по умолчанию из браузера. У меня звук записан в байтах, отправляю, но браузер не позволяет воспроизвести поток.
Я пытаюсь отправить звук со своей звуковой карты в HTTP-поток с помощью NAaudio, чтобы любой браузер в локальной сети мог открыть его. Например, LAN-радиостанция или что-то в этом роде, и используйте аудиоплеер по умолчанию из браузера. У меня звук записан в байтах, отправляю, но браузер не позволяет воспроизвести поток. [code] public bool live = false; public MMDeviceEnumerator MDE = new(); public MMDevice device_out; public MMDevice device_in; public WaveIn WaveIn = new(); public WaveOut WaveOut = new(); public BufferedWaveProvider BWP; public string Port = "8572"; public HttpListener server; public string ipAddress = "";
private void AudioInput_DataAvailable(object? sender, WaveInEventArgs e) { float max = 0; for (int index = 0; index < e.BytesRecorded; index += 2) { short sample = (short)((e.Buffer[index + 1] max) max = sample32; }
BWP.AddSamples(e.Buffer, 0, e.BytesRecorded); }
public void StartServer() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { ipAddress = ip.ToString(); } }
server = new(); server.Prefixes.Add("http://*:8572/"); server.Start();
response.OutputStream.Close(); clientTasks.TryRemove(context.Request.RemoteEndPoint.ToString(), out _); }
public void StartServer() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { ipAddress = ip.ToString(); // Lable in WPF Window } }
server = new(); server.Prefixes.Add("http://*:8572/"); server.Start();
clientTasks = new ConcurrentDictionary();
Task.Run(() => HandleRequests()); }
public void StopServer() { live = false; server.Stop(); } [/code] Вот что я вижу после запуска сервера и перехода на локальный IP-адрес. Что-то не так с отправкой? [img]https://i.sstatic.net/fI8UEF6t.png[/img]