Abstract

In this article we introduce Kurento, an open source WebRTC media server and a set of client APIs intended to simplify the development of applications with rich media capabilities for the Web and smartphone platforms. Kurento features include group communications, transcoding, recording, mixing, broadcasting and routing of audiovisual flows, but also provides advanced media processing capabilities such as computer vision and augmented reality. It is based on a modular architecture, which makes it possible for developers to extend and customize its native capabilities with third-party media processing algorithms. Thanks to all of this, Kurento can be a powerful tool for Web developers who may find natural programming with its Java and JavaScript APIs following the traditional three-tiered Web development model.

Highlights

  • WebRTC is the umbrella term for a number of emerging technologies and APIs having the ambition of bringing Real-Time Communications (RTC) to the Web

  • Media server technologies emerged in the 90’s catalyzed by the popularization of digital video services. Most of these early media servers were conceived for providing multimedia content distribution and transport in two main flavors: streaming media servers and RTC media servers

  • From the application developer perspective, and thanks to the composability properties, Media Elements are like Lego pieces: the developer just needs to take the elements needed for an application and connect them following the desired topology

Read more

Summary

Introduction

WebRTC is the umbrella term for a number of emerging technologies and APIs having the ambition of bringing Real-Time Communications (RTC) to the Web. Streaming media servers [2] provide media distribution capabilities through transport protocols designed for reliability that tend to relax latency requirements This means, among other things, that these protocols typically recover from packet loss in the network through iterative retransmissions. The transport protocols they implement are designed for low latency and packet retransmissions are not always useful for recovering form losses In these services, the full duplex media information exchange is used to provide conversational interactions among users. Kurento modular architecture contributes to the state-of-the-art by following a holistic approach, meaning that it has been designed for providing, in an integrated way, all types of server-side media capabilities This includes the threespecified above and further ones, such as augmented reality, media content analysis or arbitrary media processing; which enable novel use cases for rich person-to-person, person-to-machine and machine-to-machine communications. We summarize the main conclusions of this piece of research

Related work
Findings
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.