研究生: |
黃建瑋 Huang, Chien-Wei |
---|---|
論文名稱: |
android 智慧型裝置上基於雲端技術之線上 會議軟體之研製 The Design and Implementation of cloud based on-line Meeting APPs for Android Smart Devices |
指導教授: |
黃能富
Huang, Nen-Fu |
口試委員: |
李維聰
Lee, Wei-tsong 黃崇明 Huang, Chung-Ming |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2013 |
畢業學年度: | 101 |
語文別: | 英文 |
論文頁數: | 46 |
中文關鍵詞: | 雲端 、線上會議 、智慧型裝置 、多樣化網際網路應用程式 、android 、網路會議 |
外文關鍵詞: | cloud, on-line meeting, smart device, rich internet application, android, web conference |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著網路服務的普及與智慧型裝置的爆發性增長,利用智慧型裝置所進行的網路互動行為已成為現今日常生活中重要的一環。而在這些開發來做為線上互動媒介的許多應用當中,便利的線上會議互動系統是最為吸引人的應用之一,但由於其對即時資料串流分享的需求,以及隨之而來的大量頻寬消耗,這些系統於另一方面也最為複雜。然而,現今可供使用的線上會議互動軟體並未必能保證同時滿足即時性與減少頻寬消耗的需求。
為了控制資料傳輸帶來的大量頻寬消耗,我們導入了雲端(Cloud)技術作為解決手段,基於雲端架構的系統能有效改進其於頻寬上的流量控制。該雲端架構是設計用於依照服務需求進行動態的頻寬分配,並達到各串流伺服器間的負載平衡。以此技術做為基底,我們設計了一套Android平台的線上會議系統,在該平台上,人們可以輕鬆地與他人交換訊息、分享資料、進行簡報或者是舉行一場視訊研討會。
本論文中選用雲端技術作為基礎架構,主要是利用雲端架構於頻寬控制、可擴展性以及可移植性上的優勢。另外,本論文中開發的應用除了能與智慧型裝置的使用者溝通外,也可以透過雲端上的串流伺服器與PC的使用者們進行互動。而為了減少高畫質影像串流所帶來的頻寬壓力,我們選用了h.264編碼作為主要的影像串流壓縮方式。此外,我們設計了一個以網頁為主的系統,用來進行會議預約與管理,以及使用者管理的操作,此系統可藉由雲端上的資料庫中心與串流伺服器進行溝通,以保持資料的一致性。
With the widespread of Internet services and the explosive growth on smart devices, on-line communications through smart devices nowadays have become one important part of daily life. Among all the applications that have been developed for on-line communications, the on-line meeting systems are one of the most attractive applications for the convenience. On the other hand, these systems are also complicated due to the needs for real time data stream sharing and the bandwidth followed. However, current available applications for on-line meeting might not meet the needs for both latency and bandwidth.
This thesis starts with a cloud based structure that can improve the flow control of the bandwidth. The cloud integrated system is designed to dynamically assign the bandwidth of streaming servers to meet the need of request services. Base on the cloud technology, we design an on-line meeting application for android systems, on which people can easily exchange messages, share data, make a presentation or hold a webinar with each other.
In the thesis, we achieve good load balance, scalability, and high portability by the advantages of cloud technology. The APP implemented on this thesis can also communicate with PC users via streaming servers on the cloud. In order to decrease the pressure on bandwidth that high definition video streaming brings, we choose H.264 codec for the video stream compression. Moreover, we design a web base system for the meeting reservation and management, which communicates with the streaming server via a database center on the cloud.
[1] "Defining "Cloud Services" and "Cloud Computing"". IDC. 2008-09-23. Retrieved 2010-08-22.
[2] Richardson, I. "Real-time implementation of H.264 Video Coding", SOC Conference, 2008 IEEE International, pp. 390, 17-20 Sept. 2008.
[3] http://www.apple.com/tw/
[4] http://www.htc.com/tw/
[5] http://www.samsung.com/tw/
[6] http://www.webex.com/
[7] http://www.gotomeeting.com/
[8] https://join.me/
[9] http://www.adobe.com/tw/
[10] Rüdiger Schollmeier, "A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications", Proceedings of the First International Conference on Peer-to-Peer Computing, IEEE (2002).
[11] "Defining and Measuring Cloud Elasticity". KIT Software Quality Departement. Retrieved 13 August 2011.
[12] "Economies of Cloud Scale Infrastructure". Cloud Slam 2011. Retrieved 13 May 2011.
[13] He, Sijin; L. Guo, Y. Guo, C. Wu, M. Ghanem, R. Han. "Elastic Application Container: A Lightweight Approach for Cloud Resource Provisioning". 2012 IEEE 26th International Conference on Advanced Information Networking and Applications (AINA). pp. 15–22.
[14] I. Netxtream Technologies. ShareRoom. Available: https://www.shareroom.net/shareroom_website/
[15] Sanaei, Zohreh; Abolfazli, Saeid; Gani, Abdullah; Buyya, Rajkumar . "Heterogeneity in Mobile Cloud Computing: Taxonomy and Open Challenges". IEEE Communications Surveys & Tutorials (99): 1–24, 1 January 2013.
[16] Steve Burbeck, Ph.D., "Applications Programming in Smalltalk-80(TM):How to use Model-View-Controller (MVC)",
[17] http://www.centos.org/
[18] http://httpd.apache.org/
[19] http://php.net/
[20] http://www.mysql.com/
[21] http://www.red5.org/
[22] Streaming Live with Red5 Media Server http://blog.endpoint.com/2012/04/streaming-live-with-red5-media-server.html
[23] Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk; Masinter, Larry; Leach, Paul J.; Berners-Lee (June 1999). "RFC 2616: Hypertext Transfer Protocol – HTTP/1.1"
[24] http://www.java.com
[25] http://tomcat.apache.org/
[26] http://www.openoffice.org/
[27] http://www.ffmpeg.org/
[28] http://sox.sourceforge.net/
[29] http://www.openlaszlo.org/
[30] Wiegand, Thomas; Sullivan, Gary J.; Bjøntegaard, Gisle; Luthra, Ajay. "Overview of the H.264/AVC Video Coding Standard", IEEE Transactions on Circuits and Systems for Video Technology 13 (7). Retrieved 31 January 2011.
[31] Ostermann, J.; Bormans, J.; List, P.; Marpe, D.; Narroschke, M.; Pereira, F.; Stockhammer, T.; Wedi, T. (First Quarter 2004). "Video coding with H.264/AVC: Tools, Performance, and Complexity", IEEE Circuits and Systems Magazine 4 (1). Retrieved 31 January 2011.
[32] Richardson, Iain E. G., "Learn about video compression and H.264". VCODEX. Vcodex Limited. Retrieved 31 January 2011.
[33] http://www.speex.org/
[34] http://speex.org/docs/manual/speex-manual/node9.html
[35] Dey, S. , “Cloud Mobile Media: Opportunities, challenges, and directions”, Computing, Networking and Communications (ICNC) 2012 International Conference, pp. 929-933, Jan. 30 2012-Feb. 2 2012.
[36] Shaoxuan Wang, Dey, S. , “Adaptive Mobile Cloud Computing to Enable Rich Mobile Multimedia Applications”, Multimedia, IEEE Transactions on (Volume:15 , Issue: 4 ), pp. 870-883, June 2013.
[37] Srirama, S., Vainikko, E. ; Šor, V. ; Jarke, M., ” Scalable Mobile Web Services Mediation Framework”, Internet and Web Applications and Services (ICIW), 2010 Fifth International Conference, pp. 315-320, 9-15 May 2010.
[38] Gronli, T., Hansen, J. ; Ghinea, G., “A Context-Aware Meeting Room: Mobile Interaction and Collaboration Using Android, Java ME and Windows Mobile”, Computer Software and Applications Conference Workshops (COMPSACW), 2010 IEEE 34th Annual, pp. 311-316, 19-23 July 2010.
[39] Edmondson, J., Gokhale, A. ; Schmidt, D., “Approximation Techniques for Maintaining Real-Time Deployments Informed by User-Provided Dataflows within a Cloud”, pp. 372-377, 8-11 Oct. 2012.
[40] Wenjun Zhang, “2-Tier Cloud Architecture with maximized RIA and SimpleDB via minimized REST”, Computer Engineering and Technology (ICCET), 2010 2nd International Conference Vol6, pp. 52-56, 16-18 April 2010
[41] Kumar, K., Jing Feng ; Nimmagadda, Y. ; Yung-Hsiang Lu, “Resource Allocation for Real-Time Tasks Using Cloud Computing”, Computer Communications and Networks (ICCCN), 2011 Proceedings of 20th International Conference , pp. 1-7, July 31 2011-Aug. 4 2011
[42] Chen, W., Cao, J. ; Wan, Y., “QoS-aware virtual machine scheduling for video streaming services in multi-cloud”, Tsinghua Science and Technology (Volume:18 , Issue: 3 ), pp. 308-317, June 2013
[43] Xu, Gaochao, Pang, Junjie ; Fu, Xiaodong, “A load balancing model based on cloud partitioning for the public cloud”, Tsinghua Science and Technology (Volume:18 , Issue: 1 ), pp. 34-39, Feb, 2013