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