Video Call Recording has arrived

2015-12-01 20:38:07
Blog picture


It's been awhile since we announced video calls support for VoxImplant. There is number of ways how developers can implement video calling with VoxImplant using Web/Mobile SDKs or SIP video phones as endpoints. If a call is made in non-P2P mode then its media stream goes via our media servers, and we can record it if required. It's very easy to do that now - you just need to specify a special parameter in call record function in your VoxEngine scenario:

call.addEventListener(CallEvents.RecordStarted, callevent => {
  Logger.write(`Video file will be located at: ${+callevent.url}`);
call.record({video: true});

The result file format depends on the media stream in the video call. Both VP8 and H.264 are supported, VP8 will be stored in WebM file, while H.264 will be stored in the form of mp4 file. You can pause / unpause the video during the call - the system will handle it automatically, you can also rotate the device and use SIP video phone.

There is a way to have two audio streams of the calls stored in different channels by specifying additional parameter in record settings:

call.record({video: true, stereo: true});

Since each call can be controlled independently in VoxEngine you can record both call parties by calling the record method of each call object in a VoxEngine session. As a result, two video files will appear. Video files will be stored for 3 months by default.

WebRTC bandwidth control

WebRTC starts sending a video stream at around 300kbps and can stop around 512kbps, so if you want to record HD video sent from WebRTC in the best possible quality you need to use setVideoBandwidth method to set the bandwidth amount WebRTC will try to use when sending the stream (before making a call).

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

4 IVR Strategies for Great Customer Calls – Voximplant

4 IVR Strategies for Great Customer Calls – Voximplant

Interactive Voice Response (IVR) systems are supposed to enhance the customer experience, but often they diminish it. Use Voximplant Kit for flexible IVR tools to bring a smile to customers faces & customize to your needs.

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.