Obs-mac-virtualcam: [Support] Cannot get virtual camera to show up in Teams on MacOS Catalina

Created on 10 Jun 2020  路  18Comments  路  Source: johnboiles/obs-mac-virtualcam

Describe the issue
Installed virtual camera, started it in OBS, quit and relaunched Teams. Camera is not showing up as an available input in Teams. Virtual camera works in other apps (eg: jitsi meet in Edge browser)

To Reproduce
Steps to reproduce the behavior:

  1. install latest OBS
  2. install latest virtual camera release
  3. start OBS
  4. start virtual camera
  5. quit and restart Teams
  6. try to select virtual camera in Teams > settings > Devices

Behavior
Virtual Camera is not appearing as a selectable input in Microsoft Teams. Works in other apps.

Desktop (please complete the following information):

  • OS version: macOS Catalina 10.15.6 Beta (19G36e)
  • Application (if applicable): Microsoft Teams 1.3.00.15365
  • Virtualcam version: 1.2.0
  • OBS version: 25.0.8 64 bit

Most helpful comment

To help people, you have to do this to "unsign" the app that can't see the virtual camera.

sudo codesign --remove-signature "/Applications/Microsoft Teams.app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper.app"

All 18 comments

Huh, according to COMPATIBILITY it should work.
Could you please check Console.app for any messages with "obs-mac-virtualcam"?

Found some errors:

default 23:57:50.764328+0200    Microsoft Teams Helper  Error loading /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam:  dlopen(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam, 262): no suitable image found.  Did find:
    /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: code signature in (/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
error   23:57:50.764434+0200    Microsoft Teams Helper  Cannot find function pointer PlugInMain for factory <CFUUID 0x7fceebd87b00> 35FDFF29-BFCF-4644-AB77-B759DE932ABE in CFBundle/CFPlugIn 0x7fceebd87210 </Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin> (bundle, not loaded)
default 23:57:50.904758+0200    Teams   Error loading /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam:  dlopen(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam, 262): no suitable image found.  Did find:
    /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: code signature in (/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
error   23:57:50.904890+0200    Teams   Cannot find function pointer PlugInMain for factory <CFUUID 0x6000025d1000> 35FDFF29-BFCF-4644-AB77-B759DE932ABE in CFBundle/CFPlugIn 0x7f875d066040 </Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin> (bundle, not loaded)
error   23:57:50.904498+0200    kernel  Library Validation failed: Rejecting '/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam' (Team ID: 62G85M9ZN5, platform: no) for process 'Teams(11002)' (Team ID: UBF8T346G9, platform: no), reason: mapping process and mapped file (non-platform) have different Team IDs
default 23:57:51.095383+0200    Microsoft Teams Helper  Error loading /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam:  dlopen(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam, 262): no suitable image found.  Did find:
    /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: code signature in (/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
error   23:57:51.095485+0200    Microsoft Teams Helper  Cannot find function pointer PlugInMain for factory <CFUUID 0x7fbc71533750> 35FDFF29-BFCF-4644-AB77-B759DE932ABE in CFBundle/CFPlugIn 0x7fbc71426eb0 </Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin> (bundle, not loaded)

I had a similar issue with Zoom and found a resolution. Maybe this will work for you too. When I installed the latest versions of OBS and John's virtualcam on a new Mac Mini running Catalina (John - thank you, thank you, thank you for creating this product), I had no problems using the virtualcam with Zoom (after un-signing Zoom that is). However, when I installed the same exact software on my Macbook Pro (upgrading from an earlier unofficial version of John's software), the virtualcam did not show up as an option in Zoom. Eventually, I noticed that the file /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin had different dates on the two machines. Apparently, it was not updated when I did the update. I deleted it (only that file, nothing else) and then reinstalled John's official virtualcam release and voila, the camera now appears in Zoom.

FWIW, this is how I discovered that this file might be the issue:

system_profiler SPCameraDataType 2020-06-13 08:12:32.220 system_profiler[1404:29681] Error loading /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam: dlopen(/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam, 0x0106): code signature in (/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam) not valid for use in process: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)

FaceTime HD Camera (Built-in): Model ID: UVC Camera VendorID_1452 ProductID_34068 Unique ID: 0x8020000005ac8514

I had a similar problem to @davenelsen and can confirm that performing "uninstall" directions and the doing a clean install fixed this issue for me as well. Note that for me, it was not limited to Teams, but all similar softwares.

I also have this problem. Virtual camera will not show in Teams, but will show in Google Meet.

MacBook Pro 15" (2019)
Mac OS Mojave 10.14.6
OBS 25.0.8 64 bits
Mac Virtual Cam v1.2.0

Error message in console:

Library Validation failed: Rejecting '/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin/Contents/MacOS/obs-mac-virtualcam' (Team ID: 62G85M9ZN5, platform: no) for process 'Teams(43797)' (Team ID: UBF8T346G9, platform: no), reason: mapping process and mapped file (non-platform) have different Team IDs

Yeah it looks like you guys need to resign the app to get it working, the the Compatibility page in the wiki for further details

I was having the same issue. Zoom and Teams would not recognize the virtual cam running. I solved this issue by following the plugin uninstall instructions Here and then reinstalling with the install instructions on the same page. Now everything is good to go.

To help people, you have to do this to "unsign" the app that can't see the virtual camera.

sudo codesign --remove-signature "/Applications/Microsoft Teams.app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper.app"

@bumbleparrot Thanks! It worked now with MS Teams))
Macbook Pro Retina 2012
Latest OS Catalina, Virtual Cam plugin, OBS
FaceTime camera on Macbook

did this for slack but didnt work:

OS Catalina 10.15.7,
latest Virtual Cam plugin, OBS

sudo codesign --remove-signature "/Applications/Slack.app/Contents/MacOS/Slack"
sudo codesign --remove-signature "/Applications/Slack.app"

For the latest update to TEAMS.... just un-signing it didn't work for me.

I uninstalled, re-installed, allowed it access to my KeyChain, then quit the app.

I then opened terminal and ran;
sudo codesign --remove-signature "/Applications/Microsoft Teams.app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper.app"

ta g

I fixed the issue following these steps:
xcode-select --install
(if you see an error, use the following link https://developer.apple.com/download/more/?=command%20line%20tools)

Follow the steps described in this link (there is an update in the post):
https://answers.microsoft.com/en-us/msteams/forum/msteams_tfb-msteams_tfmac/microsoft-teams-mac-os-client-is-not-recognizing/d9e863be-d9a4-4d03-a4b8-1b5c7df58828

It worked for me in MacOS Catalina & Microsoft Teams.

To save everyone time, the link above says the new working commands are:

sudo codesign --remove-signature "/Applications/Microsoft Teams.app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper.app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper (GPU).app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper (Plugin).app"
sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper (Renderer).app"

Worked for me in macOS Big Sur when the previous commands didn't.

For me removing the renderer signature was to enough I left the other signatures intact.

sudo codesign --remove-signature "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper (Renderer).app"

I could ad-hoc sign it again it with the default key

sudo codesign -s - "/Applications/Microsoft Teams.app/Contents/Frameworks/Microsoft Teams Helper (Renderer).app"

so it is signed again, just with the adhoc key.

Removing the signature on the Renderer worked for me.

Duplicate of #4 but it would be really great to start compiling these per-app workarounds into a centralized place.

Was this page helpful?
0 / 5 - 0 ratings