From ca1edc114e869f03aac56e6163c429f27012535d Mon Sep 17 00:00:00 2001 From: Robert Elek Date: Wed, 29 Apr 2020 19:20:35 +0700 Subject: [PATCH 1/2] openvidu-browser: MediaStreamTrack videoSource property in Publisher --- openvidu-browser/src/OpenVidu/Publisher.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openvidu-browser/src/OpenVidu/Publisher.ts b/openvidu-browser/src/OpenVidu/Publisher.ts index bc6413c6..2cf11e18 100644 --- a/openvidu-browser/src/OpenVidu/Publisher.ts +++ b/openvidu-browser/src/OpenVidu/Publisher.ts @@ -610,7 +610,10 @@ export class Publisher extends StreamManager { this.openvidu.generateMediaConstraints(this.properties) .then(myConstraints => { - if (myConstraints.constraints === undefined) { + if (myConstraints.constraints === undefined || + !!myConstraints.videoTrack && !!myConstraints.audioTrack || + !!myConstraints.audioTrack && myConstraints.constraints?.video === false || + !!myConstraints.videoTrack && myConstraints.constraints?.audio === false) { // No need to call getUserMedia at all. MediaStreamTracks already provided successCallback(this.openvidu.addAlreadyProvidedTracks(myConstraints, new MediaStream())); // Return as we do not need to process further From 1f3ec39bcfd07f77aeaae94647b8258649a2e478 Mon Sep 17 00:00:00 2001 From: Robert Elek Date: Wed, 29 Apr 2020 19:20:35 +0700 Subject: [PATCH 2/2] openvidu-browser: MediaStreamTrack videoSource property in Publisher --- openvidu-browser/src/OpenVidu/Publisher.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openvidu-browser/src/OpenVidu/Publisher.ts b/openvidu-browser/src/OpenVidu/Publisher.ts index bc6413c6..2cf11e18 100644 --- a/openvidu-browser/src/OpenVidu/Publisher.ts +++ b/openvidu-browser/src/OpenVidu/Publisher.ts @@ -610,7 +610,10 @@ export class Publisher extends StreamManager { this.openvidu.generateMediaConstraints(this.properties) .then(myConstraints => { - if (myConstraints.constraints === undefined) { + if (myConstraints.constraints === undefined || + !!myConstraints.videoTrack && !!myConstraints.audioTrack || + !!myConstraints.audioTrack && myConstraints.constraints?.video === false || + !!myConstraints.videoTrack && myConstraints.constraints?.audio === false) { // No need to call getUserMedia at all. MediaStreamTracks already provided successCallback(this.openvidu.addAlreadyProvidedTracks(myConstraints, new MediaStream())); // Return as we do not need to process further