SOLVED

Teams Media Connectivity Flows

%3CLINGO-SUB%20id%3D%22lingo-sub-1463997%22%20slang%3D%22en-US%22%3ETeams%20Media%20Connectivity%20Flows%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1463997%22%20slang%3D%22en-US%22%3E%3CP%3E1.%20Is%20there%20an%20snooper%20equivalent%20for%20Teams%20which%20can%20show%20what%20candidate%20were%20build%20and%20finally%20which%20ones%20were%20used%2C%20i%20know%20there%20is%20one%20on%20github%20trickle%20ice%26nbsp%3B%20or%20to%20use%20test%20webrtc%20options%20and%20does%20work%20a%20bit%20but%20not%20sure%20if%20it%20is%20applicable%20for%20teams.exe%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E2.%20If%20not%20is%20there%20a%20way%20today%20to%20find%20all%20these%20details%20using%20any%20other%20tool%20as%20of%20today%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E3.%20I%20know%20CQD%20report%20does%20show%20these%20details%20but%20that%20is%20for%20reporting%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E4.%20I%20need%20a%20way%20to%20able%20to%20trace%20live%20sessions%20these%20connectivity%20flows%20for%20end%20to%20end%20understanding%20and%20to%20be%20able%20to%20provide%20correct%20details%20to%20my%20network%20team%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E5.%20If%20there%20is%20a%20cloud%20proxy%20service%20which%20controls%20all%20http%20traffic%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E6.%20UDP%20is%20allowed%20for%20specific%20scenarios%20only%20like%20not%20is%20corpnet%20but%20when%20in%20VPN%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E7.%20Does%20Media%20traffic%20in%20Teams%20works%20differently%20for%20P2P%20and%20Conferencing%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E8.%20When%20in%20Conferencing%20does%20all%20media%20traffic%20also%20goes%20through%20Teams%20Server(s)%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E9.%20Why%20does%20teams%20have%20so%20many%20instances%20running%20on%20the%20same%20machine%2C%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1463997%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ETeams%20Media%20Connectivity%20Flows%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1482260%22%20slang%3D%22en-US%22%3ERe%3A%20Teams%20Media%20Connectivity%20Flows%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1482260%22%20slang%3D%22en-US%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F45912%22%20target%3D%22_blank%22%3E%40Himanshu%20Singh%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHave%20you%20had%20an%20opportunity%20to%20view%20this%20documentation%20which%20I%20believe%20answers%20most%20of%20you%20questions%3F%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fmicrosoft-teams-online-call-flows%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fmicrosoft-teams-online-call-flows%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWhat's%20not%20answered%20above%3A%3C%2FP%3E%0A%3CP%3E1.%20How%20to%20see%20client%20candidates%20during%20call%20setup%20for%20troubleshooting%20media%20path%20while%20working%20with%20network%20team.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThere%20is%20nothing%20native%20built%20into%20the%20client%20that%20will%20allow%20this%20like%20Skype%20for%20Business%20tracing%20tools%20read%20with%20Snooper.%20However%2C%20you%20can%20view%20the%20candidates%20for%20an%20outbound%20call%20from%20the%20Teams%20client%20via%20an%20HTTPs%20trace.%20The%20easiest%20way%20to%20accomplish%20this%20is%20use%20developer%20tools%20(F12)%20in%20Microsoft%20Edge%20browser%20(or%20Chrome)%20to%20view%20network%20trace%20during%20outbound%20call.%20Then%20search%20on%20renegotiate%20and%20expand%20the%20response%20for%20the%20Media%20Content%3B.%20The%20blog%20data%20will%20contain%20the%20SDP%20information.%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MediaContentSDP.png%22%20style%3D%22width%3A%20714px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F200218iCB334F3A601E290D%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22MediaContentSDP.png%22%20alt%3D%22MediaContentSDP.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3ECopy%20the%20contents%20of%20the%20blob%20and%20paste%20in%20text%20editor%3B%20my%20preference%20is%20Visual%20Studio%20Code.%26nbsp%3B%3CSTRONG%3ENote%3C%2FSTRONG%3E%20I%20have%20had%20some%20people%20report%20this%20doesn't%20always%20work%20so%20perhaps%20something%20on%20network%20preventing%20connecting%20to%20our%20service%20where%20the%20negotiation%20is%20happening.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E2.%20Why%20are%20there%20so%20many%20processes%20for%20Teams%3F%20Each%20process%20is%20handling%20a%20specific%20workload.%20It's%20the%20way%20it's%20designed.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Frequent Contributor

1. Is there an snooper equivalent for Teams which can show what candidate were build and finally which ones were used, i know there is one on github trickle ice  or to use test webrtc options and does work a bit but not sure if it is applicable for teams.exe

 

2. If not is there a way today to find all these details using any other tool as of today

 

3. I know CQD report does show these details but that is for reporting

 

4. I need a way to able to trace live sessions these connectivity flows for end to end understanding and to be able to provide correct details to my network team

 

5. If there is a cloud proxy service which controls all http traffic

 

6. UDP is allowed for specific scenarios only like not is corpnet but when in VPN

 

7. Does Media traffic in Teams works differently for P2P and Conferencing

 

8. When in Conferencing does all media traffic also goes through Teams Server(s)

 

9. Why does teams have so many instances running on the same machine,

1 Reply
Highlighted
Solution

Hello @Himanshu Singh 

 

Have you had an opportunity to view this documentation which I believe answers most of you questions? https://docs.microsoft.com/en-us/microsoftteams/microsoft-teams-online-call-flows

 

What's not answered above:

1. How to see client candidates during call setup for troubleshooting media path while working with network team. 

There is nothing native built into the client that will allow this like Skype for Business tracing tools read with Snooper. However, you can view the candidates for an outbound call from the Teams client via an HTTPs trace. The easiest way to accomplish this is use developer tools (F12) in Microsoft Edge browser (or Chrome) to view network trace during outbound call. Then search on renegotiate and expand the response for the Media Content;. The blog data will contain the SDP information. MediaContentSDP.png

Copy the contents of the blob and paste in text editor; my preference is Visual Studio Code. Note I have had some people report this doesn't always work so perhaps something on network preventing connecting to our service where the negotiation is happening. 

 

2. Why are there so many processes for Teams? Each process is handling a specific workload. It's the way it's designed.