@@ -38,13 +38,15 @@ class PeerConnectionObserver implements PeerConnection.Observer, EventChannel.St
38
38
private BinaryMessenger messenger ;
39
39
private final String id ;
40
40
private PeerConnection peerConnection ;
41
+ private PeerConnection .RTCConfiguration configuration ;
41
42
final Map <String , MediaStream > remoteStreams = new HashMap <>();
42
43
final Map <String , MediaStreamTrack > remoteTracks = new HashMap <>();
43
44
private final StateProvider stateProvider ;
44
45
private final EventChannel eventChannel ;
45
46
private EventChannel .EventSink eventSink ;
46
47
47
- PeerConnectionObserver (StateProvider stateProvider , BinaryMessenger messenger , String id ) {
48
+ PeerConnectionObserver (PeerConnection .RTCConfiguration configuration , StateProvider stateProvider , BinaryMessenger messenger , String id ) {
49
+ this .configuration = configuration ;
48
50
this .stateProvider = stateProvider ;
49
51
this .messenger = messenger ;
50
52
this .id = id ;
@@ -430,11 +432,13 @@ public void onAddTrack(RtpReceiver receiver, MediaStream[] mediaStreams) {
430
432
params .putMap ("track" , mediaTrackToMap (receiver .track ()));
431
433
params .putMap ("receiver" , rtpReceiverToMap (receiver ));
432
434
433
- List <RtpTransceiver > transceivers = peerConnection .getTransceivers ();
434
- for ( RtpTransceiver transceiver : transceivers ) {
435
- if (transceiver .getReceiver () != null && receiver .id ().equals (transceiver .getReceiver ().id ())) {
436
- params .putMap ("transceiver" , transceiverToMap (transceiver ));
437
- }
435
+ if (this .configuration .sdpSemantics == PeerConnection .SdpSemantics .UNIFIED_PLAN ) {
436
+ List <RtpTransceiver > transceivers = peerConnection .getTransceivers ();
437
+ for ( RtpTransceiver transceiver : transceivers ) {
438
+ if (transceiver .getReceiver () != null && receiver .id ().equals (transceiver .getReceiver ().id ())) {
439
+ params .putMap ("transceiver" , transceiverToMap (transceiver ));
440
+ }
441
+ }
438
442
}
439
443
sendEvent (params );
440
444
}
0 commit comments