ADAPTIVE VIDEO STREAMING OVER ICN DRAFT-VIDEO-STREAMING-OVER-ICN-01.TXT UPDATES ON: OPEN-SOURCE TOOLS FOR DASH OVER CCN Stefan Lederer, Daniel Posch, Christopher Mueller and Christian Timmerer Alpen-Adria Universität Klagenfurt bitmovin GmbH eMail: List: office@bitmovin.net Universitätsstrasse 65-77 9020 Klagenfurt Austria | Europe stefan.lederer@itec.aau.at dash@itec.uni-klu.ac.at dash.itec.aau.at Stefan Lederer Lakeside Science & Technology Park Building B01 9020 Klagenfurt Austria | Europe www.bitmovin.net Adaptive Video Streaming over ICN 1 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 Adaptive Video Streaming over ICN 2 https://github.com/bitmovin/libdash http://www.bitmovin.net/libdash.html 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 Stefan Lederer Adaptive Video Streaming over ICN 3 DASH over CCN-enabled libdash: https://github.com/bitmovin/libdash/tree/CCN 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) Stefan Lederer Adaptive Video Streaming over ICN 4 DASH VLC PLUGIN DASH over CCN implementation based on the wellknown 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 Remix Stefan 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 DRAFT-VIDEO-STREAMING-OVER-ICN-01.TXT UPDATES ON: OPEN QUESTIONS REGARDING DIGITAL RIGHTS MANAGEMENT IN INFORMATION-CENTRIC NETWORKING (AND A POTENTIAL APPROACH) Daniel Posch, Stefan Lederer, Christopher Mueller and Christian Timmerer Alpen-Adria Universität Klagenfurt bitmovin GmbH eMail: List: office@bitmovin.net Universitätsstrasse 65-77 9020 Klagenfurt Austria | Europe stefan.lederer@itec.aau.at dash@itec.uni-klu.ac.at dash.itec.aau.at Stefan Lederer Lakeside Science & Technology Park Building B01 9020 Klagenfurt Austria | Europe www.bitmovin.net Adaptive Video Streaming over ICN 8 OTIVATION MULTIMEDIA –M DOMINANT TRAFFIC SOURCE 2H 2013 Filesharing Browsing Multimedia > 60% Biggest traffic sources in peak times (North America) Netflix 28.18% YouTube 16.78% Similar for Asia and Europe Similar for Mobile Access Source: Sandvine, The Global Internet Phenomena Report , 2H 2013. Online: http://sandvine.com Daniel Posch Open Questions regarding DRM in ICN 9 Challenges in ICN for Multimedia Distribution? Work in progress within the ICNRG Efficient content dissemination Adaptive streaming Mobility use-cases etc… No (visible) work in progress yet: depends on the business model • Digital Rights Management (DRM) Can we build an Video on Demand service based on ICN technology without DRM? Daniel Posch Open Questions regarding DRM in ICN 10 What is DRM and why do we need it? 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 Open Questions regarding DRM in ICN 11 Streaming Media in ICN 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 Open Questions regarding DRM in ICN 12 Is Content Encryption a potential Solution? 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 each consumer 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 Open Questions regarding DRM in ICN 13 A possible approach: Broadcast Encryption (BE) as starting point for DRM in ICN 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 Open Questions regarding DRM in ICN 14 But there are still a lot of open challenges 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 Open Questions regarding DRM in ICN 15 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 Questions, Comments? Stefan Lederer Adaptive Video Streaming over ICN 16 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 InformationCentric 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 17