| 研究生: |
林偉益 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.
[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.