fully interoperable streaming of media resources in heterogeneous environments

22
FULLY INTEROPERABLE STREAMING OF MEDIA RESOURCES IN HETEROGENEOUS ENVIRONMENTS Michael Eberhard MXM Streaming Framework 1 is work is supported in the context of the P2P-Next project (FP7-ICT-216217) Michael Eberhard Christian Timmerer Hermann Hellwagner Institute of Information Technology Klagenfurt University Klagenfurt, Austria

Upload: christian-timmerer

Post on 15-Jan-2015

560 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

FULLY INTEROPERABLE STREAMING OF MEDIA RESOURCES IN

HETEROGENEOUS ENVIRONMENTS

Michael Eberhard MXM Streaming Framework 1

This work is supported in the context of the P2P-Next project (FP7-ICT-216217)

Michael EberhardChristian Timmerer

Hermann Hellwagner

Institute of Information TechnologyKlagenfurt UniversityKlagenfurt, Austria

Page 2: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

OVERVIEW

Motivation

List of Technologies / MXM Engines

Architecture of the Streaming Framework

Demo of the Streaming Framework

Conclusions

Michael Eberhard MXM Streaming Framework 2

Page 3: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

MOTIVATION

There is a strong need for Quality of Service and Universal Multimedia Access

When consuming content, the capabilities of the user‘s terminals and network connections are diverse

The content has to be provided over heterogeneous networks like the Internet

An interoperable solution to match the user‘s context and the quality of the content is desired.

Michael Eberhard MXM Streaming Framework 3

Page 4: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

TECHNOLOGIES / MXM ENGINES MPEG Query Format

Perform queries for a list of Digital Items Provide a playlist with identifier and title

MXM Request Content Protocol Request a Digital Item and provide the UED/UCD Return the URL for the streaming session

MPEG-21 Digital Item Adaptation UED, UCD, and AQoS

MXM Media Framework Engine Media resource adaptation, streaming & decoding

Michael Eberhard MXM Streaming Framework 4

Page 5: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (1)

The VLC provides the streaming capabilities for both, the server and the client.

The VLC is extended with an MXM interface on the server-side to enable the setup of Video on Demand sessions utilizing MXM protocols.

The VLC GUI is extended with an MXM dialog on the client-side to provide the user with access to the Digital Items at the server.

Michael Eberhard MXM Streaming Framework 5

Page 6: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 6

Page 7: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 7

RequestPlaylist

Page 8: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 8

MPQFRequest

<mpqf:Query> <mpqf:Input> <mpqf:OutputDescription> <mpqf:ReqField typeName="did:StatementType"> /dii:Identifier </mpqf:ReqField> <mpqf:ReqField typeName="mpeg7:CreationInformationType"> /mpeg7:Creation/mpeg7:Title </mpqf:ReqField> </mpqf:OutputDescription> </mpqf:Input></mpqf:Query>

Page 9: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 9

RetrieveDIs

Page 10: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 10

MPQFResponse

<mpqf:MpegQuery>…

<mpqf:ResultItem recordNumber="1">…

<did:Descriptor> <did:Statement mimeType="text/xml"> <dii:Identifier>exampleId</dii:Identifier> </did:Statement> </did:Descriptor> <did:Descriptor> <did:Statement mimeType="text/xml"> <mpeg7:Mpeg7>

… <mpeg7:Title>exampleTitle</mpeg7:Title>

… </mpeg7:Mpeg7> </did:Statement> </did:Descriptor>

Page 11: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 11

ReturnPlaylist

Page 12: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 12

ID, Preferences, Capabilites

Page 13: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 13

RequestContent

<RequestContent> <mxmbp:TransactionID>rc1</mxmbp:TransactionID> <ContentIdentifier> <mxmbp:ContentItemIdentifier> exampleId </mxmbp:ContentItemIdentifier> </ContentIdentifier> <UsageEnvironmentDescription>

… <UniversalConstraintDescription>

…</RequestContent>

Page 14: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 14

RequestContent

Response

<RequestContentResponse> <mxmbp:TransactionID>rc2</mxmbp:TransactionID> <ContentURL> <MimeType>video/mp4</MimeType> <URL>rtsp://143.205.123.54:5444/ID346582</URL> </ContentURL></RequestContentResponse>

Page 15: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 15

AQoS

UED, UCD, DI-ID

Page 16: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 16

RequestStream

Page 17: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 17

Stream Adapted Media

Page 18: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (2)

Michael Eberhard MXM Streaming Framework 18

Page 19: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

ARCHITECTURE OF THE STREAMING FRAMEWORK (3)

The media resources available at the server are requested using the MPEG Query Format (MPQF).

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).

The streaming and adaptation capabilities are provided by the VLC and ffmpeg.

Michael Eberhard MXM Streaming Framework 19

Page 20: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

DEMO OF THE STREAMING FRAMEWORK

Michael Eberhard MXM Streaming Framework 20

Page 21: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

WHY SHOULD WE USE THE MXM ENGINES?

It makes the implementation of customized multimedia demos/frameworks a lot easier

It ensures full interoperability thanks to MPEG, IETF, and W3C

An open source implementation is provided

Michael Eberhard MXM Streaming Framework 21

Page 22: Fully Interoperable Streaming of Media Resources in Heterogeneous Environments

QUESTIONS?

Michael Eberhard MXM Streaming Framework 22

Thank you for your attention!