Topic outline

  • Stream Oriented Generic Enabler (Kurento)

    The Stream Oriented Generic Enabler provides a framework devoted to simplify the development of complex interactive multimedia applications through a rich family of APIs and toolboxes. Thanks to these, the Stream Oriented Generic Enabler provides developers with a set of robust end-to-end interoperable multimedia communication capabilities to deal with the complexity of transport, encoding/decoding, processing and rendering tasks in an easy and efficient way.

    Kurento is an implementation of the FIWARE Stream Oriented Generic Enabler. In a nutshell, Kurento makes possible the development of complex interactive multimedia communications in a fast, simple and easy way.

    This course presents the foundations of the Stream Oriented GE (Kurento). It is divided into four lessons:

        1. Introduction to the Stream Oriented GE (Kurento). This lesson presents a introduction to the Kurento framework, architecture and key concepts.
        2. Kurento Installation Guide. This lesson shows how to install the Kurento infrastructure, i.e. the Kurento Media Server (KMS).
        3. Kurento Development Guide. This lesson presents a tutorial of how to start developing Kurento-based multimedia applications.
        4. Cloud Instances of Kurento on FIWARE LAB. This video shows how to create cloud instances of Kurento using FIWARE Lab.

    The Stream Oriented GE (Kurento) project provides community support through the Public Mailing List and through StackOverflow using the tags kurento and fiware-kurento.

    * Updated to GE Release 5.4 (Kurento 6.6.0)

    • Lesson 1. Introduction to the Stream Oriented GE (Kurento v6)

      This lesson presents a introduction to the Kurento framework, architecture and key concepts. In order to know more about these topics, please take a look to his documentation:

    • Lesson 2. Kurento v6 Installation Guide

      This lesson shows how to install the Kurento infrastructure, i.e. the Kurento Media Server (KMS). For further information, please visit the Kurento installation and administration guide.

    • Lesson 3. Kurento v6 Development Guide

      This lesson presents a tutorial of how to start developing Kurento-based multimedia applications. For further information, please visit the Stream Oriented GE (Kurento) programmers guide. Moreover, other tutorials can be done using the Stream Oriente GE (Kurento), for example: 

          • Hello-world application. This application implements a WebRTC loopback (a WebRTC media stream going from client to Kurento and back to the client).
          • One to many video call application. This web application consists video broadcasting with WebRTC. One peer transmits a video stream and N peers receives it.
          • One to one video call. This application is a soft phone based on WebRTC.
          • Advanced one to one video call application. This is an enhanced version of the previous application recording of the video communication, and also integration with an augmented reality filter.
    • Lesson 4. Cloud Instances of Kurento v6 on FIWARE Lab

      This lesson shows how to create cloud instances of Kurento using FIWARE Lab.