hola estoy trabajando con un proyecto webrtc. estoy usando Recordrtc para grabar tanto localstream como remotestream
recorder = RecordRTC([localstream,remotestream], { type: 'video', mimeType: 'video/webm', numberOfAudioChannels: 2, elementClass: 'multi-streams-mixer', audioBitsPerSecond: 6000, // min: 100bps max: 25000 videoBitsPerSecond: 150000, // min: -5000bps max: 130000 });al voltear mi cámara, actualizaré la grabadora con una nueva transmisión
recorder.getInternalRecorder().resetVideoStreams([localStream, remoteStream]);al restablecer la nueva transmisión, pierdo el audio de la transmisión remota. alguien me puede ayudar a resolver el problema del audio
Solucioné este problema actualizando la función resetVideoStreams en recordRTC con la última versión
reemplace resetVideoStreams en recordRTC con
function resetVideoStreams(streams) { videos = []; streams = streams || arrayOfMediaStreams; // via: @adrian-ber streams.forEach(stream => { if (stream.getTracks().filter(function (t) { return t.kind === 'video'; }).length) { var video = getVideo(stream); video.stream = stream; videos.push(video); } if (stream.getTracks().filter(function (t) { return t.kind === 'audio'; }).length && self.audioContext) { var audioSource = self.audioContext.createMediaStreamSource(stream); audioSource.connect(self.audioDestination); self.audioSources.push(audioSource); } }); }