Quality of Service (QoS) in Microsoft Teams : Implementing and Troubleshooting

Hello All

I hope everyone is doing fine. Today we are going to see one of the key components in Microsoft teams , to ensure the call quality is good with help of quality of service in teams.


In this blog, we are going to see the below topics for QoS in MS Teams

What is role of QoS in MS Teams

Quality issues impact the users

Implementing the QoS in group Policy

Testing and Troubleshooting

 Roles :

Quality of Service (QoS) in Microsoft Teams is a combination of networking technologies that enables organizations to optimize the end-user experience for real time audio, video, and application sharing communications

QoS uses Windows Group Policy Objects and Port-based Access Control Lists to identify and mark all packets in real-time streams. This helps your network to give voice, video, and screen share streams a dedicated portion of network bandwidth.

Quality issues users might experience without QoS

  • Jitter – media packets arriving at different rates, which can result in missing words or syllables in calls
  • Packet loss – packets dropped, which can also result in lower voice quality and hard to understand speech
  • Delayed round-trip time (RTT) – media packets take a long time to reach their destinations, which result in noticeable delays between two parties in a conversation and causes people to talk over each other
To address these issues,

Make sure your network is optimised

A lack of bandwidth leads to poor user experience, so it is important that organizations use reporting such as call analytics and Call Quality Dashboard (CQD) to identify network problems and then make adjustments using QoS and selective bandwidth additions when needed.


Implementing QOS via windows server 2016  Group Policy Management console


There are multiple ways to prioritize traffic however most common way is by using Differentiated Service Code Point (DSCP) marking, DSCP values can applied (marked) based on port ranges and via Group Policy Object. 

 For Microsoft Teams we must use both because Group Policy Object (QoS based) policies are only work for Windows Domain joined machines so, Teams client installed on Windows machine will mark the audio/video/ App Sharing traffic with DSCP values.

However MacOS, iOS, Android devices will not mark Teams traffic with DSCP values to do so implementing QoS via port-based tagging using network devices will work for non-windows devices,

Network devices will identify Teams traffic and mark DSCP values using port ranges means configuring correct port ranges will be key for Quality of Service implementation.

QoS is more effective when it configures end-to-end, meaning from user computer where Microsoft Teams client running to network Switches to router to Office 365 cloud means complete end to end signaling and media path.

 If in case any path doesn’t support QoS could degrade the entire Teams call quality.

we need to work with entire network team , and ensue all the network  devices are properly configured QoS




In this article, am using Group Policy  in windows server 2016

In Policy-based QoS page > give policy name (e.g. "Teams-Audio") > then Select Specify DSCP Value: "46" > click Next windows configure, Application name as "teams.exe" and port and protocol "UDP and TCP" and port range 50000-50019 for Teams audio traffic.

Make sure you have to enter the port range like this 50000:50019 

Repeat the steps  for Video, application sharing and file transfer with respective port ranges and DSCP values.

  1. Login to the Domain Controller or computer which have Group Policy Management installed and open “gpmc.msc”
  2. Open Group Policy Management Editor > expand Computer Configuration > expand Policies > expand Windows Settings > right click Policy-based QoS > then click ‘Create new policy’. As shown in below figure







Select the Protocol



Once you created , QOS policy  should be be like this below




Before make test make sure the Group policy is applied. you can force it to apply by giving the command from any client PC


gpupdate / force




Testing and Troubleshooting


  1. Finally, for testing; make Teams audio / video calls and capture network traffic am using  NetMon  and analyze traffic or open registry and find QoS policy keys.
    1. Using Registry: On Windows machine > open “regedit” > browse path and validate QoS settings “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\QoS”




You can validate QoS tagging using Netmon - Troubleshooting Tool
    1. Start netmon  capture and then make audio/video call between two internal Teams client and capture network traffic to verify, once called stop netmon capture and then see the if QoS tagging shows correctly of not. 



I hope this article helps us to manage the QoS in  MS Teams’  and happy learning 😃

Comments