研究生: |
吳鑫偉 Wu, Hsin-Wei |
---|---|
論文名稱: |
延遲保證 P2P 影音遞送系統之 Server 架構研製 The Design and Implementation of Server Structure for a P2P Video Streaming Delivering System with Guaranteed Latency |
指導教授: |
黃能富
Huang, Nen-Fu |
口試委員: |
李維聰
Lee, Wei-Tsong 黃崇明 Huang, Chung-Ming |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2013 |
畢業學年度: | 101 |
語文別: | 中文 |
論文頁數: | 61 |
中文關鍵詞: | 延遲保證 P2P 影音遞送系統之 Server 架構研製 |
外文關鍵詞: | The Design and Implementation of Server Structure for a P2P Video Streaming Delivering System with Guaranteed Latency |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著寬頻網路的發展,使用者對於線上會議的需求也漸漸的浮現了,換句話說使用者希望能夠在網路中享受到線上會議提供的互動服務,為了要在現實的網路之中提供這種服務,大部分的系統會使用Client/Server (C/S)的架構實作,它可以提供比較高品質的服務給使用者,其中包括他能提供低延遲以及較低的封包遺失率,但是使用C/S的架構卻也有其缺點,大量的使用者會消耗大量的頻寬這對Server會造成很大的負擔,換句話說我們必須使用更多的Server資源去提供服務給所有的使用者,為了要解決這個問題有些系統會用P2P的架構來實作,用這種架構可以減少Server的負擔。雖然用P2P的架構可以大大的減輕Server的負擔,但是如果將它用在線上會議的應用上面,它仍然有缺點,也就是P2P的架構很難提供很高品質的服務,這是因為P2P架構中部份Server的功能會由使用者擔任,而這些使用者往往是不穩定或是不受控制的。
在這篇論文中,我們提出了一個嶄新的P2P遞送系統,這個系統可以同時減少Server的負擔以及保證每個使用者高品質的服務,而系統所使用的演算法,可以在mesh的拓樸中偵測出有哪些使用者的服務品質降低,並且幫助他們能夠迅速地恢復。
最後,我們實作出了這個系統,並且在現實的網路中和台灣學術網路(TANet)底下對進行測試,結果顯示我們的系統可以有很好的效能,而這些數據在未來相關的研究上面也可以提供不少的幫助。
With the development of the broadband network, the need of video conference has emerged, where users need the program to provide interactive services in the network. In order to provide this kind of service, many systems will be implemented by the Client/Server (C/S) architecture, which can provide high quality services including low latency and low loss rate to clients. However, a great amount of peer’s bandwidth consumption will largely increase the server’s loading, where we need to spend more resources to support users. In order to resolve this issue, some systems will use the P2P architecture to reduce the server’s loading. The P2P architecture can largely decrease the server’s output bandwidth, but it still has some disadvantages in the video conference for the difficulty to provide high quality services to users. The reason is that a part of server’s functionality is supported by peers, which is unstable and unrestrained.
In this thesis, we try to propose a novel P2P system, which can deliver the media streaming data. The system can reduce the server’s loading and guarantee the user’s service quality at the same time. By the proposed algorithms, a user can easily detect the decrease of the video quality in the mesh-based topology and quickly recover from the poor situation.
At last, we implement and test the system in the real network and Taiwan Academic Network (TANet), where the experimental result shows a superior performance of our system. The result can also be used as a reference to relative studies.
[1] Skype,” Skype Homepage” http://skype.pchome.com.tw/
[2] JoinNet , http://www.joinnet.tw
[3] GoToWebinar, http://www.gotomeeting.com
[4] Hangouts,”Hangouts Homepage”http://www.google.com/+/learnmore/hangouts/
[5] Tran, D., K. Hua, et al. A Peer-to-Peer Architecture for Media Streaming. To appear in IEEE JSAC Special Issue on Advances in Service Overlay Networks.
[6] Yang, Y., C. Liu, et al. (2009). Feature research on unstructured P2P multicast video streaming. Broadband Network & Multimedia Technology, 2009. IC-BNMT '09. 2nd IEEE International Conference on.
[7] Bittorrent,” Bittorrent Homepage” http://www.bittorrent.com/
[8] PPStream, “PPStream Homepage,” http://www.ppstream.com
[9] B. Li, S. Xie, Y. Qu, G. Keung, C. Lin, J. Liu, and X. Zhang, “In- side the new coolstreaming: Principles, measurements and performance implications,” in INFOCOM 2008. The 27th Conference on Computer Communications. IEEE, 2008, pp. 1031 –1039.
[10] X. Susu, L. Bo, G. Y. Keung, and Z. Xinyan, "Coolstreaming: Design, Theory, and Practice, " IEEE Transactions onMultimedia, vol. 9, pp. 1661-1671, 2007.
[11] Huang, Y., T. Z. J. Fu, et al. (2008). "Challenges, design and analysis of a large-scale p2p-vod system." SIGCOMM Comput. Commun. Rev. 38(4): 375-388.
[12] C. Gkantsidis, P. Rodriguez, L. Massoulie (2006). Providing Video-on-Demand using Peer-to-Peer Networks. Microsoft Research, Inproceedings, 2006 January
[13] Hyunseok, C., S. Jamin, et al. (2011). "Live Streaming With Receiver-Based Peer-Division Multiplexing." Networking, IEEE/ACM Transactions on 19(1): 55-68.
[14] Tian-Yin, X. and C. Jian-Zhong (2010). "P2P Interactive Streaming System Based on Derivative Tree." Journal of Software 21(5): 1138.
[15] Choonhwa, L., H. Euiyoung, et al. (2012). "A popularity-aware prefetching scheme to support interactive P2P streaming." Consumer Electronics, IEEE Transactions on 58(2): 382-388.
[16] YouTube, http://en.wikipedia.org/wiki/YouTube.
[17] IPTV, http://en.wikipedia.org/wiki/IPTV.
[18] X. Hei, C. Liang, J. Liang, Y. Liu, and K. W. Ross, “A measurement study of a large-scale P2P IPTV system,” IEEE Trans. Multimedia, vol. 9, no. 8, pp. 1672–1687, Dec. 2007.
[19] TANet,http://zh.wikipedia.org/zh-tw/TANet
[20] Zhenjiang Li ; Tsang, D.H.K. ; Wang-Chien Lee (2010). "Understanding Sub-stream Scheduling in P2P Hybrid Live Streaming Systems." INFOCOM, 2010 Proceedings IEEE
[21] M. Zhang, Q. Zhang, L. Sun, and S. Yang, “Understanding the power of pull-based streaming protocol: Can we do better?” IEEE JSAC, 2007.
[22] Z. Li, Y. Yu, X. Hei, and D. H.-K. Tsang, “Towards low-redundancy push-pull P2P live streaming,” in Proc. ACM SIGCOMM Demo, 2008.
[23] Russo A and Lo Cigno R, “Delay-Aware Push/Pull Protocols For Live Video Streaming in P2P System”, 2010 IEEE International Conference on Communications (ICC), May 2010.
[24] M. Zhang, J.-G. Luo, L. Zhao, and S.-Q. Yang, “A Peer-to-Peer Network for Live Media Streaming—Using a Push-Pull Approach,” Proc. ACM Int’l Conf. MULTIMEDIA, pp. 287-290, Nov. 2005.
[25] Lin, Yeh-Sheng, Huang, Nen-Fu “Design and Implementation of a Low-Latency Peer-to-Peer Protocol for Multimedia Video Streaming Broadcasting”, NTHU at 2010.
[26] Nen-Fu, Chi-Yao Hsu “Design and Implementation of a Multiple Video Streaming System for Low Latency P2P Architecture”, NTHU at 2010.
[27] Qinglin, Z., W. Rui, et al. (2009). Re-exploring the Potential of Using Tree Structure in P2P Live Streaming Networks. Network and Parallel Computing, 2009. NPC '09. Sixth IFIP International Conference on.
[28] N. Magharei and R. Rejaie, “Understanding Mesh-based Peer-to-Peer Streaming”, NOSSDAV 2006, May 2006.
[29] Magharei, N., Rejaie, R., & Guo, Y. (2007). “Mesh or Multiple-Tree: A Comparative Study of Live P2P Streaming Approaches. “IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications, 1424–1432.
[30] Chi-Wen, L., L. Chia-Wen, et al. (2011). “Contribution-based peer selection for packet protection for P2P video streaming over mesh-based networks. “ Image Processing (ICIP), 2011 18th IEEE International Conference on.
[31] Magharei, N. and R. Rejaie (2007). “PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming. “ INFOCOM 2007. 26th IEEE International Conference on Computer Communications. IEEE.
[32] Amazon EC2, http://aws.amazon.com/ec2/
[33] HiCloud, http://hicloud.hinet.net/
[34] Adobe Real-Time Messaging Protocol (RTMP) ,“Real-Time Messaging Protocol specification” http://www.adobe.com/devnet/rtmp.html.
[35] RTSP, http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol
[36] RTP, http://en.wikipedia.org/wiki/Real-time_Transport_Protocol
[37] H.-Y. Chang, Y.-Y. Shih, and Y.-W. Lin, “Cloudpp: A novel cloudbased p2p live video streaming platform with svc technology,” in Computing Technology and Information Management (ICCM), 2012 8th International Conference on, vol. 1. IEEE, 2012, pp. 64–68.
[38] Xiao-Yan, G. (2011). The Model of QoS-aware Service Composition on P2P Network. Computational Sciences and Optimization (CSO), 2011 Fourth International Joint Conference on.
[39] Mushtaq, M. and T. Ahmed (2009). End-to-End QoS Provisioning for Real-Time Video Streaming over SP-Driven P2P Networks Using Admission Control. Communications, 2009. ICC '09. IEEE International Conference on.
[40] NTP,http://en.wikipedia.org/wiki/Network_Time_Protocol