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.

6.12.0 (October 2019)

Kurento Media Server 6.12 has been released!

To install it: Installation Guide.



  • libsrtp fork updated to version 1.6.0; custom patch reviewed to fix “unprotect failed code 9” warning messages (Kurento/bugtracker#246).

  • User kurento gets now created with an User ID belonging to the system category (which gets an UID >= 100), instead of the user category (which gets an UID >= 1000). This fixes the issue of the user kurento showing up in the Ubuntu login screen.

  • The home directory for the user kurento has been moved from /var/kurento to /var/lib/kurento, which complies with the Linux Foundation’s Filesystem Hierarchy Standard (FHS) (Kurento/bugtracker#364).

  • Enable C++14 language spec. when building C++ code.


  • The old home directory for the user kurento, which was located at /var/kurento, is now re-created as a symbolic link to the new location in /var/lib/kurento. Applications should migrate to the new location. The next major release of Kurento will stop providing the fallback link in the old path.


  • Fix the MediaFlowInStateChange crash. Kurento/bugtracker#393 (MediaFlowInStateChange Seg Fault).

  • Fix leaks and posible crash in PlayerEndpoint. Kurento/bugtracker#198 (PlayerEndpoint leaks 2 sockets).

  • Fix GStreamer memory leak in DTLS handling.

  • Fix memory leak in classes auto-generated by Kurento Module Creator.

  • Fix potential uncaught exceptions in kms-core when parsing SDP messages.