At the core of the Kurento architecture there is a media server called the Kurento Media Server (KMS). It is based on pluggable media processing capability which means that any of its provided features is a pluggable module that can be activated or deactivated.
Kurento Media Server allows group interactions, mixing, transcoding, recording and playing. In addition, it also enables advanced modules for media processing including computer vision, augmented reality, alpha blending and much more. It is implemented in low level technologies based on GStreamer to optimize the resource consumption. Also the developers can seamlessly create additional modules extending Kurento Media Server with new functionalities which can be plugged dynamically.
Its highlighted features are,
- Enables networked streaming protocols, including HTTP, RTP and WebRTC.
- Supports computational vision and augmented reality filters.
- Allows automatic media transcodification between codecs supported by GStreamer including VP8, H.264, H.263, AMR, OPUS, Speex, G.711, etc.
- Enables group communications (MCUs and SFUs functionality) supporting both media mixing and media routing/dispatching.