Chat/Video chat

Ask tech team
From QuickBlox Developers (API docs, code samples, SDK)
Jump to: navigation, search


Video enabled chat (video calling)

Video chat or video calling is essentially streaming both audio and video inputs asynchronously between two or more end users. Video calling is a great way to have productive and visual communication between your users hence high popularity of this feature in QB developers community.

How it works

QuickBlox SDK client library works with input sources (camera, microphone), codecs, compression and then the data is streamed peer-to-peer between end users. This way video calling doesn't impact the server much so the system is highly scalable. Server however enables the handshake between end users before streaming starts to take place and also it resolves NAT traversal in case configuration of networks and firewalls between end users makes call impossible otherwise. This is done with the help of QB STUN/TURN server.

Typically video calling is used along with 1:1 / IM textual chat communication but there are use cases (such is in gaming or when walking / driving for example) where they are used on their own.

Typical settings
  • video quality
  • audio quality
  • timeout interval

Code samples


Getting Started with Video enabled chat SDK

Get a QuickBlox account