конвертировать опус в волну в java скрипт - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь преобразовать опус в волну в моем коде, любое предложение, как вот мой код, я использую рекордер, чтобы записать голос микрофона, а затем отправить его через сокет

function hasUserMedia() {
    navigator.getUserMedia = navigator.getUserMedia ||
   navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||
   navigator.msGetUserMedia;
    return !!navigator.getUserMedia;
   }

   var yourVideo = document.querySelector('#yours'),
 theirVideo = document.querySelector('#theirs'),
 yourConnection, theirConnection;
 if (hasUserMedia()) {
  let socket = new WebSocket("ws://192.168.26.146:8000");
   console.log("test")
  navigator.mediaDevices.getUserMedia({audio:true,video:false})
  .then(function(mediaStreamObj){
    let audio =  document.querySelector('#yours');
    var options = {
      audioBitsPerSecond : 8000,
      mimeType : 'audio/webm\;codecs=opus'
    }
    let mediaRecorder = new MediaRecorder(mediaStreamObj, options);
    console.log(MediaRecorder.isTypeSupported( "audio/webm\;codecs=opus"));

    mediaRecorder.start();
    setTimeout(() => {    mediaRecorder.requestData();; }, 2000);
    setTimeout(() => {     mediaRecorder.requestData();; }, 4000);
    mediaRecorder.ondataavailable = function(ev){

      socket.send(ev.data);
    }
  });

}
...