研究生: |
謝承宇 Cheng-Yu Hsieh |
---|---|
論文名稱: |
基於MPEG-DASH雲端自適性視訊串流系統設計與實作 Design and Implementation of a MPEG-DASH based Cloud Adaptive Video Streaming System |
指導教授: |
陳建中
Jiann-Jone Chen |
口試委員: |
唐政元
Cheng-Yuan Tang 何瑁鎧 Maw-Kae Hor 吳怡樂 Yi-Leh Wu |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 電機工程系 Department of Electrical Engineering |
論文出版年: | 2016 |
畢業學年度: | 104 |
語文別: | 中文 |
論文頁數: | 71 |
中文關鍵詞: | 自適性串流 、視訊品質調整 、播放緩衝器控制 |
外文關鍵詞: | MPEG-DASH, Rate Adaptation, Buffer Control |
相關次數: | 點閱:386 下載:5 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著網路科技進步與智慧型行動裝置普及,視訊串流相關應用之需求日增,如何提供適用使用者頻寬與運算能力之視訊串流技術為主要關鍵技術。視訊串流技術從早期需要中央伺服器控管推播串流方式轉換為高通用性的HTTP自適性串流(HTTP adaptive streaming),不僅克服防火牆與NAT穿透的問題,更能確保每位用戶都能透過線上即時影音的服務取用相應多媒體資料。目前自適性串流技術的發展如Apple的HTTP Live Streaming、Microsoft的Smooth Streaming、Adobe的HTTP Dynamic Streaming與唯一之國際標準Dynamic Adaptive Streaming over HTTP (MPEG-DASH),自適性串流技術可以因應網路頻寬發生變化適當調整視訊內容編碼參數,以提供使用者在收視期間畫面不會中斷或停頓。本論文研究與實作一基於MPEG-DASH架構之雲端自適性串流系統,使用開源軟體自行建置一雲端轉碼與串流系統平台,包含雲端伺服器、網路通道及Android用戶端的系統環境,此平台整合視訊轉碼技術與MPEG-DASH檔案封裝方式重新封裝多媒體資料,經由HTTP協定傳輸至用戶端。本論文提出一個在使用者所在網路環境下能夠提供更佳視訊品質與播放順暢度的自適性串流調整機制,其中包含基於網路流量的頻寬估測方法與根據預測播放緩衝器儲存量之視訊品質選擇策略,並且考慮在多用戶情況下如何讓每個用戶都可以穩定接收視訊串流服務與公平使用同一網路頻寬。實驗結果顯示本論文提出之基於網路吞吐量與未來播放緩衝器狀態(Network Throughput and Future Buffer,NTFB)的自適性串流演算法,可以不受播放緩衝器大小與多用戶情況下影響,且在系統效能與PSNR上相較於參考方法都有更好的效果。
With the prevalence of video streaming services (e.g. YouTube, Netflix), cloud video streaming technologies become important. HTTP-based adaptive streaming (HAS) has emerged as the prominent technology for video delivery over the Internet. The HAS allows video streaming services to go through firewalls and NAT friendly and has the potential to improve the quality of service (QoS), as comparison with the traditional centralized streaming service. In the HAS approach, video contents are segmented into small packets with fixed time duration and then encoded at multiple resolutions and bitrates to meet the requirements of user network conditions and heterogeneous devices. In this thesis, we design and implement a cloud HTTP adaptive streaming system based on MPEG-DASH standard, which includes a server and multiple DASH clients. We also propose a client-side adaptive algorithm, based on network throughput and future buffer usage (NTFB). As multiple clients share the same network resources and compete for available bandwidth, the NTFB will select the required video segment from a best client, which compromises stability, fairness, and efficiency for robust video adaption. Experimental results show that, as compared with conventional algorithms, the NTFB can yield smoother bitrate transmission and higher video PSNRs with a smaller buffer.
[1] Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2014-2019 (http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white_paper_c11-520862.html).
[2] Transcoding - Wikipedia (https://en.wikipedia.org/wiki/Transcoding).
[3] Cloud computing - Wikipedia (https://en.wikipedia.org/wiki/Cloud_computing).
[4] 讓行動影音串流更順暢 MPEG-DASH新標準崛起(http://www.mem.com.tw/article_content.asp?sn=1207190001).
[5] HTTP Live Streaming Overview (https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html).
[6] Microsoft Smooth Streaming (https://www.microsoft.com/silverlight/smoothstreaming).
[7] Adobe HTTP Dynamic Streaming (http://www.adobe.com/tw/products/hds-dynamic-streaming.html).
[8] ISO/IEC IS 23009-1: “Information technology - Dynamic adaptive streaming over HTTP (DASH) – Part 1: Media presentation description and segment formats,” 2012.
[9] T. Wiegand, “Overview of the H.264/AVC video coding standard,” IEEE Trans. Circuits Systems Video Techn., vol. 13, no. 7, pp. 560-576, Jul. 2003.
[10] G. J. Sullivan and T. Wiegand, “Video compression-from concepts to the H.264/AVC standard,” in Proc. of the IEEE, vol. 93, no. 1, pp. 18-31, Jan. 2005.
[11] D. Marpe, T. Wiegard, and G. J. Sullivan, “The H.264/MPEG4 advanced video coding standard and its applications,” IEEE Commun. Mag., vol. 44, no. 8, pp. 134-143, Aug. 2006.
[12] T. Wiegard and G. J. Sullivan, “The H.264/AVC video coding standard,” IEEE Signal Process. Mag., vol. 24, no. 2, pp. 148-153, Mar. 2007.
[13] The Moving Picture Experts Group (http://mpeg.chiariglione.org).
[14] International Telecommunication Union (http://www.itu.int/en/pages/default.aspx).
[15] J. Xin, C.-W. Lin, and M.-T. Sun, “Digital Video Transcoding,” in Proc. of the IEEE, vol. 93, no. 1, pp. 84-97, Jan. 2005.
[16] M. Jain and C. Dovrolis, “Pathload: A measurement tool for end-to-end available bandwidth,” In Proc. of Passive and Active Measurements (PAM) Workshop, Mar. 2002.
[17] M. Jain and C. Dovrolis, “End-to-End available bandwidth: measurement methodology, dynamics, and relation with TCP Throughput,” IEEE/ACM Trans. on Networking, vol. 11, no. 4, pp. 537-549, Aug. 2003.
[18] S. Akhshabi, L. Anantakrishnan, C. Dovrolis, and A. C. Begen, “What happens when HTTP adaptive streaming players compete for bandwidth,” in Proc. NOSSDAV, pp. 9-14, 2012.
[19] T. Stockhammer, “Dynamic adaptive streaming over http – Standards and design principles,” in Proc. of the Second Annual ACM Conf. on Multimedia Systems (ACM MMSys’2011), pp. 133-144, Feb. 2011.
[20] T. C. Thang, Q.-D. Ho, J. W. Kang, and A. T. Pham, “Adaptive Streaming of Audiovisual Content using MPEG DASH,” IEEE Trans. Consum. Electron., vol. 58, no. 1, pp. 78-85, Feb. 2012.
[21] K. Miller, E. Quacchio, G. Gennari, and A. Wolisz, “Adaptation algorithm for adaptive streaming over http,” in Proc. Packet Video Workshop (PV 2012), pp. 173-178, May 2012.
[22] H. T. Le, D. V. Nguyen, N. P. Ngoc, A. T. Pham, and T. C. Thang,“Buffer-based bitrate adaptation for adaptive http streaming,” in Proc. IEEE ATC2013, Oct. 2013.
[23] J.-C. Jiang, V. Sekar, and H. Zhang. “Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with FESTIVE,” in Proc. 8th Int. Conf. Emerging Networking Experiments and Tech. (CoNEXT), 2012.
[24] Z. Li, X. Zhu, J. Gahm, R. Pan, H. Hu, A. C. Begen, and D. Oran. “Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale.” IEEE J. on Selected Areas in Commun. (J-SAC), Special Issue on Adaptive Media Streaming, 2014.
[25] The dummynet project (http://info.iet.unipi.it/~luigi/dummynet).
[26] L. Rizzo, “Dummynet: a simple approach to the evaluation of network protocols,” Comput. Commun. Rev., vol. 27, no. 1, pp. 31-41, 1997.
[27] FFmpeg (https://www.ffmpeg.org).
[28] MP4Box (https://gpac.wp.mines-telecom.fr/mp4box).
[29] S. Lederer, C. Müller, and C. Timmerer. “Dynamic adaptive streaming over http dataset.” in Proc. of ACM MMSYS’12, pp. 89-94, 2012.
[30] Big Buck Bunny (https://peach.blender.org).
[31] V. Swaminathan and S. Wei, “Low Latency Live Media Streaming using HTTP Chunked Encoding,” in Proc. IEEE 13th Int. Workshop Multimedia Signal Process., pp. 1-6, Oct. 2011.
[32] C. Lai, H. Chao, Y. Lai and J. Wan, “Cloud-assisted real-time transrating for HTTP live streaming,” IEEE Wireless Commun., vol. 20, no. 3, pp. 62-70, Jun. 2013.
[33] H.-Y. Yang, X.-H. Chen, Z.-K. Yang, X.-L. Zhu, and Y. Chen, “Opportunities and challenges of http adaptive streaming.” Int. J. Future Generation Commun. & Networking 7, 2014.
[34] S. Bae, D. Jang, and K. Park. 2015. “Why Is HTTP Adaptive Streaming So Hard,” in Proc. 6th Asia-Pacific Workshop Systems, ACM, no. 12, Jul. 2015.
[35] M. Seufert, S. Egger, M. Slanina, T. Zinner, T. Hoßfeld, and P. Tran-Gia, “A Survey on Quality of Experience of HTTP Adaptive Streaming,” IEEE Commun. Surveys & Tutorials, 2014.