Secure, Simple and Scalable Video Conferencing with Jitsi

 

Secure, Simple and Scalable Video Conferencing with Jitsi

Jitsi Video & Audio Conferencing

The situation with COVID-19 affects not only the private lives of people and their families but also the business, excluding the possibility of face-to-face communication. Many individuals and companies are forced to adapt to work and communicate remotely.

Thus video conferencing got a high-level demand. One of the key players in this market is Zoom video conferencing software. However, there are multiple claims regarding Zoom security, confidentiality and data privacy. As a result, people are looking for alternatives that can be privately hosted. That’s why Jitsi Meet open source video conferencing tool is gaining more and more popularity, as it can be installed at the preferred local cloud provider or on-premise.

Why Jitsi?

The key advantages of using Jitsi video conferencing:

  • Open-source solution provided for free and with a wide community support
  • Installation in one click and easy setup
  • User-friendly process of arranging video and audio calls, as well as multi-meeting rooms
  • High level of privacy and security due to deployment inside isolated containers with encrypted traffic
  • A wide choice of service providers across different countries to host the application locally
  • Support of all available clients (Windows, Linux, Mac, iOS, Android)

In this article we’ll share the details of how to get Jitsi up and running with Jelastic PaaS in order to achieve full control over your data, secure hosting in local datacenter and meet no need in manual installation with complex maintenance. Follow the steps below and get your own self-hosted video conferencing application in minutes.

Jitsi Installation

1. Sign in Jelastic dashboard and start the installation by importing the appropriate manifest file from GitHub.

install Jitsi Video Conferencing

Once the installation is completed the successful window appears with credentials of the video conferencing host (administrator).

deployed Jitsi Video Conferencing

2. Click on Jitsi Server URL or Open in Browser button to get access to the video conferencing admin panel.  

SSL CERTIFICATE

Depending on Hosting Service Provider, the platform secures application traffic either with a valid SSL certificate or test intermediate certificates (“Fake LE Intermediate X1”) SSL certificate. In case the Fake certificate was issued, it is suitable for evaluation or testing purposes only. In other case, you can keep going with the valid certificate the platform issued for your environment or you may bind a custom domain and obtain a valid SSL Certificate for it. Follow our tutorial in the  Bind Custom Domain section below.

ENCRYPTION

For 1-to-1 meetings audio and video are always encrypted using DTLS-SRTP all the way from the sender to the receiver. In the case of multiparty meetings all audio and video traffic is still encrypted on the network. Data is decrypted while traversing videobridge, but it is never stored to any persistent storage and only live in memory while being routed to other participants in the meeting. Also, since we are running a private instance inside the isolated container, it is under your full control and no third party can access it.

secure Jitsi Video Conferencing

3. Use a meeting name generator to avoid possible coincidences or create your own one e.g. MyPrivateMeeting and click on GO. Then press I am the host button and enter credentials you got upon Jitsi installation to become the video conferencing service administrator.

start meeting with Jitsi Video Conferencing

The meeting appears once the first participant joins it by the URL and it is destroyed right as the last participant has left it. So, if necessary to maintain some room with a specific meeting all the time there should stay at least one participant. Otherwise, if someone joins the same meeting room again, a brand new meeting is created with the same name and there will be no connection with the previous meeting. 

Jitsi can be used to run multiple meetings at a time with a limitation of 75 clients connected per meeting. By default, Jitsi server in Jelastic has enough resource capacity to handle a heavy load, but if necessary you can scale it vertically on-the-fly.

4. The next step is to secure your meeting with a password to ensure that somebody uninvited can reach it even in case of coincidence of the names. 

secure jitsi meeting with password

Now your meeting is ready to accept connections from the users you shared the link to, just don’t forget to send invitations to them with the meeting’s Link and Password.

Remember that the password is reset once the meeting has left by all the participants. So, while joining a new meeting in the same room, note that the password should be set up once again.

Extra Functionality

Jitsi attracts also with some unique features available in one application:

  • YouTube sharing allows playing video from YouTube to all the participants.
Jitsi Meet streaming, recording and YouTube sharing
  • Sart live stream - allows to stream audio and video via Youtube.
  • Start recording - provides an ability to record meetings as mp4 video files and automatically save them to the /root/.jitsi-meet-cfg/jibri/recordings folder of the Jitsi container.
Jitsi Meet recordings
  • Share a YouTube video - allows playing video from YouTube to all the meeting participants.
  • Blur my background - detects the speaker's body and displays it with no distortion but blurs the background surrounding it.

In addition, you can Share your screen using the button in the left bottom side of the application panel. It allows you to broadcast screen  to all participants:

  • Whole computer screen
  • Window of a specific application
  • Specific web browser tab
share screen at Jitsi Video Conferencing

Bind Custom Domain

Now your Jitsi server is available by platform’s domain generated upon installation with the test fake certificates. It is enough to get it to work for developing or testing purposes. But for the production, you definitely need to have your own domain available for your video conferencing server.

1. Bind a custom domain name to your Jitsi server via A Record or CNAME. It's a mandatory requirement. You can find provided IP address in the environment topology as follows.

bind custom domain jitsi

2. Then generate valid Let’s Encrypt SSL certificates. To do this open the Add-Ons tab, find Domain Configuration Add-On and click on Change.

domain configuration jitsi

3. Specify your custom domain name in the popup window and apply the changes in order to initiate the certificate generation procedure.

generate certificate Jitsi Video Conferencing

Once it is completed the success window appears.

custom domain Jitsi Video Conferencing

Now your video conferencing server is ready to serve requests under new custom domain name with valid Let’s Encrypt SSL certificate.

Special Offer from Jelastic Partners

In order to support you during tough times of lockdown, Jelastic with a number of service providers gives a free Jitsi hosting within special offerings:

  • CloudJiffy provides two months of free hosting for Jitsi and Rocketchat within regions in Germany and the USA
  • Hosteur gives two months of free Jitsi hosting across their data centers in Switzerland and France
  • SaveInCloud, service provider from Latin America, offers 20 days free hosting of Jitsi within their data centers in Brazil

Launch your own secure, simple and scalable communication service with Jitsi hosted on a preferable Jelastic service provider.

Related Articles

Mattermost Free Hosting for 2 Months from Hidora
Moodle Digital Learning Platform Free Hosting from Infomaniak
VDI Hosting with 50% Discount from Hosteur
How to Install Rocket.Chat Server for Team Communication
500,000 Hacked Zoom Accounts Given Away For Free On The Dark Web
Zoom slammed for 'mistakenly' using data centers in China
What Is Jitsi and Is it More Secure Than Zoom?

Comments

Popular posts from this blog

How to build a Wall Mounted Family Calendar and Dashboard

Build a Node.js API