オーディオストリーミングの基礎を学びたいです。特に、コンピューターのマイクからオーディオをキャプチャし、リアルタイムでストリーミングして、別のユーザーがライブで聞くことができるようにする方法を学びたいと考えています。Windowsでやりたいです。
それがどのように行われるかを説明する良いチュートリアルと、詳細を確認できるサンプル C++ コードはありますか?
また、ASIO が低遅延ライブラリを提供していると聞いたので、興味があります。
オーディオストリーミングの基礎を学びたいです。特に、コンピューターのマイクからオーディオをキャプチャし、リアルタイムでストリーミングして、別のユーザーがライブで聞くことができるようにする方法を学びたいと考えています。Windowsでやりたいです。
それがどのように行われるかを説明する良いチュートリアルと、詳細を確認できるサンプル C++ コードはありますか?
また、ASIO が低遅延ライブラリを提供していると聞いたので、興味があります。
Windowsを使用している場合は、ここから始めるのがよいのではないでしょうか?
そのページを読んで、WASAPIも見てください。
を使用して、デバイスから生のオーディオを直接キャプチャできます。IAudioCaptureClient
私はオーディオのリアルタイム ストリーミングを含むプロジェクトに関与しており、オーディオ フォーマットとしてaacを使用し、ストリーミング ライブラリにはLive555を使用しています。これらは、開始するのに適した場所かもしれません。
Windows でオーディオを録音および再生するには、waveform audio APIをお勧めします。マイクからデータを録音する例をここに示します。
ストリーミング部分については、既に利用可能なマルチメディア ストリーミング サーバーを使用する場合は、icecastとそのAPI libをお勧めします。
自分でネットワーク ストリーミングを実装する場合は、 asio libを使用できます。ここにいくつかの例があります。
クライアント側でのオーディオ再生については、波形 API を使用したチュートリアルがここにあります。