SlideShare a Scribd company logo
Open APIs for Open Minds
The Stream Oriented Generic Enabler – SO GE
Developing rich multimedia applications with FIWARE
EXERCISES
IVAN GRACIA
igracia@kurento.org
K-1: Deploy a KMS instance
 Prerequisite
• To have a FIWARE Lab account
 Steps
• Go to Stream Oriented catalogue page
• Follow the steps in “Deploying a dedicated GE instance based on an image”
• Check if KMS is working connecting to localhost:8080/
 Hints
• TCP port 8080 needs to be open
• UDP ports from 1024 to 65535 need to be open
Easy
K-2: Install your KMS instance
 Prerequisite
• To have an Ubuntu 14.04 box (sudo)
 Steps
• http://www.kurento.org/docs/current/installation_guide.html
 Hints
• If KMS is behind a NAT don’t forget to configure a STUN server
Easy
K-3: Execute the Hello World application
 Prerequisite
• To have a KMS up and running
 Steps
• http://www.kurento.org/docs/current/tutorials/js/tutorial-1-helloworld.html
 Hints
• WebRTC is only supported in Chrome or Firefox
Easy
K-4: Make a recorder/player application
 Prerequisite
• To have a KMS up and running
 Steps
• Start from K-4
• Add a “Record” button to record the media stream in KMS
• Add a “Play” button to play the recorded stream in the browser
 Hints
• You need to use the following KMS endpoints
› RecorderEndpoint
› PlayerEndpoint
• Both endpoints require a file URI. Example
› file:///tmp/my_file.webm
Mediu
m
K-5: Execute Kurento one-to-many application
 Prerequisite
• To have a KMS up and running
 Steps
• For Java developers
› http://www.kurento.org/docs/current/tutorials/java/tutorial-3-one2many.html
• For Node.js developers
› http://www.kurento.org/docs/current/tutorials/node/tutorial-3-one2many.html
 Hints
• More?
Easy
K-6: Put a hat on your broadcast
 Prerequisite
• To have a KMS up and running
 Steps
• Start from K-5
• User FaceOverlayFilter to put a hat on top of heads shown on the broadcasted signal
 Hints
• You can inspire in this example
› http://www.kurento.org/docs/current/tutorials.html#tutorial-2-webrtc-magic-mirror
Mediu
m
K-7: Execute a call with recording and filters
 Prerequisite
• To have a KMS up and running
 Steps
• Java developers
› http://www.kurento.org/docs/current/tutorials/java/tutorial-5-one2one-adv.html
 Hints
• More?
Mediu
m
K-8: Create your own module
 Prerequisite
• To have a KMS up and running
 Steps
• Create a module capable of adding text captions to video steams
 Hints
• http://www.kurento.org/docs/current/mastering/develop_kurento_modules.html
Hard
K-9: Create a group call application
 Prerequisite
• To have a KMS up and running
 Steps
• Implement the WWW GUI
› Example Google Hangouts
• Implement the Application Server logic
› Single room
› No AAA mechanisms
 Hints
• https://github.com/Kurento/kurento-tutorial-java/tree/release-5.1/kurento-group-call
Hard
K-10: Detecting crowds
 Prerequisite
• To have a KMS up and running
 Steps
• Install the crowd detector module
• Obtain a street feet
› You can use this file if you don’t have a live source
› http://files.kurento.org/video/puerta-del-sol.ts
• Configure ROIs
• Obtain events
• Publish events
› For example, in Orion
• Visualize the stream in a browser
 Hints
• http://www.kurento.org/docs/current/tutorials/java/module-3-crowddetector.html
Hard
 http://fi-ppp.eu
 http://fi-ware.eu
 Follow @Fiware on Twitter !
Thanks !
11

More Related Content

Viewers also liked

Nubomedia IETF96 Hackathon-challenge#1
Nubomedia IETF96 Hackathon-challenge#1Nubomedia IETF96 Hackathon-challenge#1
Nubomedia IETF96 Hackathon-challenge#1
Ivan Gracia
 
Measuring, Projecting, and Evaluating New Venture Financial Performance
Measuring, Projecting, and Evaluating New Venture Financial PerformanceMeasuring, Projecting, and Evaluating New Venture Financial Performance
Measuring, Projecting, and Evaluating New Venture Financial Performance
Tim R. Holcomb, Ph.D.
 
Writing a problem statement tutorials
Writing a problem statement tutorialsWriting a problem statement tutorials
Writing a problem statement tutorials
pinjars
 
Trap That Gingerbread Man
Trap That Gingerbread ManTrap That Gingerbread Man
Trap That Gingerbread Man
jmori2016
 
Money 20:20 pre hackathon Webinar
Money 20:20 pre hackathon WebinarMoney 20:20 pre hackathon Webinar
Money 20:20 pre hackathon Webinar
Brian Collins
 
LeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup Workshop
LeanMantra
 
How to write a problem statement
How to write a problem statementHow to write a problem statement
How to write a problem statement
Academic Writer
 
Statement of the Problem
Statement of the ProblemStatement of the Problem
Statement of the Problem
DAPHNIE MONTEVERDE
 
Business Model Canvas: Developing and Testing the Business Concept
Business Model Canvas: Developing and Testing the Business ConceptBusiness Model Canvas: Developing and Testing the Business Concept
Business Model Canvas: Developing and Testing the Business Concept
Tim R. Holcomb, Ph.D.
 
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
Rod King, Ph.D.
 
AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)
Ed Donahue
 
Writing Your Problem Statement
Writing Your Problem StatementWriting Your Problem Statement
Writing Your Problem Statement
University of Wisconsin-Stout
 
formulating a research problem
formulating a research problemformulating a research problem
formulating a research problem
Charming Chang
 
Business Model Canvas vs Lean Canvas vs One-Page Lean Startup
Business Model Canvas vs Lean Canvas vs One-Page Lean StartupBusiness Model Canvas vs Lean Canvas vs One-Page Lean Startup
Business Model Canvas vs Lean Canvas vs One-Page Lean Startup
Rod King, Ph.D.
 

Viewers also liked (15)

Nubomedia IETF96 Hackathon-challenge#1
Nubomedia IETF96 Hackathon-challenge#1Nubomedia IETF96 Hackathon-challenge#1
Nubomedia IETF96 Hackathon-challenge#1
 
Measuring, Projecting, and Evaluating New Venture Financial Performance
Measuring, Projecting, and Evaluating New Venture Financial PerformanceMeasuring, Projecting, and Evaluating New Venture Financial Performance
Measuring, Projecting, and Evaluating New Venture Financial Performance
 
Writing a problem statement tutorials
Writing a problem statement tutorialsWriting a problem statement tutorials
Writing a problem statement tutorials
 
Trap That Gingerbread Man
Trap That Gingerbread ManTrap That Gingerbread Man
Trap That Gingerbread Man
 
Money 20:20 pre hackathon Webinar
Money 20:20 pre hackathon WebinarMoney 20:20 pre hackathon Webinar
Money 20:20 pre hackathon Webinar
 
LeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup WorkshopLeanMantra - Lean Startup Workshop
LeanMantra - Lean Startup Workshop
 
How to write a problem statement
How to write a problem statementHow to write a problem statement
How to write a problem statement
 
Statement of the Problem
Statement of the ProblemStatement of the Problem
Statement of the Problem
 
Business Model Canvas: Developing and Testing the Business Concept
Business Model Canvas: Developing and Testing the Business ConceptBusiness Model Canvas: Developing and Testing the Business Concept
Business Model Canvas: Developing and Testing the Business Concept
 
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
THE UNIVERSAL PROBLEM SOLVING (UPS) CANVAS: A Project Management Dashboard fo...
 
AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)
 
Gingerbread man story book
Gingerbread man story bookGingerbread man story book
Gingerbread man story book
 
Writing Your Problem Statement
Writing Your Problem StatementWriting Your Problem Statement
Writing Your Problem Statement
 
formulating a research problem
formulating a research problemformulating a research problem
formulating a research problem
 
Business Model Canvas vs Lean Canvas vs One-Page Lean Startup
Business Model Canvas vs Lean Canvas vs One-Page Lean StartupBusiness Model Canvas vs Lean Canvas vs One-Page Lean Startup
Business Model Canvas vs Lean Canvas vs One-Page Lean Startup
 

Similar to Kurento FIWARE Developers Week Exercises, Vienna

Data market developer exercises
Data market developer exercisesData market developer exercises
Data market developer exercises
Aitor Magán García
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco Canada
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
João Esperancinha
 
No Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the CloudNo Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the Cloud
All Things Open
 
Splunk: Forward me the REST of those shells
Splunk: Forward me the REST of those shellsSplunk: Forward me the REST of those shells
Splunk: Forward me the REST of those shells
Anthony D Hendricks
 
Bring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfBring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdf
Liang Yan
 
Webinar: OpenStack Best Practices for Production
Webinar: OpenStack Best Practices for ProductionWebinar: OpenStack Best Practices for Production
Webinar: OpenStack Best Practices for Production
Platform9
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
Guilherme Pereira Silva
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
Grace Jansen
 
DEVASC_Module_1.pdf
DEVASC_Module_1.pdfDEVASC_Module_1.pdf
DEVASC_Module_1.pdf
MorooCoffee
 
Getting started with Octopus Deploy
Getting started with Octopus DeployGetting started with Octopus Deploy
Getting started with Octopus Deploy
Karoline Klever
 
AppCatalyst and Photon OS
AppCatalyst and Photon OSAppCatalyst and Photon OS
AppCatalyst and Photon OS
Juan Manuel Rey
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news
ShapeBlue
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
Gourav Varma
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
Kalkey
 
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDAhmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Shekh Muenuddeen
 
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...CERTyou Formation
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
OpenCity Community
 
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer ToolsDevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
Amazon Web Services
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
 

Similar to Kurento FIWARE Developers Week Exercises, Vienna (20)

Data market developer exercises
Data market developer exercisesData market developer exercises
Data market developer exercises
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
No Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the CloudNo Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the Cloud
 
Splunk: Forward me the REST of those shells
Splunk: Forward me the REST of those shellsSplunk: Forward me the REST of those shells
Splunk: Forward me the REST of those shells
 
Bring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfBring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdf
 
Webinar: OpenStack Best Practices for Production
Webinar: OpenStack Best Practices for ProductionWebinar: OpenStack Best Practices for Production
Webinar: OpenStack Best Practices for Production
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
DEVASC_Module_1.pdf
DEVASC_Module_1.pdfDEVASC_Module_1.pdf
DEVASC_Module_1.pdf
 
Getting started with Octopus Deploy
Getting started with Octopus DeployGetting started with Octopus Deploy
Getting started with Octopus Deploy
 
AppCatalyst and Photon OS
AppCatalyst and Photon OSAppCatalyst and Photon OS
AppCatalyst and Photon OS
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
 
Ahmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICDAhmadabad mule soft_meetup_6march2021_azure_CICD
Ahmadabad mule soft_meetup_6march2021_azure_CICD
 
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...
Wy583 g formation-working-with-ibm-websphere-application-server-v8-5-5-2-libe...
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer ToolsDevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 

More from Ivan Gracia

Nubomedia IETF96 hackathon - The platform
Nubomedia IETF96 hackathon - The platformNubomedia IETF96 hackathon - The platform
Nubomedia IETF96 hackathon - The platform
Ivan Gracia
 
Nubomedia IETF96 hackthon - Kurento
Nubomedia IETF96 hackthon - KurentoNubomedia IETF96 hackthon - Kurento
Nubomedia IETF96 hackthon - Kurento
Ivan Gracia
 
Nubomedia IETF96 Hackathon-challenge#2
Nubomedia IETF96 Hackathon-challenge#2Nubomedia IETF96 Hackathon-challenge#2
Nubomedia IETF96 Hackathon-challenge#2
Ivan Gracia
 
Kurento FIWARE
Kurento FIWAREKurento FIWARE
Kurento FIWARE
Ivan Gracia
 
Kurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampKurento - FI-WARE Bootcamp
Kurento - FI-WARE Bootcamp
Ivan Gracia
 

More from Ivan Gracia (6)

Nubomedia IETF96 hackathon - The platform
Nubomedia IETF96 hackathon - The platformNubomedia IETF96 hackathon - The platform
Nubomedia IETF96 hackathon - The platform
 
Nubomedia IETF96 hackthon - Kurento
Nubomedia IETF96 hackthon - KurentoNubomedia IETF96 hackthon - Kurento
Nubomedia IETF96 hackthon - Kurento
 
Nubomedia IETF96 Hackathon-challenge#2
Nubomedia IETF96 Hackathon-challenge#2Nubomedia IETF96 Hackathon-challenge#2
Nubomedia IETF96 Hackathon-challenge#2
 
Kurento FIWARE
Kurento FIWAREKurento FIWARE
Kurento FIWARE
 
Kurento - FI-WARE Bootcamp
Kurento - FI-WARE BootcampKurento - FI-WARE Bootcamp
Kurento - FI-WARE Bootcamp
 
Kurento cpmx
Kurento cpmxKurento cpmx
Kurento cpmx
 

Recently uploaded

UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

Kurento FIWARE Developers Week Exercises, Vienna

  • 1. Open APIs for Open Minds The Stream Oriented Generic Enabler – SO GE Developing rich multimedia applications with FIWARE EXERCISES IVAN GRACIA igracia@kurento.org
  • 2. K-1: Deploy a KMS instance  Prerequisite • To have a FIWARE Lab account  Steps • Go to Stream Oriented catalogue page • Follow the steps in “Deploying a dedicated GE instance based on an image” • Check if KMS is working connecting to localhost:8080/  Hints • TCP port 8080 needs to be open • UDP ports from 1024 to 65535 need to be open Easy
  • 3. K-2: Install your KMS instance  Prerequisite • To have an Ubuntu 14.04 box (sudo)  Steps • http://www.kurento.org/docs/current/installation_guide.html  Hints • If KMS is behind a NAT don’t forget to configure a STUN server Easy
  • 4. K-3: Execute the Hello World application  Prerequisite • To have a KMS up and running  Steps • http://www.kurento.org/docs/current/tutorials/js/tutorial-1-helloworld.html  Hints • WebRTC is only supported in Chrome or Firefox Easy
  • 5. K-4: Make a recorder/player application  Prerequisite • To have a KMS up and running  Steps • Start from K-4 • Add a “Record” button to record the media stream in KMS • Add a “Play” button to play the recorded stream in the browser  Hints • You need to use the following KMS endpoints › RecorderEndpoint › PlayerEndpoint • Both endpoints require a file URI. Example › file:///tmp/my_file.webm Mediu m
  • 6. K-5: Execute Kurento one-to-many application  Prerequisite • To have a KMS up and running  Steps • For Java developers › http://www.kurento.org/docs/current/tutorials/java/tutorial-3-one2many.html • For Node.js developers › http://www.kurento.org/docs/current/tutorials/node/tutorial-3-one2many.html  Hints • More? Easy
  • 7. K-6: Put a hat on your broadcast  Prerequisite • To have a KMS up and running  Steps • Start from K-5 • User FaceOverlayFilter to put a hat on top of heads shown on the broadcasted signal  Hints • You can inspire in this example › http://www.kurento.org/docs/current/tutorials.html#tutorial-2-webrtc-magic-mirror Mediu m
  • 8. K-7: Execute a call with recording and filters  Prerequisite • To have a KMS up and running  Steps • Java developers › http://www.kurento.org/docs/current/tutorials/java/tutorial-5-one2one-adv.html  Hints • More? Mediu m
  • 9. K-8: Create your own module  Prerequisite • To have a KMS up and running  Steps • Create a module capable of adding text captions to video steams  Hints • http://www.kurento.org/docs/current/mastering/develop_kurento_modules.html Hard
  • 10. K-9: Create a group call application  Prerequisite • To have a KMS up and running  Steps • Implement the WWW GUI › Example Google Hangouts • Implement the Application Server logic › Single room › No AAA mechanisms  Hints • https://github.com/Kurento/kurento-tutorial-java/tree/release-5.1/kurento-group-call Hard
  • 11. K-10: Detecting crowds  Prerequisite • To have a KMS up and running  Steps • Install the crowd detector module • Obtain a street feet › You can use this file if you don’t have a live source › http://files.kurento.org/video/puerta-del-sol.ts • Configure ROIs • Obtain events • Publish events › For example, in Orion • Visualize the stream in a browser  Hints • http://www.kurento.org/docs/current/tutorials/java/module-3-crowddetector.html Hard
  • 12.  http://fi-ppp.eu  http://fi-ware.eu  Follow @Fiware on Twitter ! Thanks ! 11