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