SlideShare a Scribd company logo
Kurento v6 Development Guide
Kurento v6 Development Guide
Kurento v6 Development Guide
Kurento Protocol
JSON-RPC over WS
Media Traffic
Application code
Media Traffic
Client Kurento
Media Server
Java EE
App Server
Java Kuento
Client
JavaScript
Kuento Client
Application code
Application code
Kurento
Protocol
JSON-RPC
over WS
Signaling
protocol
Kurento
Media Server
Client
Media Traffic
Client Kurento
Media Server
Node.js
Server
Application code
Application code
Kurento
Protocol
JSON-RPC
over WS
Signaling
protocol JavaScript
Kuento Client
Kurento v6 Development Guide
“Magic Mirror” Example
Kurento Media Server
Media Pipeline
SinkSRC
WebRtcEndpoint
Sink
SRC
FaceOverlayFilter
Magic Mirror Media Pipeline
“Magic Mirror” Example
Java
pom.xml
<dependencies>
<dependency>
<groupId>org.kurento</groupId>
<artifactId>kurento-client</artifactId>
<version>6.6.0</version>
</dependency>
<dependency>
<groupId>org.kurento</groupId>
<artifactId>kurento-utils-js</artifactId>
<version>6.6.0</version>
</dependency>
</dependencies>
Kurento Development with Java
@Autowired
private KurentoClient kurentoClient;
MediaPipeline pipeline = kurentoClient.createMediaPipeline();
WebRtcEndpoint webRtcEndpoint = new WebRtcEndpoint.Builder(pipeline)
.build();
FaceOverlayFilter faceOverlayFilter = new FaceOverlayFilter.Builder(
pipeline).build();
webRtcEndpoint.connect(faceOverlayFilter);
faceOverlayFilter.connect(webRtcEndpoint);
JavaScript
bower.json
"dependencies": {
"kurento-client": "6.6.0",
"kurento-utils": "6.6.0"
}
Kurento Development with JavaScript for browser
kurentoClient.create("MediaPipeline", function(error, pipeline) {
pipeline.create('WebRtcEndpoint', function(error, webRtc) {
if (error) return onError(error);
pipeline.create('FaceOverlayFilter', function(error, filter) {
if (error) return onError(error);
webRtc.connect(filter, function(error) {
if (error) return onError(error);
filter.connect(webRtc, function(error) {
if (error) return onError(error);
});
});
});
});
});
JavaScript
Kurento Development with JavaScript for Node.js
kurentoClient.create("MediaPipeline", function(error, pipeline) {
pipeline.create('WebRtcEndpoint', function(error, webRtc) {
if (error) return onError(error);
pipeline.create('FaceOverlayFilter', function(error, filter) {
if (error) return onError(error);
webRtc.connect(filter, function(error) {
if (error) return onError(error);
filter.connect(webRtc, function(error) {
if (error) return onError(error);
});
});
});
});
});
package.json
"dependencies": {
"kurento-client": "6.6.0"
}
bower.json
"dependencies": {
"kurento-utils": "6.6.0"
}
Video call one to one
Advanced video call one to one
Video call one to many
Kurento v6 Development Guide
Kurento v6 Development Guide

More Related Content

PPTX
Introduction to the Stream Oriented GE (Kurento v6)
PPTX
Kurento - FI-WARE Bootcamp
PPTX
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
PPTX
The future of multimedia communications and services: Kurento and it's role
PPTX
Developing rich multimedia applications with FI-WARE.
PPTX
Kurento: a media server architecture and API for WebRTC
PPTX
Kurento FIWARE
PPTX
Advanced Kurento Real Time Media Stream Processing
Introduction to the Stream Oriented GE (Kurento v6)
Kurento - FI-WARE Bootcamp
Developing rich multimedia applications with Kurento: a tutorial for JavaScri...
The future of multimedia communications and services: Kurento and it's role
Developing rich multimedia applications with FI-WARE.
Kurento: a media server architecture and API for WebRTC
Kurento FIWARE
Advanced Kurento Real Time Media Stream Processing

What's hot (20)

PDF
[1C2]webrtc 개발, 현재와 미래
PPT
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
PDF
Kurento cpmx
PDF
INTERFACE, by apidays - The State of OAuth by Aaron Parecki, Okta
PDF
The future of WebRTC - Sept 2021
PDF
WebRTC
PPT
Introduction To Webrtc
PPTX
WebRTC - Is this a Game changer??
PDF
Web rtc 핵심 기술에 대한 이해
PDF
Getting Started with WebRTC
PPTX
Hyperledger Composer Update 2017-04-05
PDF
WebRTC on Mobile
PPTX
Hyperledger Composer architecture
PPT
Portlets 2.0 Tssjs Prague 2008
PDF
Introduction to Blockchain and Hyperledger
PPTX
Conoscerehyperledger
PPTX
Hyperledger
PDF
WebRTC - On Standards, Identity and Telco Strategy
PPTX
Ring central sdk overview
PPTX
WebRTC overview
[1C2]webrtc 개발, 현재와 미래
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
Kurento cpmx
INTERFACE, by apidays - The State of OAuth by Aaron Parecki, Okta
The future of WebRTC - Sept 2021
WebRTC
Introduction To Webrtc
WebRTC - Is this a Game changer??
Web rtc 핵심 기술에 대한 이해
Getting Started with WebRTC
Hyperledger Composer Update 2017-04-05
WebRTC on Mobile
Hyperledger Composer architecture
Portlets 2.0 Tssjs Prague 2008
Introduction to Blockchain and Hyperledger
Conoscerehyperledger
Hyperledger
WebRTC - On Standards, Identity and Telco Strategy
Ring central sdk overview
WebRTC overview
Ad

Viewers also liked (20)

DOCX
свято миколая 2015документ microsoft word
PPTX
examen bimestral
PPTX
Practica pp
PDF
Program to sort the n names in an alphabetical order
PDF
3 Steps To Take After an Interview
PDF
J0017870
PDF
Hidden beansppt
PDF
Laura frade-competencias
PDF
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
PDF
Linked list int_data_fdata
PDF
Linked list Output tracing
PDF
투비즈(TOOBEEZ) 팜플렛
PPTX
Como Pronunciar O Alfabeto Em Inglês
PPTX
Article
PDF
Wendy Yang
PPTX
Next generation family diagnostic analysers
PDF
OFRPReport
PPTX
DOCX
XSBIF Fall 2016 Report FINAL
свято миколая 2015документ microsoft word
examen bimestral
Practica pp
Program to sort the n names in an alphabetical order
3 Steps To Take After an Interview
J0017870
Hidden beansppt
Laura frade-competencias
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
Linked list int_data_fdata
Linked list Output tracing
투비즈(TOOBEEZ) 팜플렛
Como Pronunciar O Alfabeto Em Inglês
Article
Wendy Yang
Next generation family diagnostic analysers
OFRPReport
XSBIF Fall 2016 Report FINAL
Ad

Similar to Kurento v6 Development Guide (20)

PDF
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
PDF
Jax WS JAX RS and Java Web Apps with WSO2 Platform
PDF
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
PDF
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
PDF
WSO2 AppDev platform
PPT
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
PPT
Writing highly scalable WebSocket using the Atmosphere Framework and Scala
PPTX
Blockchin Architecture on Azure-Part-3
PDF
Vaadin & Web Components
PPTX
SSR with Quasar Framework - JSNation 2019
PPTX
Signal r
PDF
Seattle StrongLoop Node.js Workshop
PPTX
Timings API: Performance Assertion during the functional testing
PDF
Building apps with tuscany
PDF
Wakanda - apps.berlin.js - 2012-11-29
PDF
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
PPTX
Nubomedia IETF96 hackathon - The platform
PDF
Getting started with Websocket and Server-sent Events using Java - Arun Gupta
PPT
OGCE Project Overview
PDF
Using Istio to Secure & Monitor Your Services
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
Jax WS JAX RS and Java Web Apps with WSO2 Platform
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2 AppDev platform
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
Writing highly scalable WebSocket using the Atmosphere Framework and Scala
Blockchin Architecture on Azure-Part-3
Vaadin & Web Components
SSR with Quasar Framework - JSNation 2019
Signal r
Seattle StrongLoop Node.js Workshop
Timings API: Performance Assertion during the functional testing
Building apps with tuscany
Wakanda - apps.berlin.js - 2012-11-29
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Nubomedia IETF96 hackathon - The platform
Getting started with Websocket and Server-sent Events using Java - Arun Gupta
OGCE Project Overview
Using Istio to Secure & Monitor Your Services

More from Boni García (16)

PPTX
APIs for Browser Automation (MoT Meetup 2024)
PDF
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
PDF
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
PDF
Developing Selenium tests with JUnit 5
PDF
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
PPTX
Extending WebDriver: A cloud approach
PPTX
A Proposal to Orchestrate Test Cases
PPTX
Introducción y novedades de JUnit 5 (04/07/2018)
PPTX
User Impersonation as a Service in End-to-End Testing
PPTX
Introducción y novedades de JUnit 5 (16/01/2018)
PPTX
WebRTC Testing: State of the Art
PPTX
ElasTest: an elastic platform for testing complex distributed large software ...
PPTX
Analysis of video quality and end-to-end latency in WebRTC
PPT
NUBOMEDIA Webinar
PPTX
Cloud Instances of Kurento v6 on FIWARE Lab
PPTX
Kurento v6 Installation Guide
APIs for Browser Automation (MoT Meetup 2024)
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
Developing Selenium tests with JUnit 5
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Extending WebDriver: A cloud approach
A Proposal to Orchestrate Test Cases
Introducción y novedades de JUnit 5 (04/07/2018)
User Impersonation as a Service in End-to-End Testing
Introducción y novedades de JUnit 5 (16/01/2018)
WebRTC Testing: State of the Art
ElasTest: an elastic platform for testing complex distributed large software ...
Analysis of video quality and end-to-end latency in WebRTC
NUBOMEDIA Webinar
Cloud Instances of Kurento v6 on FIWARE Lab
Kurento v6 Installation Guide

Recently uploaded (20)

PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Introduction to Artificial Intelligence
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
medical staffing services at VALiNTRY
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Essential Infomation Tech presentation.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Design an Analysis of Algorithms I-SECS-1021-03
2025 Textile ERP Trends: SAP, Odoo & Oracle
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 2 - PM Management and IT Context
Navsoft: AI-Powered Business Solutions & Custom Software Development
Introduction to Artificial Intelligence
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
medical staffing services at VALiNTRY
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PTS Company Brochure 2025 (1).pdf.......
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Essential Infomation Tech presentation.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf

Kurento v6 Development Guide