Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

859 views

Published on

Published in: Technology, Spiritual
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
859
On SlideShare
0
From Embeds
0
Number of Embeds
130
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

  1. 1. Fully Interoperable Streaming of Media Resources in Heterogeneous Environments<br />Michael Eberhard<br />MXM Streaming Framework<br />1<br />Michael Eberhard<br />Christian Timmerer<br />Hermann Hellwagner<br />Institute of Information Technology<br />Klagenfurt University<br />Klagenfurt, Austria<br />Thisworkissupported in thecontextofthe P2P-Next project (FP7-ICT-216217)<br />
  2. 2. Overview<br />Motivation<br />List of Technologies / MXM Engines<br />Architecture of the Streaming Framework<br />Demo of the Streaming Framework<br />Conclusions<br />Michael Eberhard<br />MXM Streaming Framework<br />2<br />
  3. 3. Motivation<br />Thereis a strong needfor Quality of Service and Universal Multimedia Access<br />Whenconsumingcontent, thecapabilitiesoftheuser‘sterminalsandnetworkconnectionsare diverse<br />The contenthastobeprovidedoverheterogeneousnetworkslikethe Internet<br />An interoperable solutiontomatchtheuser‘scontextandthequalityofthecontentisdesired.<br />Michael Eberhard<br />MXM Streaming Framework<br />3<br />
  4. 4. Technologies / MXM Engines<br />MPEG Query Format<br />Performqueriesfor a listof Digital Items<br />Provide a playlistwithidentifierand title<br />MXM Request Content Protocol<br />Request a Digital Item andprovidethe UED/UCD<br />Return the URL forthestreamingsession<br />MPEG-21 Digital Item Adaptation<br />UED, UCD, andAQoS<br />MXM Media Framework Engine<br />Media resourceadaptation, streaming & decoding<br />Michael Eberhard<br />MXM Streaming Framework<br />4<br />
  5. 5. Architecture of the Streaming Framework (1)<br />The VLC provides the streaming capabilities for both, the server and the client.<br />The VLC is extended with an MXM interface on theserver-side to enable the setup of Video on Demand sessions utilizing MXM protocols.<br />The VLC GUI is extended with an MXM dialog on theclient-side to provide the user with access to the Digital Items at the server.<br />Michael Eberhard<br />MXM Streaming Framework<br />5<br />
  6. 6. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />6<br />
  7. 7. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />7<br />Request<br />Playlist<br />
  8. 8. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />8<br />MPQF<br />Request<br />&lt;mpqf:Query&gt;<br /> &lt;mpqf:Input&gt;<br /> &lt;mpqf:OutputDescription&gt;<br />&lt;mpqf:ReqFieldtypeName=&quot;did:StatementType&quot;&gt;<br />/dii:Identifier<br />&lt;/mpqf:ReqField&gt;<br />&lt;mpqf:ReqFieldtypeName=&quot;mpeg7:CreationInformationType&quot;&gt;<br /> /mpeg7:Creation/mpeg7:Title<br />&lt;/mpqf:ReqField&gt;<br />&lt;/mpqf:OutputDescription&gt;<br />&lt;/mpqf:Input&gt;<br />&lt;/mpqf:Query&gt;<br />
  9. 9. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />9<br />Retrieve<br />DIs<br />
  10. 10. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />10<br />MPQF<br />Response<br />&lt;mpqf:MpegQuery&gt;<br />…<br /> &lt;mpqf:ResultItemrecordNumber=&quot;1&quot;&gt;<br />…<br /> &lt;did:Descriptor&gt;<br /> &lt;did:StatementmimeType=&quot;text/xml&quot;&gt;<br /> &lt;dii:Identifier&gt;exampleId&lt;/dii:Identifier&gt;<br /> &lt;/did:Statement&gt;<br /> &lt;/did:Descriptor&gt;<br /> &lt;did:Descriptor&gt;<br /> &lt;did:StatementmimeType=&quot;text/xml&quot;&gt;<br /> &lt;mpeg7:Mpeg7&gt;<br />…<br /> &lt;mpeg7:Title&gt;exampleTitle&lt;/mpeg7:Title&gt;<br />…<br /> &lt;/mpeg7:Mpeg7&gt;<br /> &lt;/did:Statement&gt;<br /> &lt;/did:Descriptor&gt;<br />…<br />
  11. 11. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />11<br />Return<br />Playlist<br />
  12. 12. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />12<br />ID, Preferences, Capabilites<br />
  13. 13. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />13<br />Request<br />Content<br />&lt;RequestContent&gt;<br /> &lt;mxmbp:TransactionID&gt;rc1&lt;/mxmbp:TransactionID&gt;<br /> &lt;ContentIdentifier&gt;<br /> &lt;mxmbp:ContentItemIdentifier&gt;<br />exampleId<br /> &lt;/mxmbp:ContentItemIdentifier&gt;<br /> &lt;/ContentIdentifier&gt;<br /> &lt;UsageEnvironmentDescription&gt;<br />…<br /> &lt;UniversalConstraintDescription&gt;<br />…<br />&lt;/RequestContent&gt;<br />
  14. 14. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />14<br />Request<br />Content<br />Response<br />&lt;RequestContentResponse&gt;<br /> &lt;mxmbp:TransactionID&gt;rc2&lt;/mxmbp:TransactionID&gt;<br /> &lt;ContentURL&gt;<br /> &lt;MimeType&gt;video/mp4&lt;/MimeType&gt;<br /> &lt;URL&gt;rtsp://143.205.123.54:5444/ID346582&lt;/URL&gt;<br /> &lt;/ContentURL&gt;<br />&lt;/RequestContentResponse&gt;<br />
  15. 15. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />15<br />UED, UCD, DI-ID<br />AQoS<br />
  16. 16. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />16<br />Request<br />Stream<br />
  17. 17. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />17<br />Stream Adapted Media<br />
  18. 18. Architecture of the Streaming Framework (2)<br />Michael Eberhard<br />MXM Streaming Framework<br />18<br />
  19. 19. Architecture of the Streaming Framework (3)<br />The media resources available at the server are requested using the MPEG Query Format (MPQF).<br />The request for the desired sequence is performed utilizing MXM‘s Request Content Protocol (including the usage environment conditions formatted according to MPEG-21 DIA).<br />The streaming and adaptation capabilities are provided by the VLC and ffmpeg.<br />Michael Eberhard<br />MXM Streaming Framework<br />19<br />
  20. 20. Demo ofthe Streaming Framework<br />Michael Eberhard<br />MXM Streaming Framework<br />20<br />
  21. 21. Whyshouldweusethe MXM Engines?<br />Itmakestheimplementationofcustomizedmultimediademos/frameworks a loteasier<br />Itensuresfullinteroperabilitythanksto MPEG, IETF, and W3C<br />An open sourceimplementationisprovided<br />Michael Eberhard<br />MXM Streaming Framework<br />21<br />
  22. 22. Questions?<br />Michael Eberhard<br />MXM Streaming Framework<br />22<br />Thankyouforyourattention!<br />

×