Technical Requirements

Bandwidth requirements for Kaleyra Video

The video quality is auto-adaptive based on the network congestion and available bandwidth. The following table provides the maximum usage of the bandwidth, as well as the required minimum speeds for the usage of our services:

Call typeMax bandwidth required per stream upload and download
Audio50 Kbit/s
Audio upgradable100 Kbit/s
Video 720p3500 Kbit/s
Call typeMin bandwidth required per stream upload and download
Audio50 Kbit/s
Audio upgradable100 Kbit/s
Video Basic Quality150 Kbit/s
Video Low Quality300 Kbit/s
Video Good Quality600 Kbit/s
Video HD Quality (720p)1500 Kbit/s

For example, audio call between 2 people for 1 minute = 50 Kbit/s × 2 stream × 60 seconds = 6000 Kbit per minute = 0,75 MB every minute.


SDK versions on mobile

  • iOS SDK requires at least iOS 10.0 at compile time and iOS 12.0 at runtime.
  • Android SDK requires at least API level 21 (Android 5.0 Lollipop).

Supported browsers

On desktop:

  • Google Chrome v72+
  • Mozilla Firefox v66+
  • Microsoft Edge (Chromium-based) v79+
  • Safari v12+

On iOS:

  • Safari v12+

On Android:

  • Google Chrome v72+
  • Mozilla Firefox v66+

Network Requirements

This section includes all the information that is required for Kaleyra Video to function properly in your environment.

Kaleyra Video uses WebRTC technology to establish audio/video connections. In a corporate network, there can be various elements that can hinder the success of a call such as Firewalls, Proxy, ISP, and many more.

To overcome these problems, Kaleyra Video uses the STUN protocol. The STUN protocol usually finds its own solution.

Using the STUN protocol, the call quality can be severely affected by the elements mentioned previously. Therefore, based on the precautions, it significantly improves the user experience without compromising the security of the perimeter.

Following are the basic requirements and a series of additional requirements for Kaleyra Video:

Basic Requirements

  • Whitelist domains *, * and all subdomains.
  • The client must be able to reach any IP address on TCP port 443.
  • STUN-type packets must not be filtered by firewalls and/or any device acting on the application layer.

Additional Requirements

Optimal quality

No restrictions are applied to outgoing UDP traffic between port 30000 and port 65535.

It allows you to establish a direct connection with the other partner or Kaleyra server without going through intermediate endpoints.

High quality (highly recommended)

UDP port 3478 must be open to the addresses listed in the following tables. It allows you to establish a connection from the client to the intermediate relay servers which guarantees a much lower latency than the TCP protocol, which is generally not recommended for any real-time application.

Since most of the calls are established in P2P, it is impossible to predict a list of IPs that should be opened in the firewall, but there is a compromise that can be used.

If the platform fails to open a direct connection with the other partner, it will try to pass through an intermediate geolocated server as close as possible to the interlocutor, of which Kaleyra can provide you with the range of IP addresses.

For companies located in the EU and UK, use the following IPs:


For companies located outside the EU and UK, use the following IPs:

LocationIP ranges:
Australia13.210.2.128 -, -, -
Brazil18.231.105.32 -, -, -
Germany52.59.186.0 -, -, -
India52.66.193.96 -, -, -
Ireland52.215.253.0 -, -, -, -
Japan13.115.244.0 -, -, -
Singapore13.229.255.0 -, -, -
US East Coast34.203.254.0 -, -, -, -
US West Coast34.216.110.128 -, -, -

Minimum Quality

Kaleyra Video is generally able to establish a video connection even without the recommended optional measures but, in most cases, being behind corporate firewalls, communications do not reflect the true potential and quality of the service offered. For these reasons, it is advisable to follow at least the recommended measures.

For more information related to Network troubleshooting, see Troubleshooting.