A media server with advanced real-time communications capabilities, providing a rich set of media processing capabilities for web and smartphone applications via simple APIs.
Kurento is an open source software project led by the Kurento development community and supported by Naevatec providing a media server with advanced real-time communications capabilities. It features several core components:
- Media Server: Multiplatform media server providing the fundamental media processing capabilities used by the higher level components and application protocols. It provides a pluggable architecture supporting several media element modules for media capture, playback, encoding/decoding, recording, streaming, etc.
- Kurento Client: Client API allowing applications to access the media processing capabilities provided by the Media Server. It can be programmed in Java, JavaScript/Node.js, or C++.
- Kurento Protocol: Network protocol implementing the signaling plane for media communication among Kurento Clients and the Media Server. It allows negotiation of media capabilities and transport of raw media (audio, video and data) over networks using ICE, DTLS and RTP for security, continuity and quality of service.
Together, these components allow developers to build advanced real-time multimedia applications such as group video calls, web conferencing solutions, live video broadcasting platforms, video on demand services, augmented reality applications and more. Kurento can scale horizontally by adding more Media Servers.
Here are some alternatives to Kurento:
Suggest an alternative ❐