The Sinch SDK uses P2P for the voice stream when possible. We use the ICE standard for NAT traversal. If a P2P channel isn’t possible - for example when both sides are behind a symmetric NAT - the voice channel will fall back to Sinch media proxies. 70-75% of calls made will go over P2P, and 25-30% will go through servers due to firewall restrictions.