Este dilema se puede solucionar de variadas formas, pero nosotros te compartimos la que en nuestra opinión es la respuesta más completa.
Ejemplo: enviar audio con socket io node js
var constraints = audio:true;navigator.mediaDevices.getUserMedia(constraints).then(function(mediaStream)var mediaRecorder =newMediaRecorder(mediaStream);
mediaRecorder.onstart=function(e)this.chunks=[];;
mediaRecorder.ondataavailable=function(e)this.chunks.push(e.data);;
mediaRecorder.onstop=function(e)var blob =newBlob(this.chunks,'type':'audio/ogg; codecs=opus');
socket.emit('radio', blob);;// Start recording
mediaRecorder.start();// Stop recording after 5 seconds and broadcast it to serversetTimeout(function()
mediaRecorder.stop(),5000););// When the client receives a voice message it will play the sound
socket.on('voice',function(arrayBuffer)var blob =newBlob([arrayBuffer],'type':'audio/ogg; codecs=opus');var audio =document.createElement('audio');
audio.src=window.URL.createObjectURL(blob);
audio.play(););
valoraciones y comentarios
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)