Are you using bridged@controller? In that case, the AP uses a tunnel to the controller and if the controller is on another site and you are using e.g. ipsec vpn tunnel between AP and controller, there is another tunnel (MTU reduction, IP fragmentation and so on).
Maybe you can switch to bridged@AP and break out locally (vlan tagged at the AP). We are using that scenario and we do not have problems with MS Teams.
However, we had some issues with certain devices (e.g. old Surface with Marvell chips), but in all these cases a driver update on the device helped.