C. Results & Evaluation
8. Conclusions & Future Work
In this paper, we first focus on how to optimize segment selections in HTTP adaptive streaming. In HAS and DASH, bitrate disparity between advertised bitrates and real bitrates violates the spirit of HAS that segments are selected based on estimated throughput and corresponding advertised bitrates. Streaming content of inconsistent quality causes buffer oscillations and also brings down reliability of buffer-based algorithms. Therefore, we provide accurate bitrate information of each segment by Subset elements in MPD to make user select correct segments across different encoding representations. As a consequence, the client rarely selects segments that make the network unsustainable when throughput estimation model works well. Even the client has to choose higher bitrates for certain quality of experience in some video encoding, the impact to buffer can be easily and clearly quantized with this method. On the other hand, the bandwidth competition on network bottleneck in HAS has been deeply investigated and many solutions have been proposed as well. In this paper, we propose an algorithm to detect oscillations in a detection window. The algorithm sets a ceil rate for the sequential requests and cut the ceil rate off when buffer has drained below a certain threshold. With real bitrate information in the first part, we can assure that clients will not request segments over the ceil rate. Our evaluation shows the minimum unfairness and inefficiency appear when both players run the algorithm.
In future work, we have to collect different types of bandwidth fluctuations and oscillation patterns based on connected networks and client locations. These will mature our algorithm to automatically adapt parameters in throughput estimation model and thresholds of test condition in the detection window.
40
References
[1] Sandvine Report. https://www.sandvine.com/trends/global-internet-phenomena/
[2] Microsoft Smooth Streaming.
https://www.microsoft.com/silverlight/smoothstreaming/
[3] Adobe OSMF. http://www.osmf.org/
[4] ISO/IEC IS 23009-1:2012, Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 1: Media presentation description and segment formats.
[5] Stoekhammer, T. "Dynamic adaptive streaming over HTTP-design principles and standards." Proceedings of the Second Annual ACM Conference on Multimedia Systems. Vol. 2014. New York, USA: ACM, 2011.
[6] Lederer, Stefan, Christopher Müller, and Christian Timmerer. "Dynamic adaptive streaming over HTTP dataset." Proceedings of the 3rd Multimedia Systems Conference. ACM, 2012.
[7] Müller, Christopher, and Christian Timmerer. "A VLC media player plugin enabling dynamic adaptive streaming over HTTP." Proceedings of the 19th ACM
international conference on Multimedia. ACM, 2011.
[8] Rao, Ashwin, et al. "Network characteristics of video streaming traffic." Proceedings of the Seventh COnference on emerging Networking EXperiments and Technologies.
ACM, 2011.
[9] Krishnan, S. Shunmuga, and Ramesh K. Sitaraman. "Video stream quality impacts viewer behavior: inferring causality using quasi-experimental designs." Networking, IEEE/ACM Transactions on 21.6 (2013): 2001-2014.
[10] Gill, Phillipa, et al. "YouTube traffic characterization: a view from the edge."
Proceedings of the 7th ACM SIGCOMM conference on Internet measurement. ACM, 2007.
[11] Akhshabi, Saamer, Ali C. Begen, and Constantine Dovrolis. "An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP."
Proceedings of the second annual ACM conference on Multimedia systems. ACM, 2011.
[12] Liu, Chenghao, Imed Bouazizi, and Moncef Gabbouj. "Rate adaptation for adaptive HTTP streaming." Proceedings of the second annual ACM conference on
Multimedia systems. ACM, 2011.
[13] Popa, Lucian, Ali Ghodsi, and Ion Stoica. "HTTP as the narrow waist of the future Internet." Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks. ACM, 2010.
[14] Esteban, Jairo, et al. "Interactions between HTTP adaptive streaming and TCP."
Proceedings of the 22nd international workshop on Network and Operating System Support for Digital Audio and Video. ACM, 2012.
41
[15] Tian, Guibin, and Yong Liu. "Towards agile and smooth video adaptation in dynamic HTTP streaming." Proceedings of the 8th international conference on Emerging networking experiments and technologies. ACM, 2012.
[16] Liu, Chenghao, Imed Bouazizi, and Moncef Gabbouj. "Parallel adaptive HTTP media streaming." Computer Communications and Networks (ICCCN), 2011 Proceedings of 20th International Conference on. IEEE, 2011.
[17] Miller, Konstantin, et al. "Adaptation algorithm for adaptive streaming over HTTP."
Packet Video Workshop (PV), 2012 19th International. IEEE, 2012.
[18] Huang, Te-Yuan, Ramesh Johari, and Nick McKeown. "Downton abbey without the hiccups: Buffer-based rate adaptation for http video streaming." Proceedings of the 2013 ACM SIGCOMM workshop on Future human-centric multimedia networking.
ACM, 2013.
[19] Mok, Ricky KP, et al. "QDASH: a QoE-aware DASH system." Proceedings of the 3rd Multimedia Systems Conference. ACM, 2012.
[20] Li, Zhi, et al. "Streaming video over HTTP with consistent quality." Proceedings of the 5th ACM Multimedia Systems Conference. ACM, 2014.
[21] Bae, Sangwook, Dahyun Jang, and KyoungSoo Park. "Why Is HTTP Adaptive Streaming So Hard?." Proceedings of the 6th Asia-Pacific Workshop on Systems.
ACM, 2015.
[22] Akhshabi, Saamer, et al. "What happens when HTTP adaptive streaming players compete for bandwidth?." Proceedings of the 22nd international workshop on Network and Operating System Support for Digital Audio and Video. ACM, 2012.
[23] Huang, Te-Yuan, et al. "Confused, timid, and unstable: picking a video streaming rate is hard." Proceedings of the 2012 ACM conference on Internet measurement conference. ACM, 2012.
[24] Houdaille, Rémi, and Stéphane Gouache. "Shaping http adaptive streams for a better user experience." Proceedings of the 3rd Multimedia Systems Conference.
ACM, 2012.
[25] Akhshabi, Saamer, et al. "Server-based traffic shaping for stabilizing oscillating adaptive streaming players." Proceeding of the 23rd ACM Workshop on Network and Operating Systems Support for Digital Audio and Video. ACM, 2013.
[26] Jiang, Junchen, Vyas Sekar, and Hui Zhang. "Improving fairness, efficiency, and stability in http-based adaptive video streaming with festive." Proceedings of the 8th international conference on Emerging networking experiments and
technologies. ACM, 2012.
[27] Chen, Jiasi, et al. "A scheduling framework for adaptive video delivery over cellular networks." Proceedings of the 19th annual international conference on Mobile computing & networking. ACM, 2013.
[28] Liu, Xi, et al. "A case for a coordinated internet video control plane." Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies,
architectures, and protocols for computer communication. ACM, 2012.
42
[29] Thang, Truong Cong, et al. "Adaptive streaming of audiovisual content using MPEG DASH." Consumer Electronics, IEEE Transactions on 58.1 (2012): 78-85.
[30] Thang, Truong Cong, Jung Won Kang, and Yong Man Ro. "Graph-based perceptual quality model for audiovisual contents." Multimedia and Expo, 2007 IEEE
International Conference on. IEEE, 2007.
[31] El Essaili, Ali, et al. "Quality-of-experience driven adaptive HTTP media delivery.”
Communications (ICC), 2013 IEEE International Conference on. IEEE, 2013.
[32] DASH video dataset. http://www-itec.uni-klu.ac.at/dash/?page_id=207 [33] Xiph. Xiph organization video data-base. Website, 2014.
https://media.xiph.org/video/derf/
[34] FFmpeg. https://www.ffmpeg.org
[35] Le Feuvre, Jean, et al. "Experimenting with multimedia advances using GPAC."
Proceedings of the 19th ACM international conference on Multimedia. ACM, 2011.
[36] GNS3. https://www.gns3.com [37] PugiXML. http://pugixml.org [38] libCurl. http://curl.haxx.se/libcurl/
[39] Boost library. http://www.boost.org
[40] Hubert B. 2002. Linux Advanced Routing &Traffic Control HOWTO.
http://lartc.org/howto/index.html