簡易檢索 / 詳目顯示

研究生: 林偉益
Lin, Wei-Yi
論文名稱: 基於QoE機制與緩衝頻寬預測方法實現MPEG-DASH串流於Android平台
QoE-based MPEG-DASH Streaming with Buffer Bandwidth Prediction on Android Platform
指導教授: 黃悅民
Huang, Yueh-Min
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2014
畢業學年度: 102
語文別: 中文
論文頁數: 87
中文關鍵詞: QoE視訊串流MPEG-DASH自適性串流緩衝頻寬預測Android
外文關鍵詞: QoE Video Streaming, MPEG-DASH, Adaptive Streaming, Buffer Bandwidth Prediction, Android
相關次數: 點閱:95下載:6
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著網路科技進步與智慧型手持式裝置的普及,人們使用網路來觀看影片的需求也日益增多,這樣的演變發展也間接地促進許多網路即時串流技術的崛起,網路串流方式從需要伺服器擔任控管角色的推播式串流逐漸轉換成高通用性的HTTP-based串流,不但解決防火牆與NAT穿透的問題,更能確保每個用戶都能成功獲取多媒體資料,享受線上即時影音的服務。
    而在HTTP-based的串流中也有許多工業實現的即時自適性串流協定,如:Adobe’s HTTP Dynamic Streaming、Microsoft’s Smooth Streaming以及Apple’s HTTP Live Streaming等,針對網路頻寬發生變化時做出適時的調整,以能提供使用者不會有中斷觀看為大前提進行調校,不過,也由於調教方式往往不是根據使用者的觀看習性與主觀體驗進行修正,會造成系統只是在做符合當前硬體或設施限制的串流。
    有鑑於此,本論文進行使用者對影片的兩項編碼因素進行滿意度調查,設計出能在相同網路頻寬下提供使用者更佳的影片品質與播放順暢度的自適性串流機制,不以客觀因素決定影片品質,而是藉由主觀感受而認定那些品質是更能提升使用者的滿意度。在系統實現上採用動態自適性串流的國際標準MPEG-DASH為串流核心,並將串流實現於Android的多媒體框架中且移植到TI Pandaboard ES開發版上進行驗證。本論文亦提出一套決策模型與基於緩衝的頻寬預測方法當作此符合QoE自適性串流的調控機制,藉以提升使用者觀賞影片的滿意度,根據實驗結果,於一般網路的行為上能使使用者的體驗滿意度上升近20%。

    Due to improvement of network technologies and population of smart handheld devices, the requirement of network video streaming are increaseing. This trend leads to many new network streaming technologies were developed, such as Adobe’s HTTP Dynamic Streaming、Microsoft’s Smooth Streaming and Apple’s HTTP Live Streaming.
    In order to provide one better quality streaming and smoother playback experience, those streaming methods, Adaptive HTTP Streaming, can adjust quality of video streaming according to variations of bandwidth or computing power. The streaming device can download the suitable quality of media segment or chunk, which were pre-encoded into different bitrates and stored in server. However those methods just adjust the quality according to limitation of facilities, not choose the best of user experience feedbacked content.
    In this paper, we investigate two facts of quality of video encoding for user watching experience. Design and implement one QoE-based adaptive streaming mechanism for improving quality and fluency of video streaming. We use MPEG-DASH and port Google Android 4.2.2 Jelly Bean operating system on TI PandaBoard ES. And we also provide one buffer-based bandwidth prediction and strategic decision module for adaptive streaming. According to experimental result, this mechanism can improve 20% satisfaction of watching video streaming in normal network situations.

    摘要 I Extended Abstract II Acknowledgement VII 目錄 VIII 圖目錄 X 表目錄 XIII 第一章 緒論 1 第一節 研究動機 1 第二節 研究目的 2 第三節 章節提要 3 第二章 相關標準與研究 4 第一節 Progressive HTTP Streaming 4 第二節Adaptive HTTP Streaming 5 第三節 MPEG-DASH 11 第四節 Quality of Experience Mechanisms 13 第三章 軟硬體平台介紹 17 第一節 TI PandaBoard ES硬體平台 17 第二節 Android系統 20 一、 Android特色 20 二、 Android系統架構 22 第三節 Android多媒體框架 27 一、 Android多媒體框架演進過程 28 二、 Android NuPlayer多媒體框架 32 第四節 MPEG-DASH函式庫 38 第四章 系統設計與實現 42 第一節 系統架構與實作流程 42 第二節 開發環境建置 44 一、 伺服器端開發環境 44 二、 用戶端開發環境 46 三、 Android應用程式開發環境 51 第三節 影片因素對使用者的體驗之分析 52 一、 解析度因素 54 二、 量化參數因素 55 第四節 移植MPEG-DASH至Android多媒體框架 57 第五節 基於QoE之動態適應性串流機制實現 59 一、 緩衝預存模式 60 二、 即時串流模式 66 三、 動態適應性串流之決策 68 第五章 系統實作結果分析 69 第一節 測試環境 69 第二節 串流裝置決策機制分析 73 第三節 使用者觀賞體驗分析 78 第六章 結論與未來展望 83 參考資料 84

    [1] K. J. Ma, R. Bartoˇs, S. Bhatia, and R. Nair, “Mobile video delivery with HTTP,” IEEE Communications Magazine, vol. 49, no. 4, pp. 166–175, Apr. 2011.
    [2] V. Swaminathan, and S. Wei, “Low latency live video streaming using HTTP chunked encoding,” Proc. of IEEE 13th International Workshop on Multimedia Signal Processing, pp. 1-6, Oct 2011.
    [3] A. Goel, C. Krasic, and J. Walpole, “Low-latency adaptive streaming over TCP,” ACM Trans. Multimedia Computing Commun. and Applications, vol. 4, no. 3, pp. 1-20, Aug. 2008.
    [4] P.Frossard, J. C. de Martin, and M Reha Civanlar, “Media Streaming With Network Diversity,” Proceedings of the IEEE, vol. 96, no. 1,pp. 39-53, Jan. 2008.
    [5] H. S. Lee, H. Y. Youn, and H. D. Jung, “Packet control mechanism for seamless multimedia streaming service in wireless network,” Proc. of ICACT 2006 Advanced Communication Technology, vol. 3, pp. 1833-1838, Feb. 2006.
    [6] J. Guo and L. N. Bhuyan, “Load Balancing in a Cluster-Based Web Server for Multimedia Applications,” IEEE Trans. Parallel and Distributed Systems, vol. 17, no. 11, pp. 1321-1334, Nov. 2006.
    [7] A. Mahmood, T. Jinnah, Y. Asfia, and G. A. Shah, “A hybrid adaptive compression scheme for Multimedia Streaming over wireless networks,” Proc. of ICET 2008. 4th International Emerging Technologies, pp. 187-192, Oct. 2008.
    [8] S. Y. Wu and C. E. He, “QoS-Aware Dynamic Adaptation for Cooperative Media Streaming in Mobile Environments,” IEEE Trans. Parallel and Distributed Systems, vol. 22, no. 3, pp. 439-450, Mar. 2011.
    [9] A. Begen, T. Akgul, and M. Baugher, “Watching Video over the Web: Part 1: Streaming Protocols,” IEEE Internet Computing, vol. 15, no. 2, pp. 54-63, Mar.-Apr 2011.
    [10] “The Next Big Thing in Video: Adaptive Bitrate Streaming,” http://pro.gigaom.com/2009/06/how-to-deliver-as-much-video-as-users-can-take/, retrieved on June 2014.
    [11] “Real-Time Messaging Protocol (RTMP) specification,” http://www.adobe.com/devnet/rtmp.html, retrieved on June 2014.
    [12] R. Pantos, “HTTP Live Streaming,” Internet Engineering Task Force (IETF), Internet-Draft Version 8 (draft-pantos-http-live-streaming-08), Mar. 2012.
    [13] H. Liu, Y. Wang, Y. R. Yang, A. Tian, and H. Wang,”Optimizing Cost and Performance for Content Multihoming,” Proc. 2012 ACM SIGCOMM Conference on Applications, Technologies, Architectures,and Protocols for Computer Communication, pp. 371–382, March 2012.
    [14] X. Liu, F. Dobrian, H. Milner, J. Jiang, V. Sekar, I. Stoica, and H. Zhang,”A Case for a Coordinated Internet Video Control Plane,” Proc. 2012 ACM SIGCOMM Conference on Applications, Technologies, Architectures,and Protocols for Computer Communication, pp. 359-370, March 2012.
    [15] “MPEG-DASH,” http://mpeg.chiariglione.org/standards/mpeg-dash, retrived on June 2014.
    [16] “For Promotion of MPEG-DASH,” http://dashif.org/, retrived on June 2014.
    [17] “Dynamic Adaptive Streaming over HTTP – Design Principles and Standards,” http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_64.pdf, retrived on June 2014.
    [18] “ISO_IEC_23009-3_Dynamic adaptive streaming over HTTP (DASH) — Part 3 Implementation guidelines,” http://mpeg.chiariglione.org/standards/mpeg-dash/implementation-guidelines/n14353-text-isoiec-pdtr-23009-3-2nd-edition-dash, retrived on June 2014.
    [19] “3GPP TS 26.247,” http://www.qtc.jp/3GPP/Specs/26247-a10.pdf, retrived on June 2014.
    [20] “PandaBoard,” http://pandaboard.org/, retrieved on June 2014.
    [21] Khronos, “OpenMAX – The Standard for Media Library Portability,” http://www.khronos.org/openmax/, retrieved on June 2014.
    [22] “Dashboards | Android Developers,” https://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net, retrived on June 2014.
    [23] “Google unveils Android@Home,” http://www.zdnetasia.com/videos/google-unveils-androidhome-62300298.htm, retrieved on June 2014.
    [24] Y. Shi, K. Casey, M. A. Ertl, and D. Gregg, “Virtual machine showdown: Stack versus registers,” ACM Transactions on Architecture and Code Optimization, vol. 4, no. 4, article 2, pp.153-163, Jan. 2008.
    [25] “Supported Media Formats | Android Developers,” http://developer.android.com/guide/appendix/media-formats.html, retrieved on June 2014.
    [26] D. Vatolin, D. Kulikov, A. Parshin, M. Arsaev, and A. Voronov, “MPEG-4 AVC/H.264 Video Codecs Comparison,” http://www.compression.ru/video/codec_comparison/h264_2011/mpeg-4_avc_h264_video_codecs_comparison.pdf, retrieved on June 2014.
    [27] PacketVideo, “PacketVideo – powering interactive media experiences for mobile and consumer electronics service providers,” retrieved on June 2014.
    [28] J. Z. Chen, “Design and Integration of DVB-T Playback into Android OpenCORE on Heterogeneous Multicore Platform,” Taiwan: NCKU, July 2010.
    [29] C. Y. Liu, “Android Stagefright Performance Enhancement and Dynamic Streaming Adjustment Mechanism on Heterogeneous Multicore Platform,” Taiwan: NCKU, July 2011.
    [30] C. Mueller, S. Lederer, J. Poecher, and C. Timmerer, “DEMO PAPER: LIBDASH - AN OPEN SOURCE SOFTWARE LIBRARY FOR THE MPEG-DASH STANDARD”, Multimedia and Expo Workshops (ICMEW), 2013 IEEE International Conference on, pp. 1-2, July 2013.
    [31] “DASH Streaming Support | GPAC,” http://gpac.wp.mines-telecom.fr/2012/02/01/dash-support/, retrived on June 2014.
    [32] “Initializing a Build Environment | Android Developers,” http://source.android.com/source/initializing.html, retrived on June 2014.
    [33] J. Klaue, B. Tathke, and A. Wolisz, “Evalvid – a framework for video transmission and quality evaluation,” Proc. 13th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Urbana, IL, USA, 2003, pp. 255–272, Sep. 2003.
    [34] Q. Tang, H. Mansour, P. Nasiopoulos, and R. Ward, “Bit-rate estimation for bit-rate reduction H.264/AVC video transcoding in wireless networks,” in Proc. of ISWPC 2008 3rd International Symposium on Wireless Pervasive Computing, pp. 464-467, May 2008.
    [35] “x264EncodingGuide – FFmpeg,” https://trac.ffmpeg.org/wiki/x264EncodingGuide, retrived on June 2014.
    [36] “curl and libcurl – Haxx,” http://curl.haxx.se/, retrived on June 2014.

    下載圖示 校內:2019-08-28公開
    校外:2019-08-28公開
    QR CODE