Presentation is loading. Please wait.

Presentation is loading. Please wait.

UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.

Similar presentations


Presentation on theme: "UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering."— Presentation transcript:

1 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 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

2 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

3 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

4 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

5 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 -interface to the device -offers actions and URLs for controlling, eventing, and presentation -manages its state in state variables 1.1. UPnP Device Architecture

6 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 1.1. UPnP Device Architecture

7 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 1.1. UPnP Device Architecture

8 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

9 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 1.2. UPnP Stack

10 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 1.2. UPnP Stack

11 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 1.2. UPnP Stack

12 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 1.2. UPnP Stack

13 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 1.2. UPnP Stack

14 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

15 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 7 of 19 1.3. UPnP AV Architecture MediaRenderer Device play back of multimedia content e.g. Windows Media Player, TV, beamer MediaServer Device manages meta data of multimedia files and streams meta data consist of information about format (mpg, jpg, avi...), owner, permissions, date, size, access protocols... PC, tuner, digital camera Control Point searches for MediaServer and MediaRenderer initiates connections controls play back (play, stop, brighter, louder...)

16 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 8 of 19 MediaRenderer Device RenderingControl Service ConnectionManager Service (opt.) AVTransport Service (opt.) MediaServer Device ContentDirectory Service ConnectionManager Service (opt.) AVTransport Service (opt.) Control Point 1.3. UPnP AV Architecture

17 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

18 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 9 of 19 1.4. UPnP AV Data Flow IP

19 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

20 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 1. Search Request Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

21 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 2. Search Response Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

22 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

23 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 3. Browse() Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

24 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 4. Result DIDL Lite (XML) preconditioned protocols file formats... Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

25 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 5. GetProtocolInfo() Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

26 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 6. supported protocols, accepted formats Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

27 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow 7. matching between preconditioned and supported protocols IP Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

28 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 8. PrepareForConnection() Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

29 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 9. SetURI() Play, Pause, Stop... Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

30 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering 1.4. UPnP AV Data Flow IP 10. Data transport („out of band“) Control Point Media Renderer Media Server Andreas Bobek Slide 9 of 19

31 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

32 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 10 of 19 2.1. AV Interface Examples

33 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 11 of 19 2.1. AV Interface Examples

34 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

35 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 12 of 19 2.2. AV Interface Stack

36 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

37 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 13 of 19 2.3. Application Code Examples UPnPAVFactory factory = new UPnPAVFactoryImpl(); MediaControlPoint cp = factory.getMediaControlPoint( new MediaControlPointListenerImpl() ); cp.start(); cp.searchForMediaRenderers(); cp.searchForMediaServers(); Control Point

38 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 14 of 19 2.3. Application Code Examples Control Point public class Listener implements MediaControlPointListener{ public void takeMediaServer( ProxyMediaServer p_server, MediaDevice p_parent_device ){ // access proxy services ProxyAVTransport avt = p_server.getProxyAVTransport(); ProxyConnectionManager cm = p_server.getProxyConnectionManager(); ProxyContentDirectory cd = p_server.getProxyContentDirectory(); // browse content directory BrowseResult browse_result = cd.browse( "0", ContentDirectory.BROWSE_FLAG_BROWSE_METADATA, "*", 0, 0, "" ); DidlLiteModel model = new DidlLiteModel(); String result = browse_result.getResult(); Element el_didl = XMLUtil.stringToElement(result); }

39 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 15 of 19 2.3. Application Code Examples

40 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

41 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 16 of 19 2.4. Advantages Why to use an interface layer: -separate development of stack and application -replacement of UPnP stack without modifying application code

42 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

43 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 17 of 19 3.1. AV within SIRENA project -SIRENA = Service Infrastructure for Real time Embedded Networked Applications -part of the ITEA program -modify current AV Architecture: -extension by integrating QoS aspects -adapt architecture to fit small embedded devices

44 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek

45 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 18 of 19 3.2. Generalisation -analyzing service-oriented architecture (SOA) concepts (UPnP, Web Services, JINI, HAVi...) -designing device protocols independently of specific SOAs

46 UPnP AV Architecture - Generic Interface Design And Java Implementation University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 19 of 19 3.2. Generalisation


Download ppt "UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering."

Similar presentations


Ads by Google