簡易檢索 / 詳目顯示

研究生: 王明宇
Wang, Ming-Yu
論文名稱: Streaming with Real Bitrates and Solving Bandwidth Competition on Bottleneck in DASH
Streaming with Real Bitrates and Solving Bandwidth Competition on Bottleneck in DASH
指導教授: 賀耀華
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 42
中文關鍵詞: HTTP adaptive streamingDASHVideo encodingMPDCompetitionAlgorithmFairnessEfficiency
英文關鍵詞: HTTP adaptive streaming, DASH, Video encoding, MPD, Competition, Algorithm, Fairness, Efficiency
DOI URL: https://doi.org/10.6345/NTNU202204554
論文種類: 學術論文
相關次數: 點閱:119下載:16
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • HTTP adaptive streaming is increasingly popular in multimedia delivery nowadays. The nature of HTTP provides easy deployment to content provider and chunk-based delivery enables dynamic adaption of video quality to varying network bandwidth. In this paper, we address two topics in HTTP adaptive streaming. First is the impact of bitrate disparity. In the previous work, it shows that the advertised bitrates by manifest file and the actual bitrates are significantly different. The result of inaccurate estimation causes buffer oscillations or even buffer underrun because clients frequently select higher bitrates than the network bandwidth. To employ the extensibility feature of DASH syntax, we present a systematic method for selecting the segment which real bitrate is the closest one to the given estimated throughput. The second topic is the well-known bandwidth competition on the bottleneck. We adopt logistic function to estimate bandwidth while using it to detect occurrences of bandwidth oscillations due to competition. We propose an algorithm written on client side to stabilize the requested bitrates in competition interval. The experiments show that our solutions stabilize client behavior in competition state and streaming with real bitrates improves buffer oscillations.

    HTTP adaptive streaming is increasingly popular in multimedia delivery nowadays. The nature of HTTP provides easy deployment to content provider and chunk-based delivery enables dynamic adaption of video quality to varying network bandwidth. In this paper, we address two topics in HTTP adaptive streaming. First is the impact of bitrate disparity. In the previous work, it shows that the advertised bitrates by manifest file and the actual bitrates are significantly different. The result of inaccurate estimation causes buffer oscillations or even buffer underrun because clients frequently select higher bitrates than the network bandwidth. To employ the extensibility feature of DASH syntax, we present a systematic method for selecting the segment which real bitrate is the closest one to the given estimated throughput. The second topic is the well-known bandwidth competition on the bottleneck. We adopt logistic function to estimate bandwidth while using it to detect occurrences of bandwidth oscillations due to competition. We propose an algorithm written on client side to stabilize the requested bitrates in competition interval. The experiments show that our solutions stabilize client behavior in competition state and streaming with real bitrates improves buffer oscillations.

    Abstract...i Acknowledgements...iv List of Tables...v List of Figures...vi 1.Introduction...1 2.Background...5 A.HTTP adaptive streaming and DASH...5 B.Network characteristics of video streaming traffic...6 C.Root cause of performance problems under bandwidth competition...7 3.Impact of Bitrate Disparity...9 4.Streaming with Real Bitrates...15 A.Optimizing Segment Selections...15 B.Throughput Estimation...17 C.Comparison...19 5.Stabilizing Bandwidth under Competition...25 A.Motivation...25 B.Basic Idea...26 C.Algorithm...27 6.Performance Evaluation...29 A.Network Setup...29 B.Bandwidth Throttling...29 C.Results & Evaluation...30 7.Related Work...37 8.Conclusions & Future Work...39

    [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 Muller, and Christian Timmerer. "Dynamic adaptive streaming over HTTP dataset." Proceedings of the 3rd Multimedia Systems Conference. ACM, 2012.

    [7] Muller, 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.

    [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, Remi, and Stephane 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.

    [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

    下載圖示
    QR CODE