Open-Source Tools for DASH over CCN

advertisement
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
Download