Check out the latest features added to vidyo.io

We are thrilled to see what people are building with our APIs. Every day, it’s becoming more clear that real-time video interaction is the future of collaboration and engagement. Real-time interactive video keeps the human touch in our digital world. This is what drives us to continuously build and innovate. We are proud to announce a host of new features for vidyo.io, our Communication Platform as a Service (CPaaS) offering,  that will deliver more capability for you to take advantage of when building your own video-enabled apps.

vidyo.io supported browsers

WebRTC – Microsoft Edge and Apple Safari Support

Now your apps can support users connecting from Microsoft Edge and Apple Safari v11, along with Google Chrome and Mozilla Firefox through WebRTC.

With the latest vidyo.io JavaScript SDK, you can build web apps that take advantage of the browser’s native support for WebRTC. It’s  easy to support multiple browsers due to an abstraction layer that eliminates the need to deal with various browser differences.

Between the SDK and the vidyo.io cloud backend, users connecting from any supported device can communicate with full interoperability. Vidyo.io automatically negotiates codec differences to provide the best quality while maintaining compatibility.

Scalable VP9 Video Codec

Vidyo and VP9 Codec

Vidyo has developed its own implementation of the VP9 codec built from the ground up for real-time video communications. This represents our latest engineering breakthrough in a long legacy of moving the video conferencing industry forward. The Vidyo VP9 codec supports scalable video coding including both spatial and temporal scalability. This allows the vidyo.io Selective Forwarding Unit (SFU) to dynamically adapt the resolution and frame rate of individual video streams in order to optimize the quality for each endpoint in a call. Designed with our mobile future in mind, Vidyo’s version of VP9 is highly efficient, resulting in low CPU utilization and low battery consumption on mobile devices. To get access to this new codec, simply use the latest version of the SDK for Windows, macOS, iOS or Android.

Recording / RTMP Streaming (BETA)

Record Play DockerYou can now record and stream calls on vidyo.io with our newly released media bridge. The media bridge allows you to ingest audio, video, and content share from a call and output recordings or RTMP streams.

Recordings are exported in .mp4 file format and are encoded with H.264 and AAC audio.

RTMP streams can be directed to a specified URL, making it ideal for distribution, such as a CDN or streaming service like YouTube.

The media bridge itself is a Docker image, making it very easy to deploy in your own network or other hosting options such as AWS. This allows you to secure the recordings according to your own needs, which is ideal for organizations that have specific regulatory requirements. When the media bridge is connected to a call, it is treated like another endpoint in the call, and consumes minutes. For example, a 5 minute call with two endpoints and a media bridge connected to record would use 15 minutes.

Raw Frame Access

Smart glassesYou can now take raw frames directly out of the SDK and render them directly into your app. This is useful if you are building an augmented reality (AR) or virtual reality (VR) app and want to render the video on a surface.

AES 256-bit Encryption

Lock Ensuring the best possible security and privacy is a top priority at Vidyo. All calls that are initiated through vidyo.io are secured using TLS for signaling and SRTP for media, using AES 256-bit encryption. This results in extremely secure video conversations that prevent eavesdropping. Best of all, you don’t have to do anything to take advantage of 256-bit encryption. It’s always on and all calls are encrypted automatically.

Set Maximum Transmit Bandwidth Limit

MeterThe vidyo.io SDK sends the highest quality the device supports by default. This ensures other endpoints in the call can receive the highest quality possible. The routing core within the vidyo.io cloud adapts the stream as needed if a receiving endpoint lacks the necessary bandwidth, CPU, or screen resolution to accommodate the stream.

In some situations you may want to limit the amount of bandwidth that is used during the call. For example, if your users are primarily using mobile devices with metered data plans, you may want to set a maximum bandwidth to limit consumed bandwidth, making costs more predictable. Vidyo.io’s dynamic adaptation still works if the available network bandwidth drops below the maximum set, keeping the call quality consistent.

To limit the transmit bandwidth, simply use the following API call and pass in the desired bit rate in bits per second.


We are constantly releasing updated software for vidyo.io. We’ve also fixed numerous bugs. Check the release notes for the latest versions and details.