Wie man Track in MediaStream in WebRTC hinzufügt

Ich verwende webrtc, um mit Kollegen zu kommunizieren. Ich möchte dem alten generierten Stream keinen neuen Track hinzufügen, da ich den Benutzern keine Funktionalität geben möchte, um ihre Mikrofone während der Audiokommunikation umzuschalten. Der Code, den ich benutze, ist,

Lassen Sie "pc" das peerConnection-Objekt sein, über das die Audiokommunikation stattfindet, und "newStream" den neu generierten MediaStream, der von der getUserMedia-Funktion mit dem neu ausgewählten Mikrofongerät abgerufen wird.

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


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

Ist es in irgendeiner Weise so, dass der neu hinzugefügte Track den anderen zuvor verbundenen Peer erreicht, ohne ihm erneut das gesamte SDP anzubieten?

Was wäre die optimierte Art, in einem solchen Fall ein Switch-Media-Gerät, d. H. Ein Mikrofon, zu verwenden, wenn die Verbindungen zwischen Peers bereits hergestellt sind?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage