Stream-based Machine Learning for Real-time QoE Analysis of Encrypted Video Streaming Traffic

As stalling is the worst Quality of Experience (QoE) degradation of HTTP adaptive video streaming (HAS), this work presents a stream-based machine learning approach, ViCrypt, which analyzes stalling of YouTube streaming sessions in realtime from encrypted network traffic. The video streaming session is subdivided into a stream of short time slots of 1s length, while considering two additional macro windows each for the current streaming trend and the whole ongoing streaming session. Constant memory features are extracted from the encrypted network traffic in these three windows in a stream-based fashion, and fed into a random forest model, which predicts whether the current time slot contains stalling or not. The presented system can predict stalling with a very high accuracy and the finest granularity to date (1s), and thus, can be used in networks for real-time QoE analysis from encrypted YouTube video streaming traffic. The independent predictions for each consecutive slot of a streaming session can further be aggregated to obtain stalling estimations for the whole session. Thereby, the proposed method allows to quantify the initial delay, as well as the overall number of stalling events and the stalling ratio, i.e., the ratio of total stalling time and total playback time.

[1]  Michael Seufert Quality of experience and access network traffic management of HTTP adaptive video streaming , 2018, NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium.

[2]  Michael Seufert,et al.  A Public Dataset for YouTube's Mobile Streaming Client , 2018, 2018 Network Traffic Measurement and Analysis Conference (TMA).

[3]  Michael Seufert,et al.  A Wrapper for Automatic Measurements with YouTube's Native Android App , 2018, 2018 Network Traffic Measurement and Analysis Conference (TMA).

[4]  Niklas Carlsson,et al.  BUFFEST: Predicting Buffer Conditions and Real-time Requirements of HTTP(S) Adaptive Streaming Clients , 2017, MMSys.

[5]  Alan C. Bovik,et al.  A time-varying subjective quality model for mobile streaming videos with stalling events , 2015, SPIE Optical Engineering + Applications.

[6]  Philippe Pierre Pebay,et al.  Formulas for robust, one-pass parallel computation of covariances and arbitrary-order statistical moments. , 2008 .

[7]  Michael Seufert,et al.  Next to You: Monitoring Quality of Experience in Cellular Networks From the End-Devices , 2016, IEEE Transactions on Network and Service Management.

[8]  Tobias Hoßfeld,et al.  Monitoring YouTube QoE: Is Your Mobile Network Delivering the Right Experience to your Customers? , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[9]  B. Staehle,et al.  YoMo: A YouTube Application Comfort Monitoring Tool , 2010 .

[10]  Michael Seufert,et al.  YOUQMON: a system for on-line monitoring of YouTube QoE in operational 3G networks , 2013, PERV.

[11]  Lea Skorin-Kapov,et al.  YouTube QoE Estimation Based on the Analysis of Encrypted Network Traffic Using Machine Learning , 2016, 2016 IEEE Globecom Workshops (GC Wkshps).

[12]  Phuoc Tran-Gia,et al.  Predicting QoE in cellular networks using machine learning and in-smartphone measurements , 2017, 2017 Ninth International Conference on Quality of Multimedia Experience (QoMEX).

[13]  Jorge Navarro-Ortiz,et al.  A Simple Model for Predicting the Number and Duration of Rebuffering Events for YouTube Flows , 2012, IEEE Communications Letters.

[14]  Konstantina Papagiannaki,et al.  Measuring Video QoE from Encrypted Traffic , 2016, Internet Measurement Conference.

[15]  Péter Szilágyi,et al.  Network side lightweight and scalable YouTube QoE estimation , 2015, 2015 IEEE International Conference on Communications (ICC).

[16]  Ellen W. Zegura,et al.  eMIMIC: Estimating HTTP-Based Video QoE Metrics from Encrypted Network Traffic , 2018, 2018 Network Traffic Measurement and Analysis Conference (TMA).

[17]  Shobha Venkataraman,et al.  Prometheus: toward quality-of-experience estimation for mobile apps from passive network measurements , 2014, HotMobile.

[18]  Tobias Hoßfeld,et al.  Passive YouTube QoE Monitoring for ISPs , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

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

[20]  Zubair Shafiq,et al.  Real-time Video Quality of Experience Monitoring for HTTPS and QUIC , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

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

[22]  Michael Seufert,et al.  Impact of intermediate layer on quality of experience of HTTP adaptive streaming , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[23]  Phuoc Tran-Gia,et al.  YoMoApp: A tool for analyzing QoE of YouTube HTTP adaptive streaming in mobile networks , 2015, 2015 European Conference on Networks and Communications (EuCNC).

[24]  Marcus Eckert,et al.  Advanced MOS calculation for network based QoE Estimation of TCP streamed Video Services , 2013, 2013, 7th International Conference on Signal Processing and Communication Systems (ICSPCS).

[25]  Kai Zeng,et al.  Quality-of-experience of streaming video: Interactions between presentation quality and playback stalling , 2016, 2016 IEEE International Conference on Image Processing (ICIP).

[26]  Özgü Alay,et al.  Concept and implementation of video QoE measurements in a mobile broadband testbed , 2017, 2017 Network Traffic Measurement and Analysis Conference (TMA).