UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas Bobek University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn, Frank Golatowski University of Rostock Faculty of Computer Science and Electrical Engineering Parallel and Distributed Computing and Networks – PDCN 2005 – as part of the 23 rd IASTED International Multi-Conference on Applied Informatics 15th – 17th February, 2005, Innsbruck, Austria UPnP AV Architecture Generic Interface Design And Java Implementation
46
Embed
UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
UPnP AV Architecture - Generic Interface Design And Java Implementation
Andreas BobekUniversity of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek, Hendrik Bohn, Frank GolatowskiUniversity of Rostock
Faculty of Computer Science and Electrical Engineering
Parallel and Distributed Computing and Networks – PDCN 2005 –as part of the
23rd IASTED International Multi-Conference onApplied Informatics
15th – 17th February, 2005, Innsbruck, Austria
UPnP AV ArchitectureGeneric Interface Design And Java Implementation
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 1 of 19
Outline
1. UPnP Audio Video
1.1. UPnP Device Architecture
1.2. UPnP Stack
1.3. UPnP AV Architecture
1.4. UPnP AV Data Flow
2. AV Interfaces
2.1. AV Interface Examples
2.2. AV Interface Stack
2.3. Application Code Examples
3. Further Work
2.4. Advantages
3.1. AV within SIRENA project
3.2. Generalisation
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 1 of 19
Outline
1. UPnP Audio Video
1.1. UPnP Device Architecture
1.2. UPnP Stack
1.3. UPnP AV Architecture
1.4. UPnP AV Data Flow
2. AV Interfaces
2.1. AV Interface Examples
2.2. AV Interface Stack
2.3. Application Code Examples
3. Further Work
2.4. Advantages
3.1. AV within SIRENA project
3.2. Generalisation
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 2 of 19
1.1. UPnP Device Architecture
- UPnP = Universal Plug and Play
- supports ad-hoc networking of devices and services
- only protocols are defined (UDP, TCP, SOAP, SSDP, GENA, HTTP)
- independent of programming language, operating system and transmission medium
- six phases: addressing, discovery, description, control, eventing, and presentation
- defines three communicating components: device, service, control point
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 3 of 19
- role: server
- offers services
- may contain other devices
- “root device”
- characterized by properties such as model number, model name, vendor...
- uniquely identifiable by UUID
UPnP Device
UPnP Service
- interface to the device
- offers actions and URLs for controlling, eventing, and presentation
- manages its state in state variables
1.1. UPnP Device Architecture
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 4 of 19
- role: client
- searches for devices and/or services
- invokes actions (at services)
- requests state variables
UPnP Control Point
1.1. UPnP Device Architecture
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 5 of 19
UPnP Device (Server)
UPnP Service
UPnP Control Point (Client)
UPnP network
1.1. UPnP Device Architecture
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
1. UPnP Audio Video
1.1. UPnP Device Architecture
1.2. UPnP Stack
1.3. UPnP AV Architecture
1.4. UPnP AV Data Flow
2. AV Interfaces
2.1. AV Interface Examples
2.2. AV Interface Stack
2.3. Application Code Examples
3. Further Work
2.4. Advantages
3.1. AV within SIRENA project
3.2. Generalisation
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 6 of 19
IP
1.2. UPnP Stack
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering
Andreas Bobek
Slide 6 of 19
IP
UDP TCP
HTTPHTTPU HTTPMU
SOAPSSDP GENA
1.2. UPnP Stack
UPnP AV Architecture - Generic Interface Design And Java Implementation
University of Rostock
Faculty of Computer Science and Electrical Engineering