2

Websocket を使用して音声メッセージを送信しようとしていますが、ソケットを使用して送信できるようにするには、音声ストリームをどのタイプのメッセージに変更すればよいですか? websocket.send(audio) を直接使用すると、「DOMException」というエラーが発生します。これをバイナリ データに変更する必要がありますか? そしてどうやって?私はプログラムにまったく慣れていないので、助けてください!!!

4

1 に答える 1

3

Websocket APIであり、BlobおよびArrayBufferバイナリ型の送信をサポートします。

ブラウザがMozillaのオーディオデータAPIをサポートしている場合は、オーディオタグからArrayBufferとしてデータを読み取り、送信できます。ただし、このAPIが標準化される可能性は低いです。

ブラウザがWebAudioAPI(Googleが提案)をサポートしている場合は、データのArrayBufferを抽出して送信することもできます。Web Audio APIは、より多く採用される可能性があります。これがWebAudioAPIの紹介です。このFAQには、WebAudioAPIを使用して通常のオーディオ/ビデオタグから読み取る方法を説明する回答があります。

更新

このブログ投稿で言及されているAurora.jsライブラリは、オーディオおよびバイナリデータの処理に役立つ可能性があるようです。

于 2012-06-13T14:11:00.363 に答える