Ich würde gerne die Grundlagen des Audio-Streaming lernen. Insbesondere möchte ich lernen, wie man Audio von einem Computermikrofon aufnimmt und es in Echtzeit streamt, so dass ein anderer Benutzer es live hören kann. Ich würde es gerne unter Windows machen.
Gibt es ein gutes Tutorial, das erklärt, wie es gemacht wird, und etwas Beispiel-C ++ - Code, den ich nach mehr Details suchen kann?
Ich habe auch gehört, dass ASIO eine Bibliothek mit niedriger Latenz bietet, also interessiert mich das.
Vielleicht hier wäre ein Ein guter Anfang, wenn Sie Windows benutzen?
Lesen Sie diese Seite und schauen Sie sich die WASAPI auch.
Mit dem IAudioCaptureClient
Ich war an Projekten mit Echtzeit-Audio-Streaming beteiligt und habe aac als Audioformat und Live555 für eine Streaming-Bibliothek. Dies könnte ein guter Anfang sein.
Zum Aufnehmen und Abspielen von Audio unter Windows empfehle ich die Waveform-Audio-API . Sie haben hier ein Beispiel hier zum Aufnehmen von Daten vom Mikrofon.
Wenn Sie für den Streaming-Teil einen bereits verfügbaren Multimedia-Streaming-Server verwenden möchten, würde ich icecast mit API-Bibliothek .
Wenn Sie das Netzwerkstreaming selbst implementieren möchten, können Sie die asio lib verwenden. Sie haben einige Beispiele hier .
Für die Audiowiedergabe auf der Client-Seite gibt es ein Tutorial mit der Wellenform-API hier .
Tags und Links c++ audio-streaming