1.0.5 • Published 2 years ago

js-ws-recorder v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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
})
1.0.5

2 years ago

1.0.4

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago