Skip to content
This repository has been archived by the owner on Dec 15, 2020. It is now read-only.

[Support] Cannot get virtual camera to show up in Teams on MacOS Catalina #171

Closed
andrasg opened this issue Jun 10, 2020 · 18 comments
Closed

Comments

@andrasg
Copy link

andrasg commented Jun 10, 2020

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
@gxalpha
Copy link
Collaborator

gxalpha commented Jun 10, 2020

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

@andrasg
Copy link
Author

andrasg commented Jun 10, 2020

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)

@davenelsen
Copy link

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

@mrjoshuap
Copy link

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.

@DominicTremblay314
Copy link

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

@gxalpha
Copy link
Collaborator

gxalpha commented Jul 7, 2020

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

@Sabre170
Copy link

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.

@bumbleparrot
Copy link

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"

@salavatkhafizov
Copy link

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

@gvlekke
Copy link

gvlekke commented Oct 14, 2020

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"

@stuffimade
Copy link

stuffimade commented Oct 21, 2020

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

@rafaeldcf
Copy link

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.

@only-cliches
Copy link

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.

@TypedLambda
Copy link

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.

@ogermer
Copy link

ogermer commented Nov 25, 2020

Removing the signature on the Renderer worked for me.

@johnboiles
Copy link
Owner

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests