diff --git a/openvidu-browser/src/OpenVidu/Publisher.ts b/openvidu-browser/src/OpenVidu/Publisher.ts index 2cf11e18..0ee8363d 100644 --- a/openvidu-browser/src/OpenVidu/Publisher.ts +++ b/openvidu-browser/src/OpenVidu/Publisher.ts @@ -610,8 +610,7 @@ export class Publisher extends StreamManager { this.openvidu.generateMediaConstraints(this.properties) .then(myConstraints => { - if (myConstraints.constraints === undefined || - !!myConstraints.videoTrack && !!myConstraints.audioTrack || + if (!!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 diff --git a/openvidu-browser/src/OpenViduInternal/Interfaces/Private/CustomMediaStreamConstraints.ts b/openvidu-browser/src/OpenViduInternal/Interfaces/Private/CustomMediaStreamConstraints.ts index dcc518f3..121181bb 100644 --- a/openvidu-browser/src/OpenViduInternal/Interfaces/Private/CustomMediaStreamConstraints.ts +++ b/openvidu-browser/src/OpenViduInternal/Interfaces/Private/CustomMediaStreamConstraints.ts @@ -16,7 +16,7 @@ */ export interface CustomMediaStreamConstraints { - constraints: MediaStreamConstraints | undefined; + constraints: MediaStreamConstraints; audioTrack: MediaStreamTrack | undefined; videoTrack: MediaStreamTrack | undefined; } \ No newline at end of file