Pārlūkot izejas kodu

fix(unified-plan): Get the correct type of MediaStreamTrack for replaceTrack

master
Jaya Allamsetty 5 gadus atpakaļ
vecāks
revīzija
dffe94f270
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4
    1
      modules/RTC/TPCUtils.js

+ 4
- 1
modules/RTC/TPCUtils.js Parādīt failu

@@ -4,6 +4,7 @@ import transform from 'sdp-transform';
4 4
 import * as JitsiTrackEvents from '../../JitsiTrackEvents';
5 5
 import browser from '../browser';
6 6
 import RTCEvents from '../../service/RTC/RTCEvents';
7
+import * as MediaType from '../../service/RTC/MediaType';
7 8
 import * as VideoType from '../../service/RTC/VideoType';
8 9
 
9 10
 const logger = getLogger(__filename);
@@ -309,7 +310,9 @@ export class TPCUtils {
309 310
         if (oldTrack && newTrack) {
310 311
             const mediaType = newTrack.getType();
311 312
             const stream = newTrack.getOriginalStream();
312
-            const track = stream.getVideoTracks()[0];
313
+            const track = mediaType === MediaType.AUDIO
314
+                ? stream.getAudioTracks()[0]
315
+                : stream.getVideoTracks()[0];
313 316
             const transceiver = this.pc.peerconnection.getTransceivers()
314 317
                 .find(t => t.receiver.track.kind === mediaType && !t.stopped);
315 318
 

Notiek ielāde…
Atcelt
Saglabāt