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