ferdium / ferdium-app

All your services in one place, built by the community
https://ferdium.org
Apache License 2.0
2.98k stars 179 forks source link

[Bug]: Microsoft Teams video calls not working on MacBook Pro with Logitech C922 Pro Stream webcam #970

Open martincampbell opened 1 year ago

martincampbell commented 1 year ago

Preflight Checklist

Ferdium Version

6.2.2

Recipe Name

Microsoft Teams

Recipe Version

3.2.1

Last Known working version of the recipe

Worked in Ferdium 6.2.0 in Sep 2022 and Oct 2022

Steps to reproduce

In teams, go to the Calendar page by clicking the Calendar button on the left. Start a meeting with yourself by clicking the Meet now button at the top. Click on the Start meeting button. Open the device settings by clicking on the cogwheel button in the centre at the bottom In the Video Settings select Camera C922 Pro Stream Webcam Enable the camera by clicking the slider button bottom left. Start the meeting with Join now.

Repeat the same steps with the FaceTime HD Camera selected. Repeat the same steps with the camera disabled.

The same behaviour occurs whether you start a meeting with yourself or with others. A meeting with yourself is easier to reproduce as it only requires one participant.

Expected Behavior

You are in a video meeting with yourself. A video of you appears on screen, using the selected camera.

If you disable the camera, you are in an audio meeting with yourself, and no video appears.

Actual Behavior

If the C922 Pro Stream Webcam is selected, the teams service either hangs completely, or you are in a meeting without video, audio may misbehave and you may nor may not be able to unmute yourself.

If the FaceTime HD Camera is selected, you are in a video meeting with yourself.

If you disable the camera, you are in an audio meeting that behaves properly, but has no video.

If, for comparison, you connect to teams via another browser (e.g. Edge or Chrome), it works fine with both cameras. Only Ferdium misbehaves with the C922 Pro Stream Webcam.

Screenshots

No response

Additional Information

Same problem in Ferdium 6.2.1 and 6.2.2. Was working fine in Ferdium 6.2.0 in Sep 2022 and Oct 2022.

Computer is running macOS 13.0.1 (22A400).

About Ferdium Version: 6.2.2 Server: No Server Electron: 21.3.3 Chrome: 106.0.5249.199 Node.js: 16.16.0 Platform: macOS Arch: x64 Build date: Mon Dec 05 2022 04:12:32 GMT+0100 (Central European Standard Time) Git SHA: 8700f5ca Git branch: release

SpecialAro commented 1 year ago

Hello @martincampbell, thank you for logging this issue.

Please add a title that better describes the issue you're having.

Have you tried changing the WebRTC IP policy on Ferdium Settings > Privacy? https://github.com/ferdium/ferdium-app/issues/611

martincampbell commented 1 year ago

Thank you @SpecialAro. Your suggestion worked first time. Ferdium > Settings > Privacy > WebRTC Handling Policy Choosing any of the three Expose user public IP options resolves the problem. I have gone for Expose user public IP, but not expose user local IP, as it is the most restrictive successful option.

martincampbell commented 1 year ago

Sadly, the WebRTC Handling Policy turns out not to solve the problem. I had disconnected the Logitech C922 Pro Stream webcam when testing this solution and mistakenly assumed it hat worked. Following several more experiments, the key factor seems to be the Logitech camera.

rbq10 commented 1 year ago

Any update on this? My Macbook Pro webcam gives a blank screen on MS Teams.

BenjaminGaymay commented 1 day ago

Did anyone found a solution? I've got the same camera, and the same error :(