web-dev-qa-db-ja.com

C ++チュートリアルとサンプルコードを使用したオーディオストリーミング

オーディオストリーミングの基礎を学びたいです。特に、コンピューターのマイクからオーディオをキャプチャし、他のユーザーがライブで聞くことができるようにリアルタイムでストリーミングする方法を学びたいと思います。 Windowsでやりたいです。

それがどのように行われるかを説明する良いチュートリアルと、詳細を調べることができるいくつかのサンプルC++コードはありますか?

また、ASIOが低レイテンシのライブラリを提供していると聞いたので、それに興味があります。

12
TJ1

たぶん ここ Windowsを使用している場合は、開始するのに適した場所ですか?

そのページを読んで、 [〜#〜] wasapi [〜#〜] も見てください。

IAudioCaptureClientを使用して、デバイスから直接生のオーディオをキャプチャできます

私はオーディオのリアルタイムストリーミングを含むプロジェクトに携わっており、オーディオ形式として aac を使用し、ストリーミングライブラリとして Live555 を使用しました。これらは開始するのに良い場所かもしれません。

2
Aesthete

Windowsでオーディオを録音および再生するには、 波形オーディオAPI をお勧めします。マイクからのデータを録音するための例があります ここ

ストリーミングの部分では、すでに利用可能なマルチメディアストリーミングサーバーを使用する場合は、 icecast とその API lib をお勧めします。

自分でネットワークストリーミングを実装したい場合は、 asio lib を使用できます。いくつかの例があります ここ

クライアント側でのオーディオ再生については、波形APIを使用したチュートリアルがあります ここ

1
Alexandru C.