博碩士論文 102553018 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:39 、訪客IP:34.231.247.139
姓名 張雅淳(Ya-Chun Chang)  查詢紙本館藏   畢業系所 通訊工程學系在職專班
論文名稱 輕量化 MPEG-DASH 串流系統之建置
(Setting of Lite MPEG-DASH Streaming System)
相關論文
★ 利用智慧天線系統實現精準室內定位技術★ 電力線通訊之競爭存取與路由方法設計與實現
★ 設計與實作基於GRAPES函式庫之P2P即時串流系統★ 利用離散餘弦基礎之聲音浮水印達到室內定位技術
★ 利用虛擬指紋建置法之智慧型天線系統實現精準室內定位技術★ 即時影像串流自適應播放系統之研究
★ 利用模糊邏輯控制器於蜂巢式網路降低位置管理機制成本★ 基於支持向量機及模糊推理之地震預警系統研製
★ 基於行動裝置之分散式多人會議系統★ 以分群為基礎之3D無線與光學網路晶片頻道存取方法
★ 基於收前先聽LBR機制之授權型輔助接入LAA架構下於異質網路中暴露節點之研究★ 支援跳頻之IEEE 802.15.4 ZigBee無線隨身網路機制設計與實現
★ 應用於IEEE 802.16行動無線都會網路省電模式參數設定之智慧策略★ IEEE 802.15.4 ZigBee 無線隨身網路高效能路由演算法分析與設計
★ 應用於IEEE 802.16無線寬頻都會網路之具調適性自動重傳請求回報機制★ 無線感測網路為基礎之空間平面圖自動建構之技術
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 行動裝置以及其多媒體下載量市占率日益趨增,讓裝置在播放視訊串流時能更順暢顯得越來越重要,而這需要一套完善機制動態處理這些資料,在大部分的環境下,基於安全和頻寬的因素考量,大多數使用者不能更改被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.
關鍵字(中) ★ MPEG-DASH
★ MP4Box
★ MPEG-4
★ 即時串流
關鍵字(英) ★ MPEG-DASH
★ MP4Box
★ MPEG-4
★ Real-time Streaming
論文目次 目錄
摘要 i
Abstract ii
目錄 iii
圖目錄 iv
表目錄 vii
第一章 緒論 1
1-1 研究背景 1
1-2 研究動機與目的 2
1-3 論文架構 3
第二章 技術背景概論 4
2-1 應用程式簡介 4
2-2 技術名詞解析 9
2-3 MP4 封裝格式解析 14
2-4 H.264 / AVC 18
2-5 ABS 21
2-6 DASH 26
第三章 系統架構分析 29
3-1 實驗環境 29
3-2 系統架構 36
第四章 研究方法與結果 40
4-1 研究方法 40
4-2 研究結果 56
第五章 結論與未來展望 61
參考文獻 62


圖目錄
圖 1、Cisco 預估未來四年行動網路傳輸量類別分佈 1
圖 2、全世界前百萬個網站網頁伺服器市占率 5
圖 3、Nginx模組常規的HTTP請求與回應流程 7
圖 4、Nginx配置檔結構 8
圖 5、RTP與RTCP使用環境 9
圖 6、JSEP結構圖 12
圖 7、WebRTC 架構圖 13
圖 8、Chunk 與 Sample 關係圖 16
圖 9、ISO Media file - MP4 封裝格式解析 17
圖 10、H.264/AVC 軟體分層架構圖 18
圖 11、自適性串流示意圖 21
圖 12、自適性串流碼率示意圖 22
圖 13、HLS 架構圖 23
圖 14、HDS 架構圖 24
圖 15、DASH系統架構圖 26
圖 16、MPD結構圖 28
圖 17、實驗環境架構圖 30
圖 18、四大單元簡易時序圖 31
圖 19、系統頻道註冊清單 32
圖 20、輸出與溝通單元時序圖 33
圖 21、多媒體控制單元示意圖 34
圖 22、輸入單元示意圖 - 即時影像 35
圖 23、輸入單元示意圖 - 模擬串流 35
圖 24、輸入串流流程圖 36
圖 25、系統啟動流程圖 37
圖 26、系統資料存放位置示意圖 37
圖 27、 Input 到分析動作示意圖 38
圖 28、系統架構示意圖 39
圖 29、多媒體控制單元運作流程圖 39
圖 30、啟動 Live555 多媒體伺服器 40
圖 31、開啟 vlc 網路串流 41
圖 32、使用 vlc播放串流 41
圖 33、Live555與VLC 實驗示意圖 42
圖 34、node.js 啟動成功顯示訊息 42
圖 35、使用jsmpeg 播放視頻串流 43
圖 36、JSMPEG實驗示意圖 43
圖 37、Flash Player 播放元件 44
圖 38、使用Nginx與Flash元件 播放視頻串流 44
圖 39、ffmpeg 模擬串流與播放 45
圖 40、Nginx 與Flash 實驗示意圖 45
圖 41、WebRTC:授權視訊鏡頭及麥克風 46
圖 42、WebRTC:使用getUserMedia取得WebCam 46
圖 43、WebRTC: 雙方視訊模擬 47
圖 44、WebRTC: 本地端與遠端視訊 48
圖 45、WebRTC 本地鏡頭實驗示意圖 48
圖 46、WebRTC 雙方視訊溝通實驗示意圖 49
圖 47、WebM-DASH 產生 chunk 50
圖 48、WebM-DASH 播放串流 51
圖 49、WebM-DASH 實驗示意圖 52
圖 50、MPEG-DASH 接收串流輸出檔案 53
圖 51、MPEG-DASH DASH 輸出 54
圖 52、MPEG-DASH 播放串流 54
圖 53、MPEG-DASH 實驗示意圖 – 模擬串流 55
圖 54、MPEG-DASH 實驗示意圖 – 即時影像 55


表目錄
表 1、DASH媒體格式支援 27
表 2、AAC支援類型對照表 27
表 3、系統環境與測試環境 29
表 4、研究方法格式分析表 58
表 5、自適性串流協定 (ABS) 標準功能分析表 59
表 6 、系統使用之開源軟體分析表 60
參考文獻 參考文獻
[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/
指導教授 許獻聰(S.-T. Sheu) 審核日期 2016-7-18
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明