Ich benutze NAudio
library, um den System-Mikrofoneingang kontinuierlich aufzuzeichnen.
Es gibt einen Event-Handler, der die Daten aus dem Aufzeichnungs-Stream holt, sobald Daten verfügbar sind.
Ich konnte ein Audio (mp3) HTTP-Streaming erstellen, wobei der VLC-Player in meinem System installiert war - mit einer vorhandenen Audiodatei.
%Vor% In dem obigen Code habe ich eine Aufnahme beendet endgültige Audiodatei im Quellverzeichnis - C:\Recording\Audio89846.wav
Ich habe versucht, den Stream mit der aktiven Datei zu erstellen - die ständig von einem Rekorder aktualisiert wird. ( SourceStreamDataAvailable
function schreibt Bytes in diese Datei). Ich habe den gleichen Code oben verwendet.
Nach einigen Sekunden / Minuten hört das Streaming auf. (Ich denke, es erstellt einen Stream nur aus den anfänglich verfügbaren Daten und verwendet nicht die aktualisierte Datei / den aktualisierten Inhalt.)
NAudio
recorder vom Mikrofon aufgenommen habe? ohne eine Datei zu erstellen. In der Funktion SourceStreamDataAvailable
wird der Inhalt, der dem Stream zur Verfügung steht, gesendet und ständig aktualisiert.
Ich habe genug gegoogelt, um diese Lösung zu implementieren, aber kein Glück. Ich bin in Ordnung mit LibVlc oder irgendwelchen VLC-Open-Source-Bibliotheken für c #.
Tags und Links c# vlc audio-streaming http-live-streaming bass