a daptive v ideo s treaming over icn draft - video - streaming - over - icn -01. txt u pdates on : o...

17
ADAPTIVE VIDEO STREAMING OVER ICN DRAFT-VIDEO-STREAMING-OVER-ICN- 01.TXT UPDATES ON: OPEN-SOURCE TOOLS FOR DASH OVER CCN Stefan Lederer Adaptive Video Streaming over ICN 1 Stefan Lederer, Daniel Posch, Christopher Mueller and Christian Timmerer Alpen-Adria Universität Klagenfurt Universitätsstrasse 65-77 9020 Klagenfurt Austria | Europe eMail: [email protected] List: [email protected] dash.itec.aau.at bitmovin GmbH Lakeside Science & Technology Park Building B01 9020 Klagenfurt Austria | Europe [email protected] www.bitmovin.net

Upload: ralph-allison

Post on 17-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Adaptive Video Streaming over ICN 1

ADAPTIVE VIDEO STREAMING OVER ICNDRAFT-VIDEO-STREAMING-OVER-ICN-01.TXT

UPDATES ON:

OPEN-SOURCE TOOLS FOR DASH OVER CCN

Stefan Lederer

Stefan Lederer, Daniel Posch, Christopher Mueller and Christian Timmerer

Alpen-Adria Universität KlagenfurtUniversitätsstrasse 65-779020 KlagenfurtAustria | Europe eMail: [email protected]: [email protected]  dash.itec.aau.at

bitmovin GmbHLakeside Science & Technology ParkBuilding B01 9020 KlagenfurtAustria | Europe

[email protected]  www.bitmovin.net

Page 2: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Adaptive Video Streaming over ICN 2

DASH & CCN = DASC Located at different protocol layers

DASH at the application layer and CCN at the network layer Can be combined very efficiently: substitute HTTP by CCN

Potential benefits Segments can be cached efficiently by CCN network nodes Data can be requested and transmitted via multiple links,

sources, etc. Various Implementations at http://dash.itec.aau.at

Patches for the DASH VLC plugin DASH Dataset, Public CCNx Repository DASH over CCN version of libdash

Stefan Lederer

Page 3: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open-source access library for MPEG-DASH Handles the download and xml parsing of the MPD Implements full MPEG-DASH standard according to ISO/IEC 23009-1 Official reference library (ISO/IEC 23009-2) of ISO/IEC MPEG-DASH

QT- & FFMPEG-based Sample Player to test and evaluate Configurable download interface, OO-based interface to the MPD Cross platform build system for Windows, Linux, Mac, etc. Enables the integration

of a variety of adaptation logics and profiles for evaluations in research and development

Very flexible structure that could be easily extended

Used in Future Internet research: DASH over CCN: https://github.com/bitmovin/libdash/tree/CCN DASH over HTTP2: https://github.com/bitmovin/libdash/tree/http2

https://github.com/bitmovin/libdash http://www.bitmovin.net/libdash.html

Stefan Lederer Adaptive Video Streaming over ICN 3

Page 4: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

DASH over CCN enabled Version DASH streaming over CCN Based on CCNx Testcontent available in form of CCNx repository Testcontent available on remote server on the Internet (ccn.bitmovin.net)

DASH over CCN-enabled libdash: https://github.com/bitmovin/libdash/tree/CCN

Stefan Lederer Adaptive Video Streaming over ICN 4

Page 5: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

DASH VLC PLUGIN DASH over CCN implementation based on the well-known

VLC player Enables the integration of a variety of adaptation logics and

profiles for evaluations in research and development Very flexible structure that could be easily extended, e.g., for

new adaptation algorithms, mobile (Android), etc. Fully integrated in the VLC structure

DASH over CCN DASH plugin Patches public available:

• http://www-itec.uni-klu.ac.at/dash/?page_id=1097 Set-setups/environments:

• http://www-itec.uni-klu.ac.at/dash/?page_id=1097#testsetup Stefan Lederer Adaptive Video Streaming over ICN 5

Page 6: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

DASH OVER CCN DATASETS CCNx Repository with DASH Content

Big Bug Bunny (CC) Public available host: ccn.bitmovin.net 50 Kbit/s to 8 Mbit/s, 320x240 to 1920x1080 Segment Size: 2 seconds

Syncing Tools, e.g., for Caching Evaluations: https://github.com/danposch/smartsync

Additional Datasets (various content) at dash.itec.aau.at Various segment-length versions (1, 2, 4, 6, 10, 15 seconds) DASH datasets for scientific evaluations: player, adaption logics, cache

performance, etc.

CC-Attribution 2.0 Generic (CC-BY 2.0) License or similar Free to Share, Free to RemixStefan Lederer Adaptive Video Streaming over ICN 6

Page 7: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

NOT CCN, BUT USED FOR MULTI-SOURCE/LINK:

DISTRIBUTED DASH DATASET

Can be used for real-world evaluations simulation of switching between different CDNs/sources/etc.

Client may dynamically switch between the mirrors e.g., in case the one currently used causes any issues

Currently mirrored at different sites across Europe: Austria, France, and Czech Rep., Grete, Italy, USA, Taiwan Open for new mirrors/participants

RedBull Playstreet sequence: Segment lengths of 2, 4, 6, 10, and 15 seconds ISOFF-Main and ISOFF-Live profiles 17 representations, 100kbps to 6 Mbps, 320x240 to 1920x1080

Stefan Lederer Adaptive Video Streaming over ICN 7

Page 8: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Adaptive Video Streaming over ICN 8

ADAPTIVE VIDEO STREAMING OVER ICNDRAFT-VIDEO-STREAMING-OVER-ICN-01.TXT

UPDATES ON: OPEN QUESTIONS REGARDING DIGITAL RIGHTS

MANAGEMENT IN INFORMATION-CENTRIC NETWORKING

(AND A POTENTIAL APPROACH)

Stefan Lederer

Daniel Posch, Stefan Lederer, Christopher Mueller and Christian Timmerer

Alpen-Adria Universität KlagenfurtUniversitätsstrasse 65-779020 KlagenfurtAustria | Europe eMail: [email protected]: [email protected]  dash.itec.aau.at

bitmovin GmbHLakeside Science & Technology ParkBuilding B01 9020 KlagenfurtAustria | Europe

[email protected]  www.bitmovin.net

Page 9: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

MOTIVATION

Similar for Asia and Europe

Similar for Mobile Access

MULTIMEDIA – DOMINANT TRAFFIC SOURCE

Source: Sandvine, The Global Internet Phenomena Report , 2H 2013. Online: http://sandvine.com

Biggest traffic sources in peak times (North America)

Netflix 28.18%

YouTube 16.78%

2H 2013

FilesharingBrowsing

Multimedia> 60%

Daniel Posch Open Questions regarding DRM in ICN 9

Page 10: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 10

Work in progress within the ICNRGEfficient content disseminationAdaptive streamingMobility use-casesetc…

No (visible) work in progress yet:• Digital Rights Management (DRM)

Can we build an Video on Demand servicebased on ICN technology without DRM?

Daniel Posch

Challenges in ICN for Multimedia Distribution?

depends on the business model

Page 11: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 11

Discrepancy between content providers / consumers• Content providers wish to have their copyright protected• Consumers want to access, use, copy and share content

DRM is a tool that should to…• control the access and the usage of digital media• prevent the creation of illegal copies• identify the perpetrator of copyright violations

DRM is based on cryptographic techniques

Daniel Posch

What is DRM and why do we need it?

Page 12: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 12

What needs to be done regarding DRM?• Find a technology that allows to build a subscription-based

streaming services over an ICN infrastructure• Create a solution to control the access to the content

What are the difficulties? Well, in ICN …• data can be fetched by anyone from any node• data is publicly authenticated

The obvious solution is Encryption of the data• But is it really that easy? Unfortunately, its not…

Daniel Posch

Streaming Media in ICN

Page 13: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 13

Encrypting the content for all legitimate consumers with a single key is not a solution, because…• Malicious clients could publish the key• There is no way to identify/exclude malicious clients

So, why not encrypt the content for eachconsumer with an unique key?• Lose the advantages of ICN caching,

since data for each client would be different• High load on the server due to lots of data encryption• The system would be inefficient / resource demanding

Daniel Posch

Is Content Encryption a potential Solution?

Page 14: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 14

Allows server(s) and clients to agree on a common session key, which is valid for some timeframe

Enables to identify and exclude malicious users Supports dynamics (easy un/subscription of clients) Retrains the advantage of ICN Caching Reduces the server’s resource consumption, if…• The updates of the session key are scheduled carefully • Content is dynamically re-encrypted on first request in a

timeframe (untapped content must not be re-encrypted)

Daniel Posch

A possible approach: Broadcast Encryption (BE) as starting point for DRM in ICN

Page 15: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Open Questions regarding DRM in ICN 15

How to adapt the concept of BE so that it fits to an ICN communication paradigm perfectly?

Which BE schemes are suitable and can be used efficiently within an ICN infrastructure?

What is the optimal interval for a session key to be valid (tradeoff between security, operationality and cache efficiency)?

How to evict data from ICN caches, which are encrypted with a stale session key (Freshness)?

And lots more…

Daniel Posch

But there are still a lot of open challenges

Page 16: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

Adaptive Video Streaming over ICN 16

Questions, Comments?

Stefan Lederer

MPEG-DASH incl. ICN, CCN, HTTP2, etc. @ Alpen-Adria-Universität Klagenfurt & bitmovin GmbH

Join this activity, everyone is invited – get involved in and exited about DASH!

http://dash.itec.aau.at

Page 17: A DAPTIVE V IDEO S TREAMING OVER ICN DRAFT - VIDEO - STREAMING - OVER - ICN -01. TXT U PDATES ON : O PEN -S OURCE T OOLS FOR DASH OVER CCN Stefan LedererAdaptive

17

ADDITIONAL REFERENCES[1] ISO/IEC DIS 23009-1.2, Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats[2] Lederer, S., Müller, C., Rainer, B., Timmerer, C., Hellwagner, H., “An Experimental Analysis of Dynamic Adaptive Streaming over HTTP in Content Centric Networks”, in Proceedings of the IEEE International Conference on Multimedia and Expo 2013, San Jose, USA, July, 2013[3] Liu, Y., Geurts, J., Point, J., Lederer, S., Rainer, B., Mueller, C., Timmerer, C., Hellwagner, H., “Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis”, in Proceedings of the IEEE international Conference on Communication (ICC) 2013 – Next-Generation Networking Symposium, Budapest, Hungary, June, 2013[4] Grandl, R., Su, K., Westphal, C., “On the Interaction of Adaptive Video Streaming with Content-Centric Networks”, eprint arXiv:1307.0794, July 2013.[5] S. Lederer, C. Müller, B. Rainer, C. Timmerer, and H. Hellwagner, “Adaptive Streaming over Content Centric Networks in Mobile Networks using Multiple Links”, in Proceedings of the IEEE International Workshop on Immersive & Interactive Multimedia Communications over the Future Internet, Budapest, Hungary, June, 2013[6] D. Posch, H. Hellwagner, P. Scharter “On-Demand Video Streaming based on Dynamic Adaptive Encrypted Content Chunks” In Proceedings of IEEE International Conference on Network Protocols / NPSec Workshop, October 2013.[7] V. Jacobson, D. Smetters, J. Thornton, M. Plass, N. Briggs and R. Braynard, “Networking named content”, in Proc. of the 5th int. Conf. on Emerging Networking Experiments and Technologies (CoNEXT '09). ACM, New York, NY, USA, 2009, pp. 1-12.[8] A. Detti, M. Pomposini, N. Blefari-Melazzi, S. Salsano and A. Bragagnini, “Offloading cellular networks with Information-Centric Networking: The case of video streaming”, In Proc. of the Int. Symp. on a World of Wireless, Mobile and Multimedia Networks (WoWMoM ‘12), IEEE, San Francisco, CA, USA, 1-3, 2012. [9] A.Detti, B. Ricci, N. Blefari-Melazzi, “Supporting mobile applications with Information Centric Networking: the case of P2P live adaptive video streaming”, ACM SIGCOMM 2013, ICN workshop,Hong Kong, China, 12 August 2013

Stefan Lederer Adaptive Video Streaming over ICN