I'm currently on a guest WiFi where all ports except those for surfing the web (80, 443, 8080) and mailing (25, 110, 143, 465, 587, 993, 995) are blocked (3128 seems to be working too).
I tried to place a FaceTime call on my iPhone but that didn't work, which made me assume that UDP is blocked too. However, the Viber app was able to successfully connect and start a video call with decent quality/lag.
My question is now, is Viber using TCP for VoIP or how is this possible?
Best Answer
Is Viber using TCP for VoIP?
Viber is using UPD and not TCP for VoIP traffic. TCP is used for Text Messaging.
Viber uses RTP (and SRTP when encrypted). RTP is mostly implemented on UDP as it is a real time protocol.
Source Viber Encryption Overview
The use of both TCP and UDP is confirmed in Viber Communication Security unscramble the scrambled Contents, which used
tcpdump
to generate.pcap
files to analyse the Viber data traffic:...
What ports does Viber use?
Source Opening ports for Viber Desktop