簡易檢索 / 詳目顯示

研究生: 許庭瑋
Ting-Wei - Hsu
論文名稱: 基於MPEG-DASH多伺服器架構下之自適性視訊串流系統
A Self-Adaptive Video Streaming System based on MPEG-DASH framework over Multiple Servers
指導教授: 陳建中
Jiann-Jone Chen
口試委員: 謝君偉
Jun-Wei Hsieh
張意政
I-Cheng Chang
花凱龍
Kai-Lung Hua
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2017
畢業學年度: 105
語文別: 中文
論文頁數: 48
中文關鍵詞: MPEG-DASH品質自適性策略串流技術多伺服器架構
外文關鍵詞: Adaptive video streaming
相關次數: 點閱:254下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 網路通信技術進步與智慧型行動裝置普遍應用,多媒體串流成為主要的資訊傳遞媒體之一。MPEG於2011年提出可在傳輸安全協議 (HTTP) 上進行動態與自適性媒體串流的標準MPEG-DASH (Dynamic Adaptive Streaming over HTTP) ,當網路頻寬發生變化時可以適當調整視訊編碼參數,以提供使用者良好的收看品質。系統實作皆以單一伺服器架構為普遍,針對多伺服器的討論較少,而多伺服器架構中網路頻寬變動較為頻繁與不可預測,因此用戶端選擇串流來源時容易出現不穩定的狀況,然而相較於單伺服器串流系統可以提供較佳的頻寬利用率和多來源下載,能提供較有效率的視訊串流系統。本論文實作一個在多伺服器架構下的MPEG-DASH系統,所建構之系統能提供用戶更佳的視訊品質與播放順暢度,其中必須處理多伺服器間頻寬的運用、估測各伺服器間的網路頻寬狀態、依據網路優先順序進行下載排程、並且考慮當前暫存器狀態選擇當前系統最適當的視訊品質。另一部份是讓多用戶在多伺服器間可以穩定的接收視訊串流服務,用戶端選擇伺服器下載影片時會有搶資源的情況發生,我們將各下載片段排名,優先的片段可以先下載,而較低順位的片段則選擇等待或是找尋另外路徑下載,充分利用多伺服器的優勢,達到順暢且穩定的視訊串流服務。實驗結果顯示本論文提出之系統與方法,可以不受各伺服器間頻繁的頻寬變動與各用戶情況下的影響,且系統在平均下載位元率、平均品質層、品質變動率小、以及系統穩定度的表現上相較於參考方法都有較好的效果。


    Multimedia streaming become one of the major information media with the help of network technology and widespread applications of smart personal devices. The MPEG-DASH (Dynamic Adaptive Streaming over HTTP) proposed in 2011 can help to provide stable perception quality under unstable network environments. For system implementation, it usually adopts one server for simplicity. For a multi-server streaming system to serve multi-users, it enables more flexible streaming scheduling but has to deal more system parameters. In this thesis, we implement a MPEG-DASH compatible multi-server streaming system, which can provide stable perception quality for users. The system has to deal with available bandwidth estimation, source selection for streaming, video buffer fullness, segment transmission scheduling problems to provide bandwidth compatible best perception quality. At the end device, one user can select which source to download the desired video segments. We proposed to set priority for video segments, such that it will download high priority segment first. Experiments showed that the proposed MPEG-DASH compatible multi-server video streaming system and method can provide more stable streaming services under unstable network environments. Performances on average of transmitted bitrates, average quality level, and level switching frequency are better than the previous work.

    摘要 I Abstract II 誌謝 III 目錄 IV 圖目錄 VIII 表目錄 X 第一章 緒論 1 1.1 研究背景與動機 1 1.2 研究項目與方法概述 2 1.3 論文架構 4 第二章 背景知識與相關文獻探討 5 2.1 媒體串流之編碼壓縮相關背景知識 5 2.1.1 H.264/AVC 5 2.1.2 視訊轉碼技術 8 2.2 MPEG-DASH動態適應性媒體串流標準 9 2.2.1 DASH架構系統 9 2.2.2 Media Presentation Description (MPD) 10 2.3 HTTP自適性串流技術之介紹與比較 12 2.3.1 Apple HTTP Live Streaming 13 2.3.2 Microsoft Smooth Streaming 13 2.3.3 Adobe HTTP Dynamic Streamin 14 2.3.4 自適性串流技術比較 14 2.4 網路傳輸技術 15 2.4.1 傳輸層視訊串流協定(TCP vs. UDP) 15 2.4.2 應用層視訊串流協定(HTTP vs. RTSP) 16 2.4.3 可用頻寬估測技術分析 16 2.4.4 網路頻寬使用之ON-OFF狀態 17 2.5 自適性串流之相關演算法探討 19 2.5.1 基於網路吞吐量之視訊品質選擇策略 19 2.5.2 基於播放緩衝器儲存量之視訊品質選擇策略 20 2.5.3 視訊片段下載排程 21 2.6 在多伺服器上的自適性串流之相關演算法探討 22 2.6.1 動態調整視訊片段下載排程 22 2.6.2 控制理論之品質調控機制 23 第三章 本論文之系統架構 25 3.1 本論文之系統架構 25 3.1.1 問題描述 25 3.1.2 本論文之多伺服器下的MPEG-DASH自適性串流系統 25 3.2 視訊轉碼平台 27 3.3 本論文之DASH用戶端(DASH client) 28 3.4 可用頻寬估測(Available Bandwidth Estimation) 28 3.5 視訊品質選擇策略(Bitrate Adaptation) 31 3.6 片段下載請求排程(Segment Request Scheduling) 32 第四章 實驗結果 34 4.1 實驗環境與參數設置 34 4.1.1 實驗前提 34 4.1.2 實驗平台 34 4.1.3 實驗測試序列 35 4.1.4 網路模擬器(Network Emulator) 37 4.1.5 系統效能指標 38 4.2 單一用戶之實驗結果與分析 39 4.3 多用戶之實驗結果分析 41 第五章 結論與未來方向 44 5.1 結論 44 5.2 未來展望 45 參考文獻 46

    [1] Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2015–2020 White Paper (http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-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] Zhou, Chao, Xinggong Zhang, and Zongming Guo. “A control theory based rate adaption scheme for dash over multiple servers,” IEEE Visual Communications and Image Processing (VCIP), 2013.
    [26] The dummynet project (http://info.iet.unipi.it/~luigi/dummynet).

    [27] L. Rizzo. “Dummynet: a simple approach to the evaluation of network protocols,” Comput. Commun. Rev., vol. 27, no. 1, pp. 31-41, 1997.
    [28] FFmpeg (https://www.ffmpeg.org).
    [29] MP4Box (https://gpac.wp.mines-telecom.fr/mp4box).
    [30] S. Lederer, C. Müller, and C. Timmerer. “Dynamic adaptive streaming over http dataset,” in Proc. of ACM MMSYS’12, pp. 89-94, 2012.
    [31] Big Buck Bunny (https://peach.blender.org).
    [32] Shengkai Zhang, Bo Li, and Baochun Li. “Presto: Towards fair and efficient HTTP adaptive streaming from multiple servers,” IEEE Int. Conf. Communications (ICC), 2015.
    [33] 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.
    [34] S. Lederer et al. ”Distributed DASH dataset,“ Proceedings of MMSys pp. 131-135 Feb. 2013.
    [35] Li Liu, et al. “Probabilistic chunk scheduling approach in parallel multiple-server DASH,” IEEE Visual Communications and Image Processing Conference, 2014 .
    [36] Min Xing, Siyuan Xiang, and Lin Cai. “A real-time adaptive algorithm for video streaming over multiple wireless access networks,“ IEEE Journal on Selected Areas in communications 32.4 (2014): 795-805.
    [37] Sin-Man Choi, Ximin Huang, and Wai-Ki Ching. “Inducing optimal service capacities via performance-based allocation of demand in a queueing system with multiple servers,“ IEEE Int. Conf. Computers & Ind

    QR CODE