上传者: 42138408
|
上传时间: 2021-12-21 11:01:49
|
文件大小: 12.86MB
|
文件类型: -
实时上传语音arraybuffer by websocket.io
支持采样率和声道数量配置
支持Blob和arraybuffer以及file方式上传
录音支持WAV和PCM语音文件,并支持下载
客户端实现思路
客户端使用HTML5的getUserMedia接口和AudioContext对象。
首先,通过AudioContext.createMediaStreamSource方法创建一个MediaStreamAudioSourceNode, 用于接受本地计算机麦克风的音频输入。
再通过AudioContext的createScriptProcessor方法创建一个ScriptProcessorNode,用于处理音频采集操作。
然后,通过connect方法将麦克风的音频输入和音频采集链接。通过监听audioprocess事件,将采集的音频数据保存在配置的固定长度的数组内。客户端不能直接发送数