Estoy trabajando en un escenario en el que solicitaré los permisos de la cámara y el micrófono antes de unirme a la sesión. así que apliqué las siguientes restricciones en navigator.mediaDevices.getUserMedia
const constraints = { audio: true, video: { width: 1280, height: 720 } };Todo funciona bien hasta aquí. Pero ahora quiero grabar las pistas de audio solo usando MediaRecorder . Otros usuarios pueden ver el video del otro compañero, pero en la sesión actual, solo quiero grabar el contenido de audio solo para todos los usuarios.
Intenté configurar MimeType, pero también graba el contenido del video. Creo que MimeType es solo para configurar el tipo MIME para cada pista.
¿Debo hacer algo en el lado del servidor donde se cargan los datos del blob?
Puede crear un nuevo objeto MediaStream en el que agregará solo las pistas de audio de su MediaStream actual:
const recording_stream = new MediaStream(); for (const track of gum_stream.getAudioTracks()) { recording_stream.addTrack(track); } const recorder = new MediaRecorder(recording_stream);