webcompat / web-bugs

A place to report bugs on websites.
https://webcompat.com
Mozilla Public License 2.0
735 stars 63 forks source link

teams.microsoft.com - Video calls is not supported #25070

Open digitarald opened 5 years ago

digitarald commented 5 years ago

URL: https://teams.microsoft.com/

Browser / Version: Firefox 67.0 Operating System: Mac OS X 10.14 Tested Another Browser: Yes

Problem type: Something else Description: Video calls only enabled for Chrome & Edge Steps to Reproduce: Video calls on MS Teams only work in Chrome, Edge or the Desktop App (aka an Electron wrapper).

This might be related to the browser limitations of the new Skype. Screenshot Description

Browser Configuration
  • None

From webcompat.com with ❤️

adamopenweb commented 5 years ago

Thanks Harald.

@softvision-oana-arbuzov could you test this with our Microsoft test account? You'll likely have to create a new meeting. It would be interesting to see what happens when we spoof as Chrome.

cc: @miketaylr

softvision-oana-arbuzov commented 5 years ago

@adamopenweb , for me team video call seems to be available only on Microsoft Edge. Spoofing on Firefox Nightly as Edge will allow team video call. image

Steps to reproduce:

  1. Sign into your Microsoft account (Enterprise).
  2. Click "Teams" and click "Create team".
  3. Type in the team name and add members.
  4. While in the "Conversation" tab click "Meet now" button (video icon). image

Note: On Chrome and Firefox Nightly it displays that the browser is not supported. image

Tested with: Browser / Version: Firefox Nightly 67.0a1 (2019-01-30) Operating System: Windows 10 Pro

Moving to Needsdiagnosis for further investigation.

wisniewskit commented 5 years ago

@miketaylr, what diagnosis should we realistically do here?

miketaylr commented 5 years ago

That's a good question... I wonder if it wouldn't be better to start a conversation with Microsoft to see what the story is.

miketaylr commented 5 years ago

@wisniewskit can you check if Safari is similarly blocked?

wisniewskit commented 5 years ago

I can't even log into Teams on Safari, I get a "Doh! Something went wrong..." page, and see script errors implying there were 404 errors.

miketaylr commented 5 years ago

Oh yeah, I see that too.

screen shot 2019-02-05 at 10 59 28 am

miketaylr commented 5 years ago

Spoofing on Firefox Nightly as Edge will allow team video call

@softvision-oana-arbuzov Adam and I tried to get a working video call spoofing as Edge in Firefox Nightly, but could only get audio to work. Could you and @softvision-sergiulogigan test again, making a call between Test User 1 and Test User 2? Just replace 1 with 2 for Test User 1, the password is the same.

adamopenweb commented 5 years ago

Also Nils asked if you do get a successful Teams call going on Firefox, if you can save the data from about:webrtc please. Thanks!

softvision-oana-arbuzov commented 5 years ago

@adamopenweb and @miketaylr we managed to get the same results as you did, only audio work (after 20-30 seconds) while spoofing as Edge in Firefox Nightly.

Tested with: Browser / Version: Firefox Nightly 67.0a1 (2019-02-06) Operating System: Windows 10 Pro User-Agent Switcher

While having the call I started Debug Mode and AEC logging from about:webrtc and save the data. aboutWebrtc.zip

miketaylr commented 5 years ago

Thanks @softvision-oana-arbuzov, I passed along the zip.

nils-ohlmeier commented 5 years ago

Looking at the aboutWebrtc page (thanks for that) I Teams rejecting the video from Firefox (it doesn't like any of the video codecs offered) and it accepts only audio. But the audio is also only G.722 and not Opus, so relatively bad audio quality compared to other WebRTC based services.

karlcow commented 5 years ago

so I guess the work of diagnosis is done here. Let's move this to contactready and ping Microsoft about it.

adamopenweb commented 5 years ago

I'm going to set as sitewait, as @nils-ohlmeier has been in contact with Microsoft about this issue.

Firefox is going to remain unsupported for the near future.

nils-ohlmeier commented 5 years ago

Rough estimate was that maybe by the end of 2019 Microsoft might be ready to look at re-enabling Firefox support.

softvision-sergiulogigan commented 5 years ago

The issue is still reproducible on my side.

Tested with: Browser / Version: Firefox Nightly 72.0a1 (2019-10-31) Operating System: Windows 10 Pro

Sv443 commented 4 years ago

This "browser racism" needs to stop. Microsoft has all the resources in the world to make compatible apps and shouldn't discriminate against people that value their privacy.

softvision-sergiulogigan commented 4 years ago

This is still reproducible.

image

Tested with: Browser / Version: Firefox Nightly 73.0a1 (2019-12-26) Operating System: Windows 10 Pro

digitarald commented 4 years ago

Somebody made an extension that fakes the UA: https://addons.mozilla.org/en-US/firefox/addon/teams-phone-fix/ . Have we considered a UA override recently, @miketaylr @nils-ohlmeier?

Related, the official page: https://support.office.com/en-us/article/join-a-teams-meeting-on-an-unsupported-browser-daafdd3c-ac7a-4855-871b-9113bad15907

Some browsers, including Internet Explorer, Firefox, and Safari, don’t support Teams calls and meetings.

nils-ohlmeier commented 4 years ago

@digitarald does the addon only result in warnings about an unsupported browser to disappear? I would be surprised if it magically makes audio/video calls work in Firefox.

digitarald commented 4 years ago

I didn't test it, but reviews don't mention any glitches: https://addons.mozilla.org/en-US/firefox/addon/teams-phone-fix/reviews/

SuperTux88 commented 4 years ago

Back when there wasn't a Linux client yet, I manually changed the useragent, and it magically made audio/video calls work in Firefox back then, but I can't test it at the moment if it still works.

wartmanm commented 4 years ago

Changing the useragent makes almost everything work - outgoing audio and video work, and so does incoming audio. Incoming video does not (it might be my settings?) I haven't tested screen sharing yet.

cpeterso commented 4 years ago

New Firefox bug report about Teams calls: https://bugzilla.mozilla.org/show_bug.cgi?id=1623340

petersaints commented 4 years ago

Changing the useragent makes almost everything work - outgoing audio and video work, and so does incoming audio. Incoming video does not (it might be my settings?) I haven't tested screen sharing yet.

I had the same experience. Audio seemed to work but video was problematic. I tried to have two of my accounts on the same meeting, one on my Android smartphone and the other on Firefox.

On Firefox I could only see the preview of my webcam. On the Android smartphone I couldn't see the video coming from Firefox running on the PC. I could not also see the Android smartphone video on Firefox.

Audio seemed to work better/ok, but it's hard to test by myself without creating some weird feedback effect.

I made the same experiment on the native desktop client and on Chrome and everything seemed to work fine.

It would be really nice if Microsoft could support Firefox on Microsoft Teams. Firefox is my browser of choice and with all this COVID-19 stuff going on I've had to use Microsoft Teams more than ever and I just hate to have to run a full-blown Electron app for receiving some calls and to join some meetings.

adamopenweb commented 4 years ago

Would like to update that we are working with Microsoft now to get Teams support enabled in Firefox. There are no commitments on when that will be, but I can share that support is moving along in the right direction.

grahamperrin commented 4 years ago

FreeBSD-CURRENT

With user agent overrides applied to Firefox 75.0:

Related:

ameenross commented 4 years ago

Actually even audio calls stopped working. I can't tell whether this is because of the update to FF 76 or MS changing stuff.

ameenross commented 4 years ago

Every time I try to use Microsoft stuff they do things to disappoint me.

grahamperrin commented 4 years ago

… FF 76 …

Mozilla bug 1636632 - WebRTC broken on Linux builds using --with-system-nspr/--with-system-nss RESOLVED INVALID

… sounds like a distribution build issue and not something we can fix. …

FreeBSD bug 246363 – www/firefox: 76.0 breaks videoconferencing (no audio-video tx/rx) Closed FIXED

grahamperrin commented 4 years ago

@ameenross from an issue elsewhere it appears that you use Linux, maybe Ubuntu. If you can confirm that your issue is distribution-specific, you can hide your two comments above (as off-topic). Thanks.

ameenross commented 4 years ago

Well, @grahamperrin it gets weirder. I had working audio with a 1-on-1 with a colleague, but not in a conference. So WebRTC is definitely not broken altogether.

And I just had video working for the very first time using Firefox 76 on my laptop (FC32) on one end and Firefox 76 on desktop (Ubuntu) on the other end...

But still won't get video streams from my colleagues

grahamperrin commented 4 years ago

Video

… Firefox 76 … won't get video streams …

@ameenross that's as things were for me, with a UA override, with Firefox 75.0_2,1 on FreeBSD-CURRENT (the screen to the left):

2020-04-28 Teams in Firefox 75 0_2,1 and VirtualBox on FreeBSD-CURRENT

Generally

I imagine that we'll not begin to find any milestone improvement – with or without overrides – until Firefox appears at https://www.microsoft.com/en-gb/microsoft-365/roadmap?filters=Microsoft%20Teams%2COnline

Nekuskus commented 4 years ago

Not sure if it applies but judging from the comments it might. I can still reproduce the "cannot join meeting" error on Firefox. On Opera though I can join it but incoming video doesn't work

maxtorete commented 4 years ago

Only incoming audio is a known limitation in Teams unsupported browsers.

https://docs.microsoft.com/en-us/microsoftteams/unsupported-browsers

Xefir commented 4 years ago

Last week, I could take calls with Firefox when I faked my User-Agent to be like Chrome and all worked globally well.

But, this morning, I can't do anything because Teams use a Permission API only implemented on Chrome :

2020-06-08T09:51:14.295Z callingAgents: calling-stack [JS.TsCalling.MediaAgent] ffffffff: MA/DeviceManager/PermissionManager Error querying permissions for microphone: TypeError: 'microphone' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.

Can you make a fallback to the old method that worked well ? Thank you

EDIT : Seems the same as : https://github.com/webcompat/web-bugs/issues/37865#issuecomment-522137314

But I don't known how to "spoof Permission API" :(

ameenross commented 4 years ago

@Xefir Searching further with that info, I found the following report on B.M.O of someone pushing Mozilla to add audio/video to their implementation of the Permissions API: https://bugzilla.mozilla.org/show_bug.cgi?id=1609427

Seems like they only understand Chrome's permission model :roll_eyes:

grahamperrin commented 3 years ago

(1623340) Firefox compatiblity with Microsoft Teams - Firefox Development - Mozilla Discourse

– primarily for anyone who'd like to discuss user agent overrides, but make the discussion there as broad as you like.

grahamperrin commented 3 years ago

Earlier:

… I imagine that we'll not begin to find any milestone improvement – with or without overrides – until Firefox appears at https://www.microsoft.com/en-gb/microsoft-365/roadmap?filters=Microsoft%20Teams%2COnline

The Online (platform filter) part of that URL is no longer valid. Instead, with Web:

Still no mapping for Firefox.

alfredonodo commented 3 years ago

Any update on this?

adamopenweb commented 3 years ago

Microsoft is still working on support for Firefox, no ETA, but support will come.

thinkuldeep commented 3 years ago

Is there any update or ETA for this issue?

adamopenweb commented 3 years ago

Not so far, unfortunately.

andreiuipath commented 3 years ago

Any update on this? There is a similar issue on slack https://github.com/webcompat/web-bugs/issues/62033

andreicristianpetcu commented 3 years ago

Please vote here https://microsoftteams.uservoice.com/forums/555103-public/suggestions/36946039-calls-support-in-firefox-mozilla

grahamperrin commented 3 years ago

Any update on this? …

Microsoft and Mozilla points of reference are linked from https://discourse.mozilla.org/t/1623340-firefox-compatiblity-with-microsoft-teams/67381/3?u=grahamperrin – still nothing.

grahamperrin commented 3 years ago

Please vote here …

@andreicristianpetcu please see https://discourse.mozilla.org/t/1623340-firefox-compatiblity-with-microsoft-teams/67381/4?u=grahamperrin re: Zoom. Thanks

andreicristianpetcu commented 3 years ago

Having people who ask ms directly might be more effective than Mozilla's talks to MS. Also, I was able to record even a call in zoom. It works well for me. @grahamperrin

grahamperrin commented 3 years ago

teams.microsoft.com

Similarly, for https://teams.live.com/Teams for friends and family:

image

raffaem commented 3 years ago

Would like to update that we are working with Microsoft now to get Teams support enabled in Firefox. There are no commitments on when that will be, but I can share that support is moving along in the right direction.

Any news on this? The bug is still reproducible.

This is what I get without spoofing: ff_teams_no_spoof

This is the result when I spoof to Edge. When I click on "Join" in an event in the calendar, it allows me to authorize webcam and microphone use, then the webcam preview is shown on the screen, I click "Join" again to join the meeting, and this is the result I get: ff_spoofing_edge

BTW, what are the technical reasons that make firefox unsupported? What technologies does Teams use that Firefox does not support?