diff --git a/openvidu-browser/src/OpenVidu/OpenVidu.ts b/openvidu-browser/src/OpenVidu/OpenVidu.ts index c1ae88bc..fa7f6191 100644 --- a/openvidu-browser/src/OpenVidu/OpenVidu.ts +++ b/openvidu-browser/src/OpenVidu/OpenVidu.ts @@ -1024,6 +1024,10 @@ export class OpenVidu { if (typeof videoSource === 'string') { if (!this.isScreenShare(videoSource)) { this.setVideoSource(myConstraints, videoSource); + if (audioSource === 'screen') { + logger.warn('Parameter "audioSource" is set to "screen", which means rquesting audio from screen sharing source. But "videoSource" is not set to "screen". No audio source will be requested'); + myConstraints.constraints!.audio = false; + } } else { // Screen sharing diff --git a/openvidu-browser/src/OpenViduInternal/Interfaces/Public/PublisherProperties.ts b/openvidu-browser/src/OpenViduInternal/Interfaces/Public/PublisherProperties.ts index 20570aac..e440560c 100644 --- a/openvidu-browser/src/OpenViduInternal/Interfaces/Public/PublisherProperties.ts +++ b/openvidu-browser/src/OpenViduInternal/Interfaces/Public/PublisherProperties.ts @@ -25,6 +25,7 @@ export interface PublisherProperties { /** * Which device should provide the audio source. Can be: * - Property `deviceId` of a {@link Device} + * - `"screen"` to share the screen audio when {@link videoSource} is set to `"screen"`. If {@link videoSource} is not set to `"screen"` this will result in no audio source and a video-only publisher. * - A MediaStreamTrack obtained from a MediaStream object with {@link OpenVidu.getUserMedia} * - `false` or null to have a video-only publisher * @default _Default microphone_