What is OpenVidu?


OpenVidu is a platform to facilitate the addition of video calls in your web or mobile application. It provides a complete stack of technologies very easy to integrate in your application. Our main goal is to allow developers to add real-time communications to their apps very fast and with low impact in their code.

WebRTC videoconferences

One-to-One, One-to-Many, Many-to-Many. Any combination you can think of is possible with OpenVidu

Open source

OpenVidu is an OpenSource project licensed under Apache License v2. Use it for free

Multiplatform

Chrome, Firefox, Safari, Opera, Edge, Android, iOS, desktop apps. All compatible with each other

Easy to use

OpenVidu offers ready-to-use components that you can simply paste in your code to quickly get your videocalls up and running. Or if you want complete freedom when designing your videocalls, our super simple API will make it fun and quick but at the same time very customizable and powerful

Easy to deploy

Developing your app is just the beginning. And of course we know that the go-to-production process can sometimes be pretty annoying. OpenVidu makes this a seamless process by supporting the deployment in the most popular cloud provider in a few clicks. Or if you prefer, we have a very short step-by-step guide on how to successfully deploy OpenVidu with Docker wherever you want

Tutorials/Demos available

As developers we believe that the best way to engage other colleagues in our platform is providing lots of working examples and guides that can serve as a starting point or a fun way to learn how to take advantage of OpenVidu full potential

Keep your videoconferences private

WebRTC encryption, our server API and our client role-based system guarantee all your calls will be completely private

Compatible with lots of frontend technologies

JavaScript, TypeScript, Angular, React, Vue.js, Ionic... Just choose your preferred language and framework

Compatible with any backend technology

OpenVidu offers out of the box Java and Node clients for controlling your videocalls from your server, but it also exposes a REST API to allow any backend technology to be used. We don't want to limit any developer!

Limit client capabilities with predefined roles

Decide which user is allowed to subscribe, publish or moderate video streams with predefined roles. Securing your videocalls has never been so easy!

Message broadcasting

You can implement a chat within just a few lines of code with OpenVidu. Any user to user text-based communication your app may need can be implemented very easily

Recording

Record your videocalls with complete freedom: OpenVidu provides predefined layouts, but you can use your own custom layouts to accomplish any kind of result

Screen sharing

OpenVidu allows your clients to share their screens

Audio and video filters

OpenVidu is the only WebRTC technology that allows you to apply real-time audio and video filters. Detecting bar codes, setting a chroma key background or amplifying your clients voices are only just a few examples of what you can achieve with OpenVidu filters. And all of this perfectly integrated in OpenVidu simple high-level API

IP cameras

You can receive IP cameras in OpenVidu. Implementing a surveillance system has never been so easy!

Broadcasting to YouTube/Twitch

OpenVidu allows you to easily broadcast your sessions to live-streaming platforms such as YouTube or Twitch. Check it out here.

Phone call integration

You can add phone call participants to your OpenVidu sessions making use of OpenVidu SIP bridge module. Check it out here.

Supported plans and professional support

We offer OpenVidu Pro for those companies interested in a more advanced production setup, focused on improved monitoring, scalability and fault tolerance. And OpenVidu team is opened to providing professional support for any project related to the platform. Contact us now!

Some use cases 🔗


Some interesting and real-world use cases that you can implement with OpenVidu:

  • An integrated 1-to-1 video-call center to attend your customers face to face.
  • An e-health app where doctors can see their patients directly from it, in a private and secure manner.
  • A banking application where the customer may sign a contract, live and recording the call as proof of it.
  • A videoclassroom platform where one or more teachers publish their webcams or desktops and many students receive them.
  • A conference service that allows the presenter to apply audio or video filters in real-time.
  • A security platform where you can receive video from security cameras. You could even receive a notification when some movement is detected in a region of the video.
  • A mobile app to receive video from drones equipped with an IP camera.

The possibilities are endless. You can check our Demos to get an idea of what you can do with OpenVidu. Here some cool pictures of them:


Acknowledgments 🔗

OpenVidu has been supported under Project LERNIM (RTC-2016-4674-7), co-funded by the Ministry of Economy, Finance and Competitiveness of Spain, as well as by the European Regional Development Fund, whose main goal is to promote technological development, innovation and high-quality research. This work has also been supported by the Regional Government of Madrid (Spain) (CM) through project EDGEDATA-CM (P2018/TCS-4499) cofunded by FSE & FEDER.

OpenVidu has been supported under project "CPP2021-008720 NewGenVidu: An elastic, user-friendly and privacy-friendly videoconferencing platform", funded by MCIN/AEI/10.13039/501100011033 and by the European Union-NextGenerationEU/PRTR.