簡易檢索 / 詳目顯示

研究生: 陳紹中
Shao-Chung Chen
論文名稱: 具擴展性之視訊隨選隨播系統設計與實際應用
A Scalable Video-on-Demand System Framework for Practical Applications
指導教授: 李忠謀
Lee, Chung-Mou
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2013
畢業學年度: 101
語文別: 英文
論文頁數: 51
中文關鍵詞: 擴展性視訊隨選隨播多媒體串流
英文關鍵詞: scalability, video-on-demand, multimedia streaming
論文種類: 學術論文
相關次數: 點閱:185下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著網際網路與資訊科技產品之迅速發展與普及,線上視訊隨選隨播系統之需求日漸增長。本文旨在提出一個具擴展性之視訊隨選隨播系統設計,以及依循此設計開發實際應用之系統,並藉由實驗以評估該設計之可行性。
    實驗結果指出本文提出之系統設計與實際應用具備同時服務大量使用者之能力;此外,依循此設計開發之系統,其規模可透過加入更多伺服器而得到擴張,毋須針對系統實做進行修改。

    Online video-on-demand services are getting more favored due to the rapid development and affordance of the Internet and portable information technologies. The goal of this work is to design a scalable video-on-demand system framework, and to develop a practical implementation following the proposed architectural design.
    The experiment indicates the design and implementation could sustain the simultaneous accesses from huge audiences, and could be straightforwardly scaled up by adding more computing nodes into the server clusters.

    Chapter 1 Introduction pp.5 1.1 Motivation pp.5 1.2 Objective pp.5 1.3 Contribution pp.6 Chapter 2 Literature Review pp.8 2.1 Video Streaming pp.8 2.2 Video Processing pp.12 2.3 Related Systems pp.13 Chapter 3 System Design pp.15 3.1 Overview pp.15 3.2 Server-side Application pp.16 3.3 Client-side Application pp.20 3.4 Database System pp.23 3.5 File System pp.24 3.6 Content Delivery Network (CDN) pp.26 3.7 Processing Center pp.26 3.8 Flowchart: Video Playback pp.27 3.9 Flowchart: Video Upload pp.29 Chapter 4 System Evaluation pp.32 4.1 Overview pp.32 4.2 Implementation pp.32 4.3 Experiment Setup pp.40 4.4 Experimental Result and Discussion pp.42 Chapter 5 Conclusion pp.46 References pp.47

    1. Chen, S. & Hurley, C. & Karim, J. (2005) “YouTube.”
    http://youtube.com
    2. Hua, K. A. & Cai, Y. & Sheu, S. (1998) “Patching: a multicast technique for true video-on-demand services.” In Proceedings of the sixth ACM international conference on Multimedia 191–200
    3. Schulzrinne, H. & Rao, A. & Lanphier, R. (1998) “Real Time Streaming Protocol (RTSP).” RFC 2326
    4. Frank, A. J. & Wittie, L. D. & Bernstein, A. J. (1985) “Multicast communication on network computers.” Software, IEEE, 2(3), 49–61
    5. Deering, S. E. & Cheriton, D. R. (1990) “Multicast routing in datagram internetworks and extended LANs.” ACM Transactions on Computer Systems (TOCS), 8(2), 85–110
    6. Banerjee, S. & Bhattacharjee, B. & Kommareddy, C. (2002) “Scalable application layer multicast” In Proceedings of the ACM SIGCOMM’02 205–217
    7. Fielding, R. & Gettys, J. & Mogul, J. & Frystyk, H. & Masinter, L. & Leach, P. & Berners-Lee, T. (1999), “Hypertext Transfer Protocol -- HTTP/1.1”. RFC 2616
    8. Schulzrinne, H. & Casner, S. & Frederick, R. & Jacobson, V. (2003) “RTP: A Transport Protocol for Real-Time Applications.” RFC 3550
    9. Moving Picture Experts Group (1995) “Generic Coding of Moving Pictures and Associated Audio, Recommendation H.262 (MPEG-2).” ISO/IEC 13818
    10. Rijkse, K. (1996) “H.263: Video coding for low-bit-rate communication.” Communications Magazine, IEEE, 34(12), 42–45
    11. Video Coding Experts Group, Moving Picture Experts Group (2003) “H.264: Advanced video coding for generic audiovisual services.” ISO/IEC 14496-10
    12. On2 Technologies, Inc. (2008) “On2 TrueMotion VP8 codec.”
    13. Bankoski, J. & Koleszar, J. & Quillio, L. & Salonen, J. & Wilkins, P. & Xu, Y. (2011) “VP8 Data Format and Decoding Guide.” RFC 6386
    14. RealNetworks, Inc. (1997) “RealVideo Codecs.”
    15. Xiph.org Foundation (2004) “Theora video compression.”
    http://www.theora.org/doc/Theora.pdf
    16. On2 Technologies, Inc. (2003) “On2 TrueMotion VP6 codec.”
    17. Matroska.org (2002) “Matroska.” http://www.matroska.org
    18. International Organization for Standardization (2003) “MPEG-4 Part 14: MP4 file format.” ISO/IEC 14496-14
    19. Pfeiffer, S. (2003) “The Ogg Encapsulation Format Version 0.” RFC 3533
    20. RealNetworks, Inc. “RealMedia Variate Bitrate.”
    21. Google Inc. (2010) “The WebM project.” http://www.webmproject.org
    22. Macromedia Inc. (1996) “Flash.” http://www.adobe.com/flashplatform
    23. World Wide Web Consortium (2013) “HTML 5.1.”
    http://www.w3.org/TR/html51
    24. Read, P. & Meyer, M.-P. & Gamma Group (2000), “Restoration of motion picture film, Conservation and Museology”. Butterworth- Heinemann
    25. Mozilla Corporation (2002) “Firefox.” http://www.mozilla.org/firefox
    26. Google Inc. (2008) “Chrome Browser.” http://www.google.com/chrome
    27. World Wide Web Consortium (2013), “CSS Current Work.”
    http://www.w3.org/Style/CSS/current-work.en.html
    28. Apple Inc. (2007) “Apple iOS.” http://www.apple.com/ios
    29. Andrew, G. R. (1991), “Paradigms for process interaction in distributed programs.”, ACM Computing Surveys vol. 23, 49–90
    30. URI Planning Interest Group, W3C/IETF (2001) “URIs, URLs, and URNs.” http://www.w3.org/TR/uri-clarification
    31. Ceri, S. & Negri, M. & Pelagatti, G. (1982) “Horizontal data partitioning in database design.” In Proceedings of the ACM SIGMOD’82 128–136
    32. Navathe, S. & Ceri, S. & Wiederhold, G. & Dou, J. (1984) “Vertical Partitioning Algorithms for Database Design.” ACM Transactions on Database Systems vol. 9, 680–710
    33. Seeger, M., & Ultra-Large-Sites, S. (2009). “Key-Value stores: a practical overview.” Computer Science and Media
    34. Chang, F. & Dean, J. & Ghemawat, S. & Hsieh, W. C. & Wallach, D. A. & Burrows, M. & Gruber, R. E. (2008) “Bigtable: A distributed storage system for structured data.” ACM Transactions on Computer Systems, 26 (2), 4
    35. Chen, P. M. & Lee, E. K. & Gibson, G. A. & Katz, R. H. & Patterson, D. A. (1994), “RAID: high-performance, reliable secondary storage.” ACM Computing Surveys vol. 26 (2), 145–185
    36. Silberschatz, G. (1994), “Operating System Concepts: Chapter 17 Distributed file systems.” Addison-Wesley
    37. Mulerikkal, J. P. & Khalil I. (2007), “An Architecture for Distributed Content Delivery Network.” IEEE International Conference on Networks, 359–364
    38. Hansson, D. H. (2004) “Ruby on Rails.” http://rubyonrails.org
    39. Matsumoto Y., et al. (1995) “Ruby Programming Language.”
    http://www.ruby-lang.org
    40. Gamma, E. & Helm R. & Johnson, R. & Vlissides J. (1995), “Design Patterns – Elements of Reusable Object-Oriented.” Addison Wesley
    41. Crockford, D. (2006) “The application/json Media Type for JavaScript Object Notation (JSON).” RFC 4627
    42. Nowicki, B. (1984), “NFS: Network File System Protocol specification.” RFC 1094
    43. Cutting, D. & Cafarella, M. (2005), “Apache Hadoop.”
    http://hadoop.apache.org
    44. Wanstrath, C. (2009), “Resque.” http://github.com/resque/resque
    45. Chunghua Telecom Co., Ltd. (2004) “Multimedia On Demand (MOD).”
    http://mod.cht.com.tw
    46. Chunghwa Telecom Co., Ltd. (2011) “MOD STB Specification.”
    http://mod.cht.com.tw/download/file/MS7001-5.pdf
    47. PPStream, Inc. (2006) “PPS.tv (PPStream).” http://pps.tv
    48. Chen,S.&Huo,L.&Fu,Q.&Guo,R.&&Gao,W.(2007)“FBSA:a self-adjustable multi-source data scheduling algorithm for P2P media streaming.” In Proceedings of Multimedia Content Analysis and Mining 325–333
    49. Chen, S. & Hurley, C. & Jawed Karim (2005) “YouTube.”
    http://youtube.com
    50. Brisco, T. (1995) “DNS Support for Load Balancing.” RFC 1794

    無法下載圖示 本全文未授權公開
    QR CODE