Frequently asked questions
Here are the answers to your most common questions
General Questions
  • Current WebRTC implementations use Opus (audio) and VP8 (video) codecs:

    • The Opus codec is used for audio and supports constant and variable bitrate encoding and requires 6–510 Kbit/s of bandwidth. The codec can switch seamlessly and adapt to variable bandwidth.
    • The VP8 codec used for video encoding also requires 100–2,000+ Kbit/s of bandwidth, and the bitrate depends on the quality of the streams:
      • 720p at 30 FPS: 1.0~2.0 Mbps
      • 360p at 30 FPS: 0.5~1.0 Mbps
      • 180p at 30 FPS: 0.1~0.5 Mbps

    As a result, a single-party HD call can require up to 2.5+ Mbps of network bandwidth. Add a few more peers, and the quality must drop to account for the extra bandwidth and CPU, GPU, and memory processing requirements.

  • Kandy uses the following ports:

    HTTPS/WSS: 443
    STUN: 3478 (UDP, TCP)
    RTP: 30000 - 65535 (UDP)

  • This is a unique identifier for your project. We use the domain of the email you've signed up with so that you can use your business's domain if you have one. It's okay if you don't own the domain of your email since it's just an identifier.

  • This key is used to authenticate your application to access Kandy API services. After you log into http://developer.kandy.io, the first screen displayed will list the “API KEY” for each project that you have previously created.

  • The user needs to be deleted and then added again in order to 'reset' the password.

Product/RoadMap Questions
Javascript SDK
  • The 64 bit browser plugin should only be used with a 64 bit browser. Having a 64 bit system does not mean that you should use this version.

  • If you have saved your user's User Access Token, you can use kandy.loginSSO() with the UAT. You can do this as your page loads. You can get the UAT from the success callback of kandy.login().

  • Using kandy.call.initMedia(), you can know if your browser is supported. If your browser is not supported natively, it can likely be supported by a browser plugin. The failure callback of initMedia() will be given a reason for no support as well as URLs to download these browser plugins. You can find more information about this in our Browser Plugin Tutorial (https://developer.kandy.io/tutorials/javascript/browser-plugin).

  • We currently only support Chrome natively. For Internet Explorer, Safari or Firefox for Windows support, you can use one of our plugins. You can find more information about this in our Browser Plugin Tutorial (https://developer.kandy.io/tutorials/javascript/browser-plugin).

PhoneGap SDK
Mobile Native SDK (iOS & Android)