Skip to content
online presentations background image

Advanced Screen Sharing Techniques for Online Presentations

Refine Your Streaming Skills on Open Broadcaster Software (OBS) Studio for the Best Presentation Possible

Updated: simplified the process to no longer need FFmpeg

Open Broadcaster Software (OBS) Studio is one of the most popular software solutions for streamers. With the significant rise in online presentations and virtual meetings, many have begun using OBS coupled with FFmpeg for their various streaming presentations. OBS is an excellent setup for screen sharing and streaming video.

The finished product. Kevin's video in the corner and the screen behind him

Here’s what my finished product looks like. I focus on technical streams and am often live-coding, but this setup works for any type of content.

The trouble is, OBS is a streaming and recording program and isn’t considered a major communication platform. Many events and venues utilize products that their coordinators already are familiar with and consider convenient, such as Microsoft Teams.

These platforms are great but rarely do they provide the same advanced capabilities as OBS for configuring how you share your video content. Although it is possible to share your OBS content through a virtual webcam, this can cause poor quality, as screen sharing will often receive prioritization rather than the webcam.

In this tutorial, I walk through how I share my content leveraging OBS’s power for online presentations in things like Microsoft Teams while maintaining the quality of screen sharing.

Before anything else, it is important to note that OBS will run on multiple platforms; however, some platforms may require additional setup. Please refer to your platform’s installation instructions.

This tutorial also assumes that you are using a single computer (ideally with more than one screen) and are looking for a free solution.

Installing and Setting Up OBS Studio

If you are unfamiliar with the installation process, this tutorial can guide you through setting up your initial screens and input sources. In addition, there is a multitude of other great resources online for learning the ins and outs of OBS and its many features. I am using OBS Studio version 26.0.2. For now, we will go with a very basic setup that involves sharing our desktop as well as our web camera.

Using the plus (+) button on “Scenes and Sources” will create a single scene named “MyScene” with two input sources. The first input uses “Display Capture” to capture the screen you wish to share. The second source uses the “Video Capture Device” input to bring in your web camera.

You must position the camera source above the display capture source. This location ensures that the camera’s input is always above the desktop display. Also, you need to confirm that the little eyeball icon shows the source as enabled.

Now you can move the sources around, change sizes, and crop (hold down Alt while resizing) to get the layout exactly as you wish. Once you are happy with it, I recommend clicking the Lock button to the right of each source to prevent accidental changes.

The final result should look similar to this:

Designing your online presentations.

Next, go to Settings (lower right-hand corner of the OBA window or under the File menu at the top of your screen). Select Video and set both the Base and Output Resolution to be 1920×1080.

Screenshot of setting the video resolution.

Maintaining Control of Camera Input Priority

For this next step, I recommend working on a separate desktop. Between OBS and the content you are presenting, it’s entirely possible you may quickly run out of screen real estate. To avoid this, we will use an OBS projector window to host our OBS content and then share that window. Since we won’t need to see or interact with this projector window, we will move it to its own desktop. This way, it will get all the benefits of being treated like a screen-share (or window-share in this case), and we can use OBS to manage its contents. You will need to share the projector window in Teams before moving it to a separate desktop, or it will not appear in the list of sharable windows.

OBS Projector

Built into OBS is the ability to contain your output within a window called a projector. To access it, right-click anywhere in the preview area and select Windows Project (Preview).  

OBS Windows Project Preview

If you created a separate desktop to hold this widow, go ahead and move it there now (Win+Tab then drag the window to the other desktop). Alternatively, if you have multiple screens, you can move the window off to a screen that will not be shared. The controls from the projector window can be accessed by right-clicking anywhere on the projector window (the “fit window to content” option is not available if the window is maximized). 

OBS fit window to content

Once you have the window on the appropriate desktop, right-click, select the Fullscreen option, then select the appropriate monitor. Back inside of Microsoft Teams, you can now screen share and select the OBS projector window as the window that you would like to share. 

That’s all there is to it. You can now control the shared content with all of the power of OBS. 

You’re Ready for Online Streaming

There you have it. With a little bit of configuration, we can share our OBS-powered content as a screen share rather than a typical web camera. This change allows for a considerable amount of freedom and configuration to do great online presentations.

Ready for the next step? Check out my blog, Mastering Virtual Greenscreen with OBS and Microsoft Teams.

What content will you share?

Want Some Final Tips and Tricks?

Check out my personal notes on presenting and streaming.

4 thoughts on “Advanced Screen Sharing Techniques for Online Presentations”

  1. This almost seemed to be what we needed. Unfortunately, it’s not very useful. In a 1 monitor setup, you definitely don’t want to share the entire screen. So, I choose Windowed Projector. Unfortunately, the output is conditioned by the size of the window. So, for example, in order to have a 4k output, then that Window Projector window should be resized to 4k.
    Why isn’t this seamless, I don’t know. This should be the same as the Virtual Camera, only tricking the computer to think it’s a display, instead of a camera ??‍♂️. So you can screen-share the OBS output at high quality, in any app (Skype, Slack, Zoom, Teams, browser services etc.).
    In case anyone suggests to actually use Virtual Camera, I’ll point out why that isn’t usable for such scenarios:
    1. If it’s not a screen share, then you not necessarily maximized on the other participant’s screen (unless they explicitly spotlight you, but not all apps have that option and it’s not ok to depend on users doing so anyway)
    2. If it’s not a screen share, the quality is garbage. I wish I could post some screenshots here. If I share my VSCode window, the other participants see the code/text very pixelated and blurry, it’s far from readable. I guess the video-feed is capped somehow at 720p perhaps or even lower (without the possibility of doing anything about it in most apps, like Skype for example). So, using Virtual Camera is definitely not a solution. Come on OBS… Why did you have to do this projector thing dependent on the projection window size? Or why even have a projection window? We don’t have such a thing on the Virtual Camera, why here? At least make the stream resolution independent of the projection window size. We already have a resolution output set in OBS settings, that’s what should be taken into account

    1. Hi Martin,

      Thanks for your feedback. I to have been a little frustrated with the state of meeting software and the complexity needed to get good results.
      You are correct about the output resolution of the OBS projector in a single monitor setup. When I am presenting using only my laptop screen, the work around that I use is to maximize the OBS projector window, share it via Team’s Window Share, then move it to a second virtual desktop (https://support.microsoft.com/en-us/windows/multiple-desktops-in-windows-10-36f52e38-5b4a-557b-2ff9-e1a60c976434). Note from the above comment, you do need to share the projector window before moving it to the second desktop. This has currently been the best work around I have found due to the limitations of screen share vs virtual camera quality issues you mentioned above. Some programs have addressed this issue by allowing you to share a camera without the diminished quality (Zoom for example has an option for a second camera that works well with the OBS virtual camera). For Teams however, this has not yet been implemented. You can help set the priority of features for Microsoft Teams by upvoting issues on User Voice; in particular this issue here looks to be closely related (https://microsoftteams.uservoice.com/forums/599053-schools-and-universities/suggestions/40381729-share-a-second-camera-to-show-worksheets-full-scre)

  2. Hi
    Real nice idea. However, if I move the projector to a different desktop, it doesn’t show up for sharing in teams or zoom…

    1. Hi Roger, thank you for pointing that out. It is still possible to share the window, however, you must share the projector window in Teams before moving it to another desktop. I have updated the paragraph above to explicitly call this out.

Leave a Reply

Your email address will not be published. Required fields are marked *