SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
© copyright 2004 by OSGi Alliance All rights reserved.
Multimedia Routing on OSGi Platforms
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Index
• Introduction
• Architecture
• Multimedia Pins
• Categories
• Multimedia Filters
• Browsing Pins
• Connection Setup
• Conclusions
© copyright 2004 by OSGi Alliance. All rights reserved.
Introduction
• Setting up data flows among multimedia
devices connected to a Service Gateway
– User: gets the best from their multimedia
devices
– Provider: broader range of target devices for
his services
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Concept
• Service Gateway as the interconnection
and integration point
– Takes data from a source
– Do processing
– Send result to target
– Connection Manager monitors
• Available bandwidth
• Available computing power on the gateway
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Example
Multimedia Pins
Multimedia Filters
Multimedia Connection
© copyright 2004 by OSGi Alliance. All rights reserved.
Architecture
Admission Service
Translation Services
Browsing Service Yellow
Pages
Filter
Filter
Filter
Filter
AbstractionLayer
Communication
Network
Communication
NetworkCommunication
Network
Communication
Network
Service Provider
Service Provider
Service Provider
Service Provider
Remote
Content
Remote
Content
Remote
Content
Remote
Content
DeviceDeviceDeviceDevice
Local ContentLocal ContentLocal ContentLocal Content
Service Gateway
© copyright 2004 by OSGi Alliance. All rights reserved.
Browser Service
• Querying for multimedia sources and
targets (multimedia pins)
• Classified in Categories
– Description through Properties
• Registering devices capabilities
– Returns only pins that are compatible with the
query parameter
– Taxonomies for standard media types
© copyright 2004 by OSGi Alliance. All rights reserved.
Translation Service
• Goal: Seamless connection between
heterogeneous devices
• Media Data Translation
• Event and Timing Translation
• Conversion through concatenation of
filters
– Filter chaining
– Reusable filters
© copyright 2004 by OSGi Alliance. All rights reserved.
Admission Service
Available Bandwidth
Available Computing
Power
Running
Connections
New Connection
? YesNo
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Index
• Introduction
• Architecture
• Multimedia Pins
• Categories
• Multimedia Filters
• Browsing Pins
• Connection Setup
• Conclusions
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Pins
• Abstract representation of multimedia producers
and consumers
– Microphone/loudspeaker, movie/TV
– Virtual entities: no direct relation to a physical device is required
(i.e. stored song)
• Referenced using URL Schemes
– immpin:// and ommpin://
• Objectives
– Hide internal complexity of the different multimedia sources and
devices
– Support quick and easy interaction of interconnect devices
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Pin Categories
• Multimedia Pin Categorization
– Grouping and Management in a hierarchical form
– Remote update of some branches allowed on demand
• Multimedia Pin Priorities
– Numerical value given at register time
– Helps on the automatic selection of the best pin
Main Category
Terminal Category
Multimedia Pin
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Conversion Filters
Compatible Media Type
and Format?
Output and Input Pin Comparision
No additional processing
needed
Same Media Type but
different Format?
Data Flow conversion
Different Media Type but
conversion has sense?
Media Type conversion
Different Media Type and
non-sense conversion?
Rejected Connection
Yes
Yes
Yes
Yes
© copyright 2004 by OSGi Alliance. All rights reserved.
Cascading Filters
• Playing back a MP3 song stored on a local
jukebox into a portable Bluetooth-enabled mono
OGG-Vorbis music player
StereotoMonofilter
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Index
• Introduction
• Architecture
• Multimedia Pins
• Categories
• Multimedia Filters
• Browsing Pins
• Connection Setup
• Conclusions
© copyright 2004 by OSGi Alliance. All rights reserved.
New URL schemes
• Point to input or output multimedia pins
– Category information is included
– Or they can point to a whole category
• If the URL ends with a backslash ()
• Opening a multimedia pin
– Output: Start sending media data
– Input: Waits for incoming media data
immpin://./Living%20Room/Speakers/1
ommpin://./VideoDoor/Mic
© copyright 2004 by OSGi Alliance. All rights reserved.
Browsing the Catalog
<?xml version="1.0" encoding="ISO-8859-1"?>
<category targeturl="immpin://./Living%20Room/">
<caption>Living Room</caption>
<description>Living Room devices</description>
<subcategory targeturl="immpin://./Living%20Room/TV/">
<caption>TV-set</caption>
<description>TV-set at the Living Room</description>
</subcategory>
<subcategory targeturl="immpin://./Living%20Room/Speakers/">
<caption>Speakers</caption>
<description>
Stereo speakers at the Living Room
</description>
</subcategory>
<subcategory targeturl="immpin://./Living%20Room/HiFi">
<caption>Hi-Fi</caption>
<description>HiFi-set at the Living Room</description>
</subcategory>
<subcategory targeturl="immpin://./Living%20Room/DVDRec">
<caption>DVD Video Recorder</caption>
<description>DVD Video Recorder</description>
</subcategory>
</category>
© copyright 2004 by OSGi Alliance. All rights reserved.
Browsing the Catalog
<?xml version="1.0" encoding="ISO-8859-1"?>
<category targeturl="immpin://./Living%20Room/Speakers/">
<caption>Speakers</caption>
<description>
Stereo speakers at the Living Room
</description>
<pin targeturl="immpin://./Living%20Room/Speakers/1" priority="10">
<caption>PCM audio input</caption>
<content>
<audio format="PCM">
<bitspersample>16</bitspersample>
<samplerate>44100</samplerate>
<numchannels>2</numchannels>
</audio>
</content>
</pin>
<pin targeturl="immpin://./Living%20Room/Speakers/2" priority="9">
<caption>MP3 audio input</caption>
<content>
<audio format="MPEG_layer3">
<bitrate>*</bitrate>
<samplerate>*</samplerate>
<numchannels>1</numchannels>
<numchannels>2</numchannels>
</audio>
</content>
</pin>
</category>
© copyright 2004 by OSGi Alliance. All rights reserved.
Browser Service Functionality
• Multimedia Pin Registering
• Multimedia Pin Unregistering
Browser
Service
xmmpin://…/…
Pin
Object
(OSGi)
DB
Errors:
• Illegal URL
• Invalid Category
• Invalid Pin
Errors:
• Illegal URL
• URL not found
Browser
Service
xmmpin://…/…
DB
© copyright 2004 by OSGi Alliance. All rights reserved.
Browser Service Functionality
• Pin Querying
– Extensibility: categories can be virtual so
querying is only done when needed
• Call-back for those categories supported on the
Abstraction Layer
– Filtering: return only matching pins
• A string containing a pattern is passed to the query
Browser
Service
xmmpin://…/…
optional
XML
document
DB
Errors:
• Illegal URL
• URL not found
© copyright 2004 by OSGi Alliance. All rights reserved.
Query Results Filtering
• Checking that the XML tags of the filter are
supported on the result
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="ommpin://./VideoDoor/Mic" priority="1">
<content>
<audio format="MPEG_layer3">
<bitrate>48</bitrate>
<samplerate>11025</samplerate>
<numchannels>1</numchannels>
</audio>
</content>
</pin>
Output Pin (Pattern Filter) Input Pin
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="immpin://./Sound/StereoSpeakers“
priority="9">
<content>
<audio format="MPEG_layer3">
<bitrate>24-320</bitrate>
<samplerate>11025,22050,44100</samplerate>
<numchannels>2</numchannels>
</audio>
</content>
</pin>
Mismatch
© copyright 2004 by OSGi Alliance. All rights reserved.
Query Results Filtering
• Checking that the XML tags of the filter are supported on
the result
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="ommpin://./VideoDoor/Mic" priority="1">
<content>
<audio format="MPEG_layer3">
<bitrate>48</bitrate>
<samplerate>11025</samplerate>
<numchannels>1</numchannels>
</audio>
</content>
</pin>
Output Pin (Pattern Filter) Input Pin
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="immpin://./Sound/MonoSpeaker"
priority="8">
<content>
<audio format="MPEG_layer3">
<bitrate>24-320</bitrate>
<samplerate>11025,22050,44100</samplerate>
<numchannels>1</numchannels>
</audio>
</content>
</pin>
OK
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Pin Properties Format
• Caption, description and contents
– Three content types: audio, video and mux
• Audio pin sample:
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="..." priority="...">
<caption>...</caption>
<description>...</description>
<content>
<audio format="formatID">
<parameter1>value_of_parameter1</parameter1>
...
</audio>
</content>
</pin>
© copyright 2004 by OSGi Alliance. All rights reserved.
<?xml version="1.0" encoding="ISO-8859-1"?>
<pin targeturl="..." priority="...">
<caption>...</caption>
<description>...</description>
<content>
<mux format="muxFormatID">
<audio format="audioFormatID1">
<parameter1>value_of_parameter1</parameter1>
...
</audio>
<audio format="audioFormatID2">
<parameter1>value_of_parameter1</parameter1>
...
</audio>
<video format="videoFormatID">
<parameter1>value_of_parameter1</parameter1>
...
</video>
</mux>
</content>
</pin>
Multimedia Pin Properties Format
Mux type sample
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Routing Index
• Introduction
• Architecture
• Multimedia Pins
• Categories
• Multimedia Filters
• Browsing Pins
• Connection Setup
• Conclusions
© copyright 2004 by OSGi Alliance. All rights reserved.
Setting Up a Connection
1. Output Multimedia Pin to Input Multimedia Pin
2. Output Multimedia Pin to Input Terminal Category
3. Output Terminal Category to Input Multimedia Pin
4. Output Terminal Category to Input Terminal Cateogry
1
2
3
4
© copyright 2004 by OSGi Alliance. All rights reserved.
Admission Service Algorithm
Connection Request
Take system snapshot
Input and output
are compatible
Non-sense Connection
Suitable Filter Chain
Available
Connection Accepted
Is there a lower
priority flow
Connection Rejected
Shutdown the lowest priority
flow from the snapshot
Yes
No
No
No
Yes
Yes
© copyright 2004 by OSGi Alliance. All rights reserved.
Multimedia Flow Control
• Standard Commands will be defined
– Pause, Stop, Rewind, etc.
• Commands depend on Media Type
– Audio: volume control
– Stored Media: position control
• Supported command can be queried
• Can be issued by either side of the
connection or by external processes
© copyright 2004 by OSGi Alliance. All rights reserved.
Category Interface
• Category encapsulation
– Those classes implementing the interface will
be located on the Abstraction Layer (call-back
mechanism)
Abstraction Layer
Multimedia Framework
Example:
FileDirectoryCategory
implements a category that
wraps a folder in the filesystem.
© copyright 2004 by OSGi Alliance. All rights reserved.
Pin Interface
• Encapsulate a multimedia pin
– Those classes implementing it will be located
in the Abstraction Layer (device specific)
Abstraction LayerMultimedia Framework
© copyright 2004 by OSGi Alliance. All rights reserved.
Future Lines
• First prototype
– Connection of a mobile device with the
gateway for audio playback
• Define standard category classes
• Define standard command and measures
units for multimedia data flow control.
• Define filters for the Translation Services
• Implement the Admission Service
© copyright 2004 by OSGi Alliance All rights reserved.
Questions?Questions?

Más contenido relacionado

La actualidad más candente

Polycom pvx data sheet
Polycom pvx data sheetPolycom pvx data sheet
Polycom pvx data sheetbest4systems
 
Internet Protocol Television - IPTV
Internet Protocol Television - IPTVInternet Protocol Television - IPTV
Internet Protocol Television - IPTVDulith Kasun
 
Matrix Telecom | ETERNITY IP-PBX
Matrix Telecom | ETERNITY IP-PBXMatrix Telecom | ETERNITY IP-PBX
Matrix Telecom | ETERNITY IP-PBXmatrixtelesol
 
Digital TV to WiFi
Digital TV to WiFiDigital TV to WiFi
Digital TV to WiFiFrank Massa
 
Sommarkollo 2013 lync workshop
Sommarkollo 2013   lync workshopSommarkollo 2013   lync workshop
Sommarkollo 2013 lync workshopTommy Clarke
 
Matrix eternity mex presentation
Matrix eternity mex presentationMatrix eternity mex presentation
Matrix eternity mex presentationmatrixtelesol
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Erkhembaatar M.
 
2014 ETERNITY Level 1 Module
2014 ETERNITY Level 1 Module2014 ETERNITY Level 1 Module
2014 ETERNITY Level 1 ModuleMatrixcomsec Ttg
 
Link labs 2 g 3g cdma transition webinar slides
Link labs 2 g 3g cdma transition webinar slidesLink labs 2 g 3g cdma transition webinar slides
Link labs 2 g 3g cdma transition webinar slidesBrian Ray
 
Ccna & ccnp voice
Ccna & ccnp voiceCcna & ccnp voice
Ccna & ccnp voiceacute23
 
The Cocooning Project and the Familibrary Services - B Peigne
The Cocooning Project and the Familibrary Services - B PeigneThe Cocooning Project and the Familibrary Services - B Peigne
The Cocooning Project and the Familibrary Services - B Peignemfrancis
 
Delivering Great WebRTC on Mobile Devices
Delivering Great WebRTC on Mobile DevicesDelivering Great WebRTC on Mobile Devices
Delivering Great WebRTC on Mobile DevicesWeemo, Inc.
 
Link labs 2G 3G CDMA transition webinar slides
Link labs 2G 3G CDMA transition webinar slidesLink labs 2G 3G CDMA transition webinar slides
Link labs 2G 3G CDMA transition webinar slidesBrian Ray
 
AddPac Compact Size SIP Paging Terminal Solution
AddPac Compact Size SIP Paging Terminal SolutionAddPac Compact Size SIP Paging Terminal Solution
AddPac Compact Size SIP Paging Terminal SolutionGuisun Han
 

La actualidad más candente (19)

Polycom pvx data sheet
Polycom pvx data sheetPolycom pvx data sheet
Polycom pvx data sheet
 
Internet Protocol Television - IPTV
Internet Protocol Television - IPTVInternet Protocol Television - IPTV
Internet Protocol Television - IPTV
 
Volte ppt
Volte pptVolte ppt
Volte ppt
 
Matrix Telecom | ETERNITY IP-PBX
Matrix Telecom | ETERNITY IP-PBXMatrix Telecom | ETERNITY IP-PBX
Matrix Telecom | ETERNITY IP-PBX
 
Brochure telefonos ip
Brochure telefonos ipBrochure telefonos ip
Brochure telefonos ip
 
IP and VoIP Fundamentals
IP and VoIP FundamentalsIP and VoIP Fundamentals
IP and VoIP Fundamentals
 
Digital TV to WiFi
Digital TV to WiFiDigital TV to WiFi
Digital TV to WiFi
 
Eternity NE VoIP
Eternity NE VoIPEternity NE VoIP
Eternity NE VoIP
 
Sommarkollo 2013 lync workshop
Sommarkollo 2013   lync workshopSommarkollo 2013   lync workshop
Sommarkollo 2013 lync workshop
 
Matrix eternity mex presentation
Matrix eternity mex presentationMatrix eternity mex presentation
Matrix eternity mex presentation
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006
 
2014 ETERNITY Level 1 Module
2014 ETERNITY Level 1 Module2014 ETERNITY Level 1 Module
2014 ETERNITY Level 1 Module
 
Link labs 2 g 3g cdma transition webinar slides
Link labs 2 g 3g cdma transition webinar slidesLink labs 2 g 3g cdma transition webinar slides
Link labs 2 g 3g cdma transition webinar slides
 
Ccna & ccnp voice
Ccna & ccnp voiceCcna & ccnp voice
Ccna & ccnp voice
 
Introduction to VoIP Security
Introduction to VoIP SecurityIntroduction to VoIP Security
Introduction to VoIP Security
 
The Cocooning Project and the Familibrary Services - B Peigne
The Cocooning Project and the Familibrary Services - B PeigneThe Cocooning Project and the Familibrary Services - B Peigne
The Cocooning Project and the Familibrary Services - B Peigne
 
Delivering Great WebRTC on Mobile Devices
Delivering Great WebRTC on Mobile DevicesDelivering Great WebRTC on Mobile Devices
Delivering Great WebRTC on Mobile Devices
 
Link labs 2G 3G CDMA transition webinar slides
Link labs 2G 3G CDMA transition webinar slidesLink labs 2G 3G CDMA transition webinar slides
Link labs 2G 3G CDMA transition webinar slides
 
AddPac Compact Size SIP Paging Terminal Solution
AddPac Compact Size SIP Paging Terminal SolutionAddPac Compact Size SIP Paging Terminal Solution
AddPac Compact Size SIP Paging Terminal Solution
 

Similar a Flexible and Transparent Multimedia Routing on OSGi Environments - Dr. Natividad Martinez Madrid and Dr. Ralf Seepold, Universidad Carlos III

SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...Brad Fortner
 
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...mfrancis
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptxssuserf7cd2b
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media NetworksAmine Choukir
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Alpen-Adria-Universität
 
LORENZ Building an integrated digital media archive and legal deposit
LORENZ Building an integrated digital media archive and legal depositLORENZ Building an integrated digital media archive and legal deposit
LORENZ Building an integrated digital media archive and legal depositFIAT/IFTA
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCHChien Cheng Wu
 
MULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSMULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSYatish Bathla
 
Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.mfrancis
 
M1-C17-Armando una red.pptx
M1-C17-Armando una red.pptxM1-C17-Armando una red.pptx
M1-C17-Armando una red.pptxAngel Garcia
 
17 - Building small network.pdf
17 - Building small network.pdf17 - Building small network.pdf
17 - Building small network.pdfPhiliphaHaldline
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaDialogic Inc.
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessAlpen-Adria-Universität
 
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigitalOSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigitalmfrancis
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPDai Yang
 
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansPractical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansLiving Online
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOpen Mobile Alliance
 

Similar a Flexible and Transparent Multimedia Routing on OSGi Environments - Dr. Natividad Martinez Madrid and Dr. Ralf Seepold, Universidad Carlos III (20)

SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
 
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...
OSGi Technology in the France Telecom Plugs Home Platform - Gilles Deflandre,...
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptx
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
LORENZ Building an integrated digital media archive and legal deposit
LORENZ Building an integrated digital media archive and legal depositLORENZ Building an integrated digital media archive and legal deposit
LORENZ Building an integrated digital media archive and legal deposit
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
 
MULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSMULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKS
 
Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.
 
M1-C17-Armando una red.pptx
M1-C17-Armando una red.pptxM1-C17-Armando una red.pptx
M1-C17-Armando una red.pptx
 
17 - Building small network.pdf
17 - Building small network.pdf17 - Building small network.pdf
17 - Building small network.pdf
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media Access
 
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigitalOSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IP
 
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansPractical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World Congress
 

Más de mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

Más de mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Último

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Flexible and Transparent Multimedia Routing on OSGi Environments - Dr. Natividad Martinez Madrid and Dr. Ralf Seepold, Universidad Carlos III

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. Multimedia Routing on OSGi Platforms
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Index • Introduction • Architecture • Multimedia Pins • Categories • Multimedia Filters • Browsing Pins • Connection Setup • Conclusions
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. Introduction • Setting up data flows among multimedia devices connected to a Service Gateway – User: gets the best from their multimedia devices – Provider: broader range of target devices for his services
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Concept • Service Gateway as the interconnection and integration point – Takes data from a source – Do processing – Send result to target – Connection Manager monitors • Available bandwidth • Available computing power on the gateway
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Example Multimedia Pins Multimedia Filters Multimedia Connection
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. Architecture Admission Service Translation Services Browsing Service Yellow Pages Filter Filter Filter Filter AbstractionLayer Communication Network Communication NetworkCommunication Network Communication Network Service Provider Service Provider Service Provider Service Provider Remote Content Remote Content Remote Content Remote Content DeviceDeviceDeviceDevice Local ContentLocal ContentLocal ContentLocal Content Service Gateway
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. Browser Service • Querying for multimedia sources and targets (multimedia pins) • Classified in Categories – Description through Properties • Registering devices capabilities – Returns only pins that are compatible with the query parameter – Taxonomies for standard media types
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. Translation Service • Goal: Seamless connection between heterogeneous devices • Media Data Translation • Event and Timing Translation • Conversion through concatenation of filters – Filter chaining – Reusable filters
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. Admission Service Available Bandwidth Available Computing Power Running Connections New Connection ? YesNo
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Index • Introduction • Architecture • Multimedia Pins • Categories • Multimedia Filters • Browsing Pins • Connection Setup • Conclusions
  • 11. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Pins • Abstract representation of multimedia producers and consumers – Microphone/loudspeaker, movie/TV – Virtual entities: no direct relation to a physical device is required (i.e. stored song) • Referenced using URL Schemes – immpin:// and ommpin:// • Objectives – Hide internal complexity of the different multimedia sources and devices – Support quick and easy interaction of interconnect devices
  • 12. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Pin Categories • Multimedia Pin Categorization – Grouping and Management in a hierarchical form – Remote update of some branches allowed on demand • Multimedia Pin Priorities – Numerical value given at register time – Helps on the automatic selection of the best pin Main Category Terminal Category Multimedia Pin
  • 13. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Conversion Filters Compatible Media Type and Format? Output and Input Pin Comparision No additional processing needed Same Media Type but different Format? Data Flow conversion Different Media Type but conversion has sense? Media Type conversion Different Media Type and non-sense conversion? Rejected Connection Yes Yes Yes Yes
  • 14. © copyright 2004 by OSGi Alliance. All rights reserved. Cascading Filters • Playing back a MP3 song stored on a local jukebox into a portable Bluetooth-enabled mono OGG-Vorbis music player StereotoMonofilter
  • 15. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Index • Introduction • Architecture • Multimedia Pins • Categories • Multimedia Filters • Browsing Pins • Connection Setup • Conclusions
  • 16. © copyright 2004 by OSGi Alliance. All rights reserved. New URL schemes • Point to input or output multimedia pins – Category information is included – Or they can point to a whole category • If the URL ends with a backslash () • Opening a multimedia pin – Output: Start sending media data – Input: Waits for incoming media data immpin://./Living%20Room/Speakers/1 ommpin://./VideoDoor/Mic
  • 17. © copyright 2004 by OSGi Alliance. All rights reserved. Browsing the Catalog <?xml version="1.0" encoding="ISO-8859-1"?> <category targeturl="immpin://./Living%20Room/"> <caption>Living Room</caption> <description>Living Room devices</description> <subcategory targeturl="immpin://./Living%20Room/TV/"> <caption>TV-set</caption> <description>TV-set at the Living Room</description> </subcategory> <subcategory targeturl="immpin://./Living%20Room/Speakers/"> <caption>Speakers</caption> <description> Stereo speakers at the Living Room </description> </subcategory> <subcategory targeturl="immpin://./Living%20Room/HiFi"> <caption>Hi-Fi</caption> <description>HiFi-set at the Living Room</description> </subcategory> <subcategory targeturl="immpin://./Living%20Room/DVDRec"> <caption>DVD Video Recorder</caption> <description>DVD Video Recorder</description> </subcategory> </category>
  • 18. © copyright 2004 by OSGi Alliance. All rights reserved. Browsing the Catalog <?xml version="1.0" encoding="ISO-8859-1"?> <category targeturl="immpin://./Living%20Room/Speakers/"> <caption>Speakers</caption> <description> Stereo speakers at the Living Room </description> <pin targeturl="immpin://./Living%20Room/Speakers/1" priority="10"> <caption>PCM audio input</caption> <content> <audio format="PCM"> <bitspersample>16</bitspersample> <samplerate>44100</samplerate> <numchannels>2</numchannels> </audio> </content> </pin> <pin targeturl="immpin://./Living%20Room/Speakers/2" priority="9"> <caption>MP3 audio input</caption> <content> <audio format="MPEG_layer3"> <bitrate>*</bitrate> <samplerate>*</samplerate> <numchannels>1</numchannels> <numchannels>2</numchannels> </audio> </content> </pin> </category>
  • 19. © copyright 2004 by OSGi Alliance. All rights reserved. Browser Service Functionality • Multimedia Pin Registering • Multimedia Pin Unregistering Browser Service xmmpin://…/… Pin Object (OSGi) DB Errors: • Illegal URL • Invalid Category • Invalid Pin Errors: • Illegal URL • URL not found Browser Service xmmpin://…/… DB
  • 20. © copyright 2004 by OSGi Alliance. All rights reserved. Browser Service Functionality • Pin Querying – Extensibility: categories can be virtual so querying is only done when needed • Call-back for those categories supported on the Abstraction Layer – Filtering: return only matching pins • A string containing a pattern is passed to the query Browser Service xmmpin://…/… optional XML document DB Errors: • Illegal URL • URL not found
  • 21. © copyright 2004 by OSGi Alliance. All rights reserved. Query Results Filtering • Checking that the XML tags of the filter are supported on the result <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="ommpin://./VideoDoor/Mic" priority="1"> <content> <audio format="MPEG_layer3"> <bitrate>48</bitrate> <samplerate>11025</samplerate> <numchannels>1</numchannels> </audio> </content> </pin> Output Pin (Pattern Filter) Input Pin <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="immpin://./Sound/StereoSpeakers“ priority="9"> <content> <audio format="MPEG_layer3"> <bitrate>24-320</bitrate> <samplerate>11025,22050,44100</samplerate> <numchannels>2</numchannels> </audio> </content> </pin> Mismatch
  • 22. © copyright 2004 by OSGi Alliance. All rights reserved. Query Results Filtering • Checking that the XML tags of the filter are supported on the result <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="ommpin://./VideoDoor/Mic" priority="1"> <content> <audio format="MPEG_layer3"> <bitrate>48</bitrate> <samplerate>11025</samplerate> <numchannels>1</numchannels> </audio> </content> </pin> Output Pin (Pattern Filter) Input Pin <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="immpin://./Sound/MonoSpeaker" priority="8"> <content> <audio format="MPEG_layer3"> <bitrate>24-320</bitrate> <samplerate>11025,22050,44100</samplerate> <numchannels>1</numchannels> </audio> </content> </pin> OK
  • 23. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Pin Properties Format • Caption, description and contents – Three content types: audio, video and mux • Audio pin sample: <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="..." priority="..."> <caption>...</caption> <description>...</description> <content> <audio format="formatID"> <parameter1>value_of_parameter1</parameter1> ... </audio> </content> </pin>
  • 24. © copyright 2004 by OSGi Alliance. All rights reserved. <?xml version="1.0" encoding="ISO-8859-1"?> <pin targeturl="..." priority="..."> <caption>...</caption> <description>...</description> <content> <mux format="muxFormatID"> <audio format="audioFormatID1"> <parameter1>value_of_parameter1</parameter1> ... </audio> <audio format="audioFormatID2"> <parameter1>value_of_parameter1</parameter1> ... </audio> <video format="videoFormatID"> <parameter1>value_of_parameter1</parameter1> ... </video> </mux> </content> </pin> Multimedia Pin Properties Format Mux type sample
  • 25. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Routing Index • Introduction • Architecture • Multimedia Pins • Categories • Multimedia Filters • Browsing Pins • Connection Setup • Conclusions
  • 26. © copyright 2004 by OSGi Alliance. All rights reserved. Setting Up a Connection 1. Output Multimedia Pin to Input Multimedia Pin 2. Output Multimedia Pin to Input Terminal Category 3. Output Terminal Category to Input Multimedia Pin 4. Output Terminal Category to Input Terminal Cateogry 1 2 3 4
  • 27. © copyright 2004 by OSGi Alliance. All rights reserved. Admission Service Algorithm Connection Request Take system snapshot Input and output are compatible Non-sense Connection Suitable Filter Chain Available Connection Accepted Is there a lower priority flow Connection Rejected Shutdown the lowest priority flow from the snapshot Yes No No No Yes Yes
  • 28. © copyright 2004 by OSGi Alliance. All rights reserved. Multimedia Flow Control • Standard Commands will be defined – Pause, Stop, Rewind, etc. • Commands depend on Media Type – Audio: volume control – Stored Media: position control • Supported command can be queried • Can be issued by either side of the connection or by external processes
  • 29. © copyright 2004 by OSGi Alliance. All rights reserved. Category Interface • Category encapsulation – Those classes implementing the interface will be located on the Abstraction Layer (call-back mechanism) Abstraction Layer Multimedia Framework Example: FileDirectoryCategory implements a category that wraps a folder in the filesystem.
  • 30. © copyright 2004 by OSGi Alliance. All rights reserved. Pin Interface • Encapsulate a multimedia pin – Those classes implementing it will be located in the Abstraction Layer (device specific) Abstraction LayerMultimedia Framework
  • 31. © copyright 2004 by OSGi Alliance. All rights reserved. Future Lines • First prototype – Connection of a mobile device with the gateway for audio playback • Define standard category classes • Define standard command and measures units for multimedia data flow control. • Define filters for the Translation Services • Implement the Admission Service
  • 32. © copyright 2004 by OSGi Alliance All rights reserved. Questions?Questions?