Warning

Kurento is a low-level platform to create WebRTC applications from scratch. You will be responsible of managing STUN/TURN servers, networking, scalability, etc. If you are new to WebRTC, we recommend using OpenVidu instead.

OpenVidu is an easier to use, higher-level, Open Source platform based on Kurento.

Welcome to Kurento

Kurento Media Server (KMS) is a multimedia server package that can be used to develop advanced video applications for WebRTC platforms. It is an Open Source project, with source code released under the terms of Apache License Version 2.0 and available on GitHub.

Warning

This project is on bare minimum maintenance mode.

There are no major new features planned for Kurento, and even minor issues may take some time to be addressed.

Kurento won’t implement several WebRTC features such as Simulcast, End-To-End Encryption, Insertable Streams, or even support for more than 1 video + 1 audio in the same WebRTC peer connection.

For new videoconferencing projects we recommend to build on top of a higher-level platform such as [OpenVidu](https://openvidu.io/) (from the same team as Kurento). It hides to some extent the sheer complexity of scalable WebRTC systems, and allows you to focus on your app instead.

If you’re just looking for a bare-bones, low-level WebRTC SFU like Kurento, [mediasoup](https://mediasoup.org/) is a very good, modern and actively developed alternative.

Start here: Introduction to Kurento and Getting Started, and then learn to write Kurento applications with Tutorials.

The main documentation for the project is organized into different sections:

Information about development of Kurento itself is also available:

Indices and tables