Add Video Calling to Your Flutter App

2020-10-19 13:44:39
Blog picture

The Voximplant Flutter SDK enables developers to embed real-time video call functionality into their Android and iOS apps.

We aim to provide developers with various options for adding video calling to apps. Flutter is a relatively new framework that we fully support via our Flutter SDK. Now you can place and receive calls – both audio and video. Interact with messages and select from camera and microphone devices.  

Video Calling Demo

With this video calling demo app for the Voximplant Flutter SDK, you can make, receive and place video calls on hold. See the functionality in our demo.

iOS user receives a call Android user receives a call Connection established, iOS screen Connection established, Android screen iOS user dials a numberAndroid user dials a number

Setup Overview

The development process is broken down into five steps:

  1. Create a free developer account
  2. Create a VoxEngine scenario and rules. Follow the VoxEngine setup in the peer-to-peer video chat tutorial to setup your serverless using the VoxEngine code
  3. Add Flutter SDK to your app
  4. Build the user authentication logic with the SDK
  5. Use the SDK to manage calls

Find out how to manage calls in our documentation. We’ve prepared a detailed tutorial on how to use the API for each purpose.

CallKit Integration

Voximplant has also published a CallKit integration for iOS. CallKit provides deeper calling service integration into iOS, leveraging the iOS Phone App interface and consistent handling of features like Do Not Disturb and push notifications. The CallKit package is strongly recommended for iOS deployments. Find out the repo here.

Other Features to Try

In addition to the basic video calling demo, here are a few other features you can try:

  • Use the VIAudioDeviceManager class to switch between the earpiece or speaker (docs)
  • Switch between the front and rear-facing cameras using VICameraManager (docs)
  • Rotate the sent video to match the device orientation using VIVideoRotation (docs) and adjust the resolution (docs) while adjusting the incoming stream view with VIVideoViewController (docs)
  • Send and receive messages from other users using the messaging class

In addition to this guide, we also have a How to make a video call with examples for all of our supported client libraries, including Flutter. Lastly, make sure to watch our Flutter GitHub repos – flutter_voximplant, flutter_demos, and flutter_callkit – for new features and updates!

Sign Up for a free Voximplant developer account or talk to our experts

Add your comment


Your comment has been added and will be published after moderation.

Recommended posts

Personalized Service 101: What it is and How to Deliver it

Personalized Service 101: What it is and How to Deliver it

For many consumers, personalized customer service is key to good customer experiences (CX). According to a 2020 survey by Gladly, close to two-thirds of respondents said that “lack of personalization makes [them] feel like a ticket number.” Businesses wishing to meet and exceed customer expectations need to make personalized service a top priority. But personalization goes beyond making movie recommendations or using a customer’s name in an email subject line. When it comes to personalized service, it’s paramount that you deliver relevant, valuable, and speedy support to promote positive customer experiences. In this article, we’ll break down what personalized service means, why it’s so important to CX, and how you can deliver personalization service to your customers.

An Introduction to Selective Forwarding Units

An Introduction to Selective Forwarding Units

Adding peer-to-peer communications to an application is relatively straight-forward. Developers can leverage WebRTC APIs or a CPaaS service to quickly add real time voice and video to their web or mobile app. But, what if you want to hold a meeting with more than two people? How can you leverage powerful WebRTC APIs to build a multi party conferencing application?

Speech Technologies For Your Business – The Future of CX

Speech Technologies For Your Business – The Future of CX

Striving to offer the best service possible, contact centers are usually very quick to adopt new technologies and try out innovative solutions. Successful implementation of speech technologies can create a great competitive advantage for a company.