Como adicionar o TrackTrack no MediaStream no WebRTC

Estou usando o webrtc para se comunicar com os pares. Não quero adicionar nova faixa ao fluxo gerado antigo, pois não quero dar funcionalidade aos usuários para trocar seus microfones durante as comunicações de áudio. O código que estou usando é,

Seja "pc" o objeto peerConnection através do qual a comunicação de áudio ocorre e "newStream" seja o novo MediaStream gerado pela função getUserMedia com o novo dispositivo de microfone selecionado.

            var localStreams = pc.getLocalStreams()[0];
            localStreams.removeTrack(localStreams.getAudioTracks()[0]);


            var audioTrack = newStream.getAudioTracks()[0];
            localStreams.addTrack(audioTrack);

É assim que a faixa recém-adicionada começa a chegar ao outro ponto conectado anteriormente sem oferecer a ele novamente todo o SDP?

Qual seria a maneira otimizada de usar nesse caso de dispositivo de mídia de comutação, ou seja, microfones quando as conexões já estiverem estabelecidas entre pares?

questionAnswers(1)

yourAnswerToTheQuestion