OBS and Zoom on Mac

Virtual conferencing creativity in a pandemic.

TL;DR There is no Nate. Only Zoom.

Today is COVID day 27.

At Brand New Box, we consider Friday March 13th as day one. That was the day we made the decision to invite everyone to work from home. We are very fortunate to be well positioned for remote work. And despite the fact that we spend most of our time staring at computer screens, it quickly became apparent that we are actually very relational and missed our daily interaction.

We held a one time meeting in real life in the park as soon as Will got back from working remote in New Zealand. We were all appropriately distanced from each other. The meeting was intentional: we talked about what our "wartime footing" plan looked like. In retrospect, I think I mostly enjoyed seeing everyone one last time before shipping home for the foreseable future.

Park Meeting
Over two-thirds of us biked to this meeting.

Back at home, we have been relying heavily on video conferencing (via Zoom) to stay in touch with the rest of the team, to pair program, and to meet with clients. We immediately implemented daily status calls as a way to check in and see each other.

Card Hero
Will and Ashley are out of control.

We also maintain watercooler Zoom rooms where folks can drop in and hang out. Most of the time everyone is muted. But it is nice to be able to see other humans, and have a quick way to ask them questions.

Bomb Game
We also used Zoom to celebrate Final Fridays with the outstanding game Keep Talking and Nobody Explodes

Add in the time spent video calling family and friends in the evening and I'm spending about 8 hours a day on Zoom to navigate this pandemic. Oof.

Levelling Up Zoom

Out of curiousity, I wanted to see if I could level-up my Zoom game. In practice we could use this during client presentations. But honestly, I just wanted to give the rest of the team something to laugh at. So here is how I was able to use some free tools to make my Zoom calls a little more interesting (note: the order of operations is important here):

OBS: Open Broadcaster Software

OBS is an amazing tool for doing live video production. Apparently it is what all the cool kids use to stream their video games to Twitch. The breadth of what it can do is beyond the scope of this note. For me, all I wanted to do was add the BNB logo to my calls.

Animated Logo
Toggling between two scenes: one with our logo, one without.
  1. Download, install and start OBS
  2. Setup the scenes (if you need it here is a video tutorial )

The problem is that OBS is not configured to stream to Zoom. Zoom wants a camera. There are some great tools for doing that on a PC, but not on a Mac.

Enter CamTwist

CamTwist is a piece of software that creates a virtual camera. You can choose from many potential sources for your input. The one we are most interested in is using our Desktop. Specifically: the "Desktop+" video source.

The Desktop+ source allows you to stream your display as a virtual camera. Even more, you can stream the window of a specific application. Even more, it allows you to select a specific capture area.

CamTwist Setup
Setting up CamTwist to capture OBS
  1. Download, install and start CamTwist
  2. To make the video as crisp as possible, up the resolution: From the "CamTwist" menu, select "Preferences" and change your Video Size to 1280x720 (you'll need to restart CamTwist).
  3. Select "Desktop+" as your video source and click the "Select" button.
  4. Skip over the effects.
  5. In the settings pane, select "Confine to Application Window" and select OBS (OBS 24.0.6(mac)) or something similar from the "Select from existing windows" dropdown
  6. Click the "Select capture area" button and adjust the window to be around the OBS output video
  7. Click "Done selecting"

CamTwist is now streaming the selected output of OBS as a virtual camera on your computer. All that's left is to fire up Zoom.

Zoom

All the hard work is done. Let's enjoy the fun.

Zoom Setup
It is difficult to look at something that is not really there.
  1. Start Zoom
  2. From the Camera selection menu, choose the "CamTwist" option (in my case, I had two named CamTwist cameras. They both behaved the same).

That's it! By default your video will be mirrored for you. But it looks good for everyone else. If that is confusing you can turn off the mirroring.

Conclusion

There is currently an RFC to add virtual camera support directly to OBS which would eliminate the need for CamTwist. But in the meanwhile, this is a great way to spice up your Zoom calls.

May we all have good video conferencing etiquette. And wash yo' hands!