openvidu is open source video conferencing software

OpenVidu Free Video Conferencing Platform

Multiparty Video Call Platform With Rich Audio/Video Filters

WebRTC based platform with session configuration capabilities. It offers powerful features such as screen sharing, intelligent layout, self hosted and many more

 

OpenVidu is a free open source multi platform video conferencing solution. It is not only platform compatible but also provides compatibly with many front end technologies such as JavaScript, Angular, React, TypeScript, Vue.js, and Ionic. However, this popular video collaboration software offers REST API that can be used with any back end technology. A role-based system has been implemented on the server side to provide privacy for the video calls. This open source software provides multiple call combinations like one-to-one, one-to-many, many-to-many.

This free video chat platform enables you to bring customization at any level. Therefore, it provides many rich features such as video recording, screen sharing, text based chats, audio/video filters, IP camera, and multiparty video conferencing. Moreover, its user interface is highly intelligent and customizable. This video conferencing platform supports a system that can receive a video stream from any camera and at the same time, it can notify you about the object movement.

OpenVidu is written in Java, TypeScript, JavaScript, and some other languages. Above all, it has self hosted abilities and can be deployed on servers. Further, the architecture is divided into two parts. Firstly, the OpenVidu browser is client side library. Secondly, the OpenVidu server is a server side library. There are complete documentation and tutorials for developers and users.

System Requirements

Requirements to setup OpenVidu include:

  • Docker
  • Docker Compose (minimum version 1.24)
  • Open these ports (22 TCP, 80 TCP, 443 TCP, 3478 TCP+UDP, 40000 – 57000 TCP+UDP, 57001 – 65535 TCP+UDP)
  • Free these ports (80, 443, 3478, 5442, 5443, 6379, 8888)

Features

OpenVidu offers the following key features:

  • Open Source
  • Encrypted
  • WebRTC Compatible
  • Support For Front End Technologies
  • Support For Back End Technologies
  • Integrated Chat
  • Multiparty Video calls
  • Session Configuration
  • Self Hosted
  • Video Recording
  • Multipurpose
  • Customizable
  • Multiplatform
  • Video/Audio Filters
  • Screen Sharing

Installation Instructions

First, you need root permissions that can be done with the following command

 sudo su

Then run the following command

 cd /opt

Now run the following command to download the files and will show a message with basic instructions

 curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | bash

OpenVidu Platform configuration is specified in the .env file with environment variables. You must give a value to properties DOMAIN_OR_PUBLIC_IP and OPENVIDU_SECRET. Default empty values will fail. Therefore, you can change the CERTIFICATE_TYPE if you have a valid domain name. Setting this property to letsencrypt will automatically generate a valid certificate for you (it is required to set property LETSENCRYPT_EMAIL). Or if for any unknown reason you prefer to use your own certificate, set the property to owncert and place the certificate files as explained.

By default, the OpenVidu Call application comes with OpenVidu Platform. It is accessible in the URL

 https://DOMAIN_OR_PUBLIC_IP:HTTPS_PORT/

Now, run the application with the following command

 ./openvidu start

Finally, application will be available at https://DOMAIN_OR_PUBLIC_IP/