Zum Hauptinhalt springen

4.1.2. addTrack

4.1.2. addTrack

Die addTrack-Methode fügt einen MediaStreamTrack zur PeerConnection hinzu und verwendet das MediaStream-Argument, um den Track mit anderen Tracks im gleichen MediaStream zu verknüpfen, sodass sie beim Erstellen eines Angebots oder einer Antwort zur gleichen "LS"-Gruppe (Lip Synchronization) hinzugefügt werden können. Das Hinzufügen von Tracks zur gleichen "LS"-Gruppe zeigt an, dass die Wiedergabe dieser Tracks für eine ordnungsgemäße Lippensynchronisation synchronisiert werden sollte, wie in [RFC5888], Abschnitt 7 beschrieben. addTrack versucht, die Anzahl der Transceiver wie folgt zu minimieren: Wenn sich die PeerConnection im Zustand "have-remote-offer" befindet, wird der Track an den ersten kompatiblen Transceiver angehängt, der durch den letzten Aufruf von setRemoteDescription erstellt wurde und keinen lokalen Track hat. Andernfalls wird ein neuer Transceiver erstellt, wie in Abschnitt 4.1.4 beschrieben.