Erstellen Sie einen http-Audio-Stream mit VLC in C #, während ein WAV-Audio aufgezeichnet wird

9

Ich benutze NAudio library, um den System-Mikrofoneingang kontinuierlich aufzuzeichnen.

%Vor%

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.)

  1. Gibt es eine Möglichkeit, dieses Problem zu lösen?
  2. Ist es möglich, einen HTTP-Audiostream mit den Bytes zu erstellen, die ich mit 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.

%Vor%

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 #.

    
Sarin 21.01.2016, 16:56
quelle

0 Antworten