1.0.5 • Published 2 years ago
js-ws-recorder v1.0.5
js-ws-recorder
基本功能介绍
获取浏览器实时录音流文件文件,主要应用场景:通过websocket通信传输二进制语音文件.
应用实例
// npm下载
npm i js-ws-recorder
import {
getUserMedia,
startRecord,
getBufferData,
pushWsObj
} from 'js-ws-recorder'
//第一步:获取浏览器录音权限,实例录音对象
getUserMedia().then(()=>{
//第二步:连接websocket,实例socket对象
var ws = new WebSocket(`ws://xxxxxx`);
ws.onopen = function () {
console.log('握手成功');
};
let timer = setInterval(() => {
// 等待socket为就绪状态
if (ws.readyState == 1) {
//第三步:调用开始录音方法
startRecord()
clearInterval(timer)
// 第四步(方法一)start:轮询调用实时获取的二进制(ArrayBuffer类型)录音文件 (推荐使用此方法通信)
pushWsObj(ws);
// 第四步(方法一)end
}
},100);
// 第四步(方法二)start:轮询调用实时获取的二进制(ArrayBuffer类型)录音文件(此方法定时器去获取数据,不推荐!!)
setInterval(() => {
let data = getBufferData()
if (data) {
// 向服务端发送数据
ws.send(data);
}
},90);//推荐隔90ms左右获取一次数据传输给服务端
//第四步(方法二)end
})