# Screen sharing in mediasoup

**URL:** <https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368>\
**Category:** mediasoup libraries\
**Created:** [July 1, 2020, 9:20am UTC](https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368 "2020-07-01T09:20:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sraza295](https://avatars.discourse-cdn.com/v4/letter/s/b5a626/32.png) [@sraza295](https://mediasoup.discourse.group/u/sraza295)\
**Post date:** [July 1, 2020, 9:20am UTC](https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368/1 "2020-07-01T09:20:36Z")

</div>

Suppose two users is already connected in room. Both are sharing own video.  
If user A will start screen share, then B is not able to see the screen of A. still showing the video of A but not showing the screen of A.  
When B will refresh the page, then he can see the screen of A or If any new user will come in this group then he can see the screen of A. Existing users not able to see of screen of A.  
Following I am sharing of screen sharing code.

async function screenSharing() {  
// alert(“screenSharing”);

```
// get a screen share track
localScreen = await navigator.mediaDevices.getDisplayMedia({
  video: true,
  audio: true
});

let element = document.getElementById("local_video");
element.srcObject = localScreen;

// // create a producer for video
videoProducer = await producerTransport.produce({
  track: localScreen.getVideoTracks()[0],
  encodings: screenshareEncodings(),
  codec : device.rtpCapabilities.codecs
  .find((codec) => codec.mimeType.toLowerCase() === 'video/vp8'),
  appData: { mediaTag: 'screen-video' }
});

//create a producer for audio, if we have it
if (localScreen.getAudioTracks().length) {
  audioProducer = await producerTransport.produce({
    track: localScreen.getAudioTracks()[0],
    appData: { mediaTag: 'screen-video' }
  });
}}
```

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [July 1, 2020, 9:27am UTC](https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368/2 "2020-07-01T09:27:20Z")

</div>

This is just a bug in your application.

---

<div class="post-metadata">

**Author:** ![sraza295](https://avatars.discourse-cdn.com/v4/letter/s/b5a626/32.png) [@sraza295](https://mediasoup.discourse.group/u/sraza295)\
**Post date:** [July 1, 2020, 9:29am UTC](https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368/3 "2020-07-01T09:29:05Z")

</div>

Thank you for reply.  
Can you give me some hint where will be mistake, so I will check in my application.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [July 1, 2020, 9:34am UTC](https://mediasoup.discourse.group/t/screen-sharing-in-mediasoup/1368/4 "2020-07-01T09:34:49Z")

</div>

You are not consuming the new screen share `Producer` in the already connected peer. I don’t know, I cannot check your whole code.
