Dynamic Adaptive Video Streaming: Towards a Systematic Comparison of ICN and TCP/IP

Streaming of video content over the Internet is experiencing an unprecedented growth. While video permeates every application, it also puts tremendous pressure in the network—to support users having heterogeneous accesses and expecting a high quality of experience, in a furthermore cost-effective manner. In this context, future internet paradigms, such as information centric networking (ICN), are particularly well suited to not only enhance video delivery at the client (as in the dynamic adaptive streaming over HTTP (DASH) approach), but to also naturally and seamlessly extend video support deeper in the network functions. In this paper, we contrast ICN and transmission control protocol/internet protocol (TCP/IP) with an experimental approach, where we employ several state-of-the-art DASH controllers (PANDA, AdapTech, and BOLA) on an ICN versus TCP/IP network stack. Our campaign, based on tools that we developed and made available as open-source software, includes multiple clients (homogeneous vesrus heterogeneous mixture and synchronous vesrus asynchronous arrivals), videos (up to 4k resolution), channels (e.g., DASH profiles, emulated WiFi and LTE, and real 3G/4G traces), and levels of integration with an ICN network (i.e., vanilla named data networking (NDN), wireless loss detection and recovery at the access point, and load balancing). Our results clearly illustrate, as well as quantitatively assess, the benefits of ICN-based streaming, warning about potential pitfalls that are however easy to avoid.

[1]  Ramesh K. Sitaraman,et al.  BOLA: Near-Optimal Bitrate Adaptation for Online Videos , 2016, IEEE/ACM Transactions on Networking.

[2]  Gwendal Simon,et al.  Cross-layer scheduler for video streaming over MPTCP , 2016, MMSys.

[3]  Iraj Sodagar,et al.  The MPEG-DASH Standard for Multimedia Streaming Over the Internet , 2011, IEEE MultiMedia.

[4]  Tarik Taleb,et al.  $MS^{2}$ : A New Real-Time Multi-Source Mobile-Streaming Architecture , 2011, IEEE Transactions on Broadcasting.

[5]  Hermann Hellwagner,et al.  Investigating the Performance of Pull-Based Dynamic Adaptive Streaming in NDN , 2016, IEEE Journal on Selected Areas in Communications.

[6]  Dario Rossi,et al.  Coupling caching and forwarding: benefits, analysis, and implementation , 2014, ICN '14.

[7]  Christian Timmerer,et al.  Adaptive streaming over Content Centric Networks in mobile networks using multiple links , 2013, 2013 IEEE International Conference on Communications Workshops (ICC).

[8]  Ali C. Begen,et al.  Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale , 2013, IEEE Journal on Selected Areas in Communications.

[9]  Wolfgang Kellerer,et al.  Quality-of-experience driven adaptive HTTP media delivery , 2013, 2013 IEEE International Conference on Communications (ICC).

[10]  Phuoc Tran-Gia,et al.  Quantification of YouTube QoE via Crowdsourcing , 2011, 2011 IEEE International Symposium on Multimedia.

[11]  Giuseppe Caire,et al.  A Control-Theoretic Approach to Adaptive Video Streaming in Dense Wireless Networks , 2015, IEEE Transactions on Multimedia.

[12]  Emanuele Goldoni,et al.  Assolo, a New Method for Available Bandwidth Estimation , 2009, 2009 Fourth International Conference on Internet Monitoring and Protection.

[13]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[14]  Christian Timmerer,et al.  Dynamic adaptive streaming over HTTP dataset , 2012, MMSys '12.

[15]  Zhao Wen-tao,et al.  Efficient available bandwidth estimation for network paths , 2008 .

[16]  Te-Yuan Huang,et al.  A buffer-based approach to rate adaptation: evidence from a large video streaming service , 2015, SIGCOMM 2015.

[17]  Jiri Navratil,et al.  ABwE :A Practical Approach to Available Bandwidth Estimation , 2002 .

[18]  Massimo Gallo,et al.  Optimal multipath congestion control and request forwarding in Information-Centric Networks , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[19]  Ali C. Begen,et al.  An experimental evaluation of rate-adaptive video players over HTTP , 2012, Signal Process. Image Commun..

[20]  Yaning Liu,et al.  Dynamic adaptive streaming over CCN: A caching and overhead analysis , 2013, 2013 IEEE International Conference on Communications (ICC).

[21]  Nick McKeown,et al.  Confused, timid, and unstable: picking a video streaming rate is hard , 2012, Internet Measurement Conference.

[22]  GriwodzCarsten,et al.  Video streaming using a location-based bandwidth-lookup service for bitrate planning , 2012 .

[23]  Xuemin Chen,et al.  Video coding using the H.264/MPEG-4 AVC compression standard , 2004, Signal Process. Image Commun..

[24]  Syed Hassan Ahmed,et al.  Multimedia streaming in information-centric networking: A survey and future perspectives , 2017, Comput. Networks.

[25]  Cong Wang,et al.  A load balancing approach for adaptive bitrate streaming in Information Centric networks , 2015, 2015 IEEE International Conference on Multimedia & Expo Workshops (ICMEW).

[26]  Phuoc Tran-Gia,et al.  A Survey on Quality of Experience of HTTP Adaptive Streaming , 2015, IEEE Communications Surveys & Tutorials.

[27]  Phuoc Tran-Gia,et al.  Implementation and user-centric comparison of a novel adaptation logic for DASH with SVC , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[28]  Filip De Turck,et al.  HTTP/2-Based Adaptive Streaming of HEVC Video Over 4G/LTE Networks , 2016, IEEE Communications Letters.

[29]  Michael Hicks,et al.  Passive aggressive measurement with MGRP , 2009, SIGCOMM '09.

[30]  Gwendal Simon,et al.  Applicative-layer multipath for low-latency adaptive live streaming , 2016, 2016 IEEE International Conference on Communications (ICC).

[31]  Nikos Fotiou,et al.  A Survey of Information-Centric Networking Research , 2014, IEEE Communications Surveys & Tutorials.

[32]  Mario Gerla,et al.  CapProbe: a simple and accurate capacity estimation technique , 2004, SIGCOMM.

[33]  Giovanna Carofiglio,et al.  Joint forwarding and caching with latency awareness in information-centric networking , 2016, Comput. Networks.

[34]  Filip De Turck,et al.  Towards SVC-based Adaptive Streaming in information centric networks , 2015, 2015 IEEE International Conference on Multimedia & Expo Workshops (ICMEW).

[35]  Cyril Concolato,et al.  A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks , 2017, NOSSDAV.

[36]  Bruno Sinopoli,et al.  A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP , 2015, Comput. Commun. Rev..

[37]  Hossam S. Hassanein,et al.  Dynamic adaptive streaming over popularity-driven caching in Information-Centric Networks , 2015, 2015 IEEE International Conference on Communications (ICC).

[38]  Hermann Hellwagner,et al.  Using In-Network Adaptation to Tackle Inefficiencies Caused by DASH in Information-Centric Networks , 2014, VideoNext '14.

[39]  Cong Wang,et al.  SQUAD: a spectrum-based quality adaptation for dynamic adaptive streaming over HTTP , 2016, MMSys.

[40]  Antonios Argyriou,et al.  Caching and operator cooperation policies for layered video content delivery , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[41]  Anh T. Pham,et al.  Adaptive streaming of audiovisual content using MPEG DASH , 2012, IEEE Transactions on Consumer Electronics.

[42]  Giovanna Carofiglio,et al.  Leveraging ICN In-network Control for Loss Detection and Recovery in Wireless Mobile networks , 2016, ICN.

[43]  Christian Timmerer,et al.  Adaptive multimedia streaming in information-centric networks , 2014, IEEE Network.

[44]  Yong Man Ro,et al.  An Evaluation of Bitrate Adaptation Methods for HTTP Live Streaming , 2014, IEEE Journal on Selected Areas in Communications.

[45]  Giovanna Carofiglio,et al.  Virtualized ICN (vICN): towards a unified network virtualization framework for ICN experimentation , 2017, ICN.

[46]  Luca De Cicco,et al.  ELASTIC: A Client-Side Controller for Dynamic Adaptive Streaming over HTTP (DASH) , 2013, 2013 20th International Packet Video Workshop.

[47]  Henning Schulzrinne,et al.  QoE matters more than QoS: Why people stop watching cat videos , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[48]  Vyas Sekar,et al.  Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE , 2012, CoNEXT '12.

[49]  A. Murat Tekalp,et al.  An Optimization Framework for QoS-Enabled Adaptive Video Streaming Over OpenFlow Networks , 2013, IEEE Transactions on Multimedia.

[50]  Adam Wolisz,et al.  Adaptation algorithm for adaptive streaming over HTTP , 2012, 2012 19th International Packet Video Workshop (PV).

[51]  Panagiotis Georgopoulos,et al.  Towards network-wide QoE fairness using openflow-assisted adaptive video streaming , 2013, FhMN@SIGCOMM.

[52]  N. K. Shankaranarayanan,et al.  Is Multipath TCP (MPTCP) Beneficial for Video Streaming over DASH? , 2016, 2016 IEEE 24th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS).

[53]  Ali C. Begen,et al.  Server-based traffic shaping for stabilizing oscillating adaptive streaming players , 2013, NOSSDAV '13.

[54]  Christian Timmerer,et al.  Automated QoE evaluation of Dynamic Adaptive Streaming over HTTP , 2013, 2013 Fifth International Workshop on Quality of Multimedia Experience (QoMEX).

[55]  Richard G. Baraniuk,et al.  pathChirp: Efficient available bandwidth estimation for network paths , 2003 .

[56]  Jiachen Chen,et al.  SAID: A Control Protocol for Scalable and Adaptive Information Dissemination in ICN , 2015, ICN.

[57]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[58]  Massimo Gallo,et al.  Joint hop-by-hop and receiver-driven interest control protocol for content-centric networks , 2012, CCRV.

[59]  Cédric Westphal,et al.  On the Interaction of Adaptive Video Streaming with Content-Centric Networking , 2013, 2013 20th International Packet Video Workshop.

[60]  Vyas Sekar,et al.  Understanding the impact of video quality on user engagement , 2011, SIGCOMM.