| 研究生: |
張雅淳 Ya-Chun Chang |
|---|---|
| 論文名稱: |
輕量化 MPEG-DASH 串流系統之建置 Setting of Lite MPEG-DASH Streaming System |
| 指導教授: |
許獻聰
S.-T. Sheu |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 通訊工程學系在職專班 Executive Master of Communication Engineering |
| 論文出版年: | 2016 |
| 畢業學年度: | 104 |
| 語文別: | 中文 |
| 論文頁數: | 75 |
| 中文關鍵詞: | MPEG-DASH 、MP4Box 、MPEG-4 、即時串流 |
| 外文關鍵詞: | MPEG-DASH, MP4Box, MPEG-4, Real-time Streaming |
| 相關次數: | 點閱:20 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
行動裝置以及其多媒體下載量市占率日益趨增,讓裝置在播放視訊串流時能更順暢顯得越來越重要,而這需要一套完善機制動態處理這些資料,在大部分的環境下,基於安全和頻寬的因素考量,大多數使用者不能更改被MIS設定好的網路設定,為了營造一個無論在什麼樣的環境下都能自由使用的方案,利用開源碼建置一套基於HTTP之播放系統,進一步嘗試簡化使用者的操作模式,實現無需插件下之播放系統。
系統中包含了各種不同的開源軟體,ffmpeg 負責接收串流與多媒體處理,x264 與 AAC 負責編碼,MP4Box 產出多媒體描述檔 (MPD) 與多媒體切片,同時 MPD 中包含了多碼率視頻切換的描述資訊,Nginx 作為與使用者溝通的平台,再加上系統設定檔的概念,讓頻道能隨時新增、移除,透過這一連串的動作整合,得以完成整個系統的運作。讓使用者只要打開網頁,便能不受時間、地點限制,選擇欲觀賞的視訊頻道。
Both of the market share of mobile device and media content download by mobile device become higher than other devices. It is more and more important for keeping media stream playing smoothly which requires a mechanism to dynamically deal with the content. At most of environment, users can not change the setting of their networks due to security and bandwidth reasons. Therefore, this thesis tries to utilize the open sources to establish a lite system and takes the HTTP as transmission medium, which can be accessed by users in any kind of environments. This system aims to simplify the user control and make users survey media without any plug-in software.
The system includes numerous open sources. The ffmpeg is responsible for receiving stream, the x264 and AAC are responsible for coding the media, the MP4Box generates the media presentation description (MPD) and splits the media. The MPD carries the description of multiple rates, which assists user to download content according to bandwidth requirement. Nginx is used as platform for communicating with users. This system incorporates several software and utilizes the concept of configurations to create and remove channels dynamically. Users can choose and view channels what they are interested via web browsers.
參考文獻
[1] Cisco, Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2015–2020 White Paper, 01 February 2016, http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-white-paper-c11-520862.html
[2] LIVE555 WebRTC Demonstration, http://webrtc.live555.com/
[3] 網路資料on line resources, Wiki Node.js, https://zh.wikipedia.org/wiki/Node.js
[4] Nginx 官方網站, RTMP Configuration, https://streamroot.readme.io/docs/nginx-rtmp
[5] Git-Hub Nginx, NGINX-based Media Streaming Server
https://github.com/arut/nginx-rtmp-module
[6] Netcraft , March 2016 Web Server Survey, 18 March 2016,
http://news.netcraft.com/archives/2016/03/18/march-2016-web-server-survey.html
[7] 高俊峰,高性能Linux服務器構建實戰:運維監控、性能調優與集群應用,機械工業出版社,北京,2011年12月
[8] 網路資料on line resources, G. T. Wang, 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像, 5 March 2015, http://blogger.gtwang.org/2015/03/raspberry-pi-nginx-rtmp-server-live-streaming.html
[9] GPAC官方網站, Multimedia Open Source, https://gpac.wp.mines-telecom.fr
[10] ffmpeg官方網站, ffmpeg Documentation, http://ffmpeg.org/ffmpeg.html
[11] H. Schulzrinne, R. Frederick, S. Casner, V. Jacobson, RTP: A Transport Protocol for Real-Time Applications, IETF RFC 3550, July 2003, https://www.ietf.org/rfc/rfc3550.txt
[12] H. Schulzrinne, S. Casner, RTP: A Transport Protocol for Real-Time Applications, IETF RFC 3551, July 2003, https://www.ietf.org/rfc/rfc3551.txt
[13] A. Rao, H. Schulzrinne, R. Lanphier, Real Time Streaming Protocol (RTSP), IETF RFC 2326, April 1998, https://www.ietf.org/rfc/rfc2326.txt
[14] M. Handley, V. Jacobson, SDP: Session Description Protocol, IETF RFC 2327, April 1998, https://www.ietf.org/rfc/rfc2327.txt
[15] C. Huitema, J. Rosenberg, J. Weinberger, R. Mahy, STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs), IETF RFC 3489, March 2003, https://www.ietf.org/rfc/rfc3489.txt
[16] D. Wing, J. Rosenberg, P. Matthews, R. Mahy, Session Traversal Utilities for NAT (STUN), IETF RFC 5389, October 2008, https://www.ietf.org/rfc/rfc5389.txt
[17] J. Rosenberg, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , IETF RFC 5245, April 2010, https://www.ietf.org/rfc/rfc5245.txt
[18] 網路資料on line resources, Wiki 安全實時傳輸協議, https://zh.wikipedia.org/wiki/%E5%AE%89%E5%85%A8%E5%AE%9E%E6%97%B6%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE
[19] Sam Dutton, Getting Started with WebRTC, 21 February 2014, http://www.html5rocks.com/en/tutorials/webrtc/basics/
[20] W3C, WebRTC 1.0: Real-time Communication Between Browsers, 15 February 2016, http://w3c.github.io/webrtc-pc/#constructors-1
[21] Lauren Slattery, The impact of Google’s new Chrome security policy on WebRTC, 11 September 2015, http://www.tokbox.com/blog/the-impact-of-googles-new-chrome-security-policy-on-webrtc/
[22] 網路資料on line resources, mp4文件格式解析, http://blog.sina.com.cn/s/blog_48f93b530100jz4b.html
[23] 郭其昌,H.264先進視訊編解碼標準,工研院電通所,民國94年4月,http://www.tvro.com.tw/main5/maimtxt/H.264%E5%A0%B1%E5%B0%8E%EF%BC%8D%E5%B7%A5%E7%A0%94%E9%99%A2.htm
[24] 不詳,漫談高清編碼:MPEG4,H.264與微軟VC-1,htpchome,民國97年10月http://digiasia.com.tw/Image_fabrication/1122
[25] Yossi Cohen, H.264 nal and RTP, CC Attribution-NoDerivs License, 25 July 2010 http://www.slideshare.net/DSPIP/h-264-nal
[26] 網路資料on line resources, Wiki自適性串流, https://zh.wikipedia.org/wiki/%E8%87%AA%E9%81%A9%E6%80%A7%E4%B8%B2%E6%B5%81
[27] 詹智傑,「自適性串流架構下之視訊影像品質最架化設計與實作」,國立台北科技大學,碩士論文,民國102年。
[28] Information technology – Coding of audio-visual objects – Part 12: ISO base media file forma, ISO/IEC 14496-12:2015, 15 December 2015, http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html
[29] David Price, Iraj Sodagar, Mark Watson, Mike Luby, Thierry Fautier, Will Law, Streaming Media, West 2011, http://www.streamingmedia.com/Conferences/West2011/docs/SMWest2011-MPEG-Dash.pdf
[30] 網路資料on line resources, HTTP Live Streaming Overview, https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html
[31] HTTP Dynamic Streaming Specification, Version 3.0 FINAL, http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/hds/pdfs/adobe-hds-specification.pdf
[32] 網路資料on line resources, Алексей Кузнецов, Построение систем доставки видео на основе HTTP Dynamic Streaming от Adobe и OpenSource, 16 December 2010, https://habrahabr.ru/post/110135/
[33] Flash Media Manifest (F4M) Format Specification, May 2014 http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/hds/pdfs/FlashMediaManifestFormatSpecificationErrataMay2014.pdf
[34] Adobe Flash Video File Format Specification Version 10.1, August 2010, http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
[35] Smooth Streaming, 2016, http://www.iis.net/downloads/microsoft/smooth-streaming
[36] WebM 官方網站, http://wiki.webmproject.org/
[37] Git-Hub jsmpeg,MPEG1 Video Decoder in JavaScript, https://github.com/phoboslab/jsmpeg
[38] Dominic Szablewski, @phoboslab, HTML5 LIVE VIDEO STREAMING VIA WEBSOCKETS, 11 September 2013, http://phoboslab.org/log/2013/09/html5-live-video-streaming-via-websockets
[39] bitmovin 官方網站, https://bitmovin.com/