|
@@ -256,10 +256,7 @@ export class TPCUtils {
|
256
|
256
|
return Promise.resolve();
|
257
|
257
|
}
|
258
|
258
|
|
259
|
|
- return transceiver.sender.replaceTrack(track)
|
260
|
|
- .then(() => {
|
261
|
|
- this.pc.localTracks.set(localTrack.rtcId, localTrack);
|
262
|
|
- });
|
|
259
|
+ return transceiver.sender.replaceTrack(track);
|
263
|
260
|
}
|
264
|
261
|
|
265
|
262
|
/**
|
|
@@ -289,8 +286,7 @@ export class TPCUtils {
|
289
|
286
|
/**
|
290
|
287
|
* Removes the track from the RTCRtpSender as part of the mute operation.
|
291
|
288
|
* @param {JitsiLocalTrack} localTrack - track to be removed.
|
292
|
|
- * @returns {Promise<boolean>} - Promise that resolves to false if unmute
|
293
|
|
- * operation is successful, a reject otherwise.
|
|
289
|
+ * @returns {Promise<void>} - resolved when done.
|
294
|
290
|
*/
|
295
|
291
|
removeTrackMute(localTrack) {
|
296
|
292
|
const mediaType = localTrack.getType();
|
|
@@ -303,12 +299,7 @@ export class TPCUtils {
|
303
|
299
|
|
304
|
300
|
logger.debug(`Removing ${localTrack} on ${this.pc}`);
|
305
|
301
|
|
306
|
|
- return transceiver.sender.replaceTrack(null)
|
307
|
|
- .then(() => {
|
308
|
|
- this.pc.localTracks.delete(localTrack.rtcId);
|
309
|
|
-
|
310
|
|
- return Promise.resolve(false);
|
311
|
|
- });
|
|
302
|
+ return transceiver.sender.replaceTrack(null);
|
312
|
303
|
}
|
313
|
304
|
|
314
|
305
|
/**
|
|
@@ -408,8 +399,8 @@ export class TPCUtils {
|
408
|
399
|
const transceivers = this.pc.peerconnection.getTransceivers()
|
409
|
400
|
.filter(t => t.receiver && t.receiver.track && t.receiver.track.kind === mediaType);
|
410
|
401
|
const localTracks = this.pc.getLocalTracks(mediaType);
|
411
|
|
- logger.info(`${active ? 'Enabling' : 'Suspending'} ${mediaType} media transfer on ${this.pc}`);
|
412
|
402
|
|
|
403
|
+ logger.info(`${active ? 'Enabling' : 'Suspending'} ${mediaType} media transfer on ${this.pc}`);
|
413
|
404
|
transceivers.forEach((transceiver, idx) => {
|
414
|
405
|
if (active) {
|
415
|
406
|
// The first transceiver is for the local track and only this one can be set to 'sendrecv'
|