録音した音声をブラウザからサーバーにストリーミングする 質問する

録音した音声をブラウザからサーバーにストリーミングする 質問する

録音したオーディオをブラウザからサーバーにライブ ストリーミングして再生したいと思います。サーバーは、これらのオーディオ ストリームを再生する組み込みデバイスになります。

これまでのところ、私はオーディオを録音し、それをWAVEファイルにエンコードし、WebオーディオAPIを使用してブラウザで再生することに成功しました。チュートリアル

今、私は .WAV でエンコードされた BLOB のストリームを持っています。私は、Web ソケット接続を使用してこれらを nodejs バックエンドにストリーミングし、npm モジュールを使用して再生する方法を見つけようとしました。しかし、うまくいきませんでした。

従うべきリソースやモジュールを知っている人はいますか? 別のアプローチを試したほうがよいかもしれません。 ブラウザで録音してから、サーバー上でオーディオを比較的速く再生する必要があります。

ベストアンサー1

私は現在、Web ブラウザ経由でインターネット ラジオ サーバーにストリーミングできるソフトウェアを使用してこれを行っています。

私はウェブオーディオAPIとともにユーザーメディアを取得するサウンドデバイスからライブPCMオーディオデータを取得します。そこから、利用可能な帯域幅の量に応じて、このデータを32ビット浮動小数点から16、12、または8ビットデータに変換します。この変換されたintサンプルは、ストリームセットアップに書き込まれます。バイナリJSこれは、Node.js とクライアントの両方でストリームをラップします。BinaryJS の利点として、必要な数のストリームを開くことができるため、制御データ用に同じ WebSocket 接続を介して 2 番目のストリームを使用します。

http://demo.audiopump.co:3000/

おすすめ記事