Reflexive/STUN Candidate (UDP) – The next preferred option is to use the server reflexive candidate which is provided by the Edge Server using STUN.Host/Local Candidate (UDP) – The most preferred candidate is always a local candidate and is the reason that peer to peer audio or video sessions between clients on the same network will never use the Edge server.If a better path is found the then audio or video path can change during the call: This is the process of determining the best possible candidate for the session. In a conferencing scenario the same thing happens, however, because of the possibility of joining a meeting anonymously, the Front End server checks to see if a meeting exists, and then gets and passes the credentials to the anonymous meeting participant. Credentials are valid for 8 hours, and for this period the client can now communicate directly with the Edge server. The AV Edge service creates credentials using the AV Edge certificate for the Front End server which sends a 200 OK back to client with the Edge server it should connect to, ports and username and password. Because the Edge server is not on the domain it can’t authenticate client directly, so the Front End server requests the credentials on behalf of the client. With this, the client sends a SIP service request to the Front End server which includes the client’s location (internal or external). The server provides a 200 OK which includes in-band provisioning details, including MRAS (audio or video relay authentication services) which tells the client there is an Edge server deployed. The Skype for Business client does an SRV lookup to find an Edge server to register against and then performs a SIP register. Edge server is doing STUN and TURN but not an ICE endpoint, and is more of an ICE server. Session Border controllers and the director role would not be considered as ICE endpoints. Skype for Business Clients, Skype for Business Web App, Skype for Business Phone, Front End Server (App Sharing MCU, RGS, Call Park A/V Conf etc), mediation Server, SBA, Exch UM. ICE endpoints – An ICE endpoint is anything that is involved in audio or video e.g.Relay/Traversal Using Relays around NAT (TURN) – TURN allows the audio or video traffic to be relayed/proxied by the Edge server to the client by providing the client relay addresses to send audio or video.a home based user sends a packet to edge server, which discovers the public IP address (a candidate), and returns it to the client. Reflective/Session Traversal Utilities for NAT (STUN) – STUN ‘reflects’ or returns the public NAT address to the Skype for Business client e.g.Candidates – A list of possible IP addresses that could be used to establish an audio or video path.Interactive Connectivity Establishment (ICE) – Process used to discover and exchange candidates to find the most optimal audio or video path.For example, its the thing that tells the server you want to make a call by sending a SIP INVITE. SIP signalling – simply put, it’s the control traffic.ICE is the overall process that helps discover and exchange ‘candidates’ to finds most optimal audio and video path. To do this, Skype for Business uses Interactive Connectivity Establishment (ICE). To reduce the likelihood of this happening, Skype for Business will attempt to find and use the shortest path between users – This can result in two users on the same network sending their audio and video traffic directly to each other, all the while, the SIP signalling traffic continues server/client. On the other hand, any significant delays to audio and video traffic will be immediately noticed by the user and could disrupt the call. Any delays (latency) in this traffic is typically unknown to the user. SIP signalling and control traffic in Skype for Business takes the run of the mill approach – traffic is routed directly between server and client.
This article will give you some new tools to help you troubleshoot a Skype for Business audio not working issue.Īudio and video establishment in Skype for Business takes a different approach to most network traffic. Understanding how Skype for Business establishes audio and video (media) paths can improve your ability to troubleshoot these tricky issues. This is a common issue in Skype for Business deployments.