• 沒有找到結果。

7.1 討論

PPStream 及 PPTV 等商業軟體的崛起,證明了 P2P 技術除了可被應用於檔案分享服 務外,也可被應用在隨選視訊及即時影音串流服務。本篇文章深入探討如何整合 P2P 技 術來提供即時影音串流服務,尤其是專注於提升即時影音串流系統的系統容量。我們以 樹狀 P2P 網路為背景,設計了兩個演算法,分別是 PCL 生成演算法及區域最佳化演算 法。PCL 生成演算法讓新加入網路的節點能夠被分配到適當的樹狀網路位置,使得能貢 獻較多上載頻寬的節點能夠經歷到較小的播放延遲時間。而區域最佳化演算法則提供系 統一個分散式的方式來優化系統網路,用以降低系統平均播放延遲時間。模擬實驗結果 顯示,相較於僅考慮播放延遲時間的演算法,我們所提出的演算法組合能獲得較佳的系 統容量,特別是在提供高串流資料率與限制延遲時間上限時表現尤其突出。除了模擬工 作以外,我們實作了一個基於樹狀 P2P 網路的即時影音串流系統雛型。該系統雛型讓我 們能以真實網路環境來驗證與改進所提演算法,並已實際被應用在教學用途上。

7.2 未來工作

未來我們將以雛型系統為基礎,將所提的演算法組合加以實作並設計即時串流的緩 衝與播放機制。再者,NAT 是所有 P2P 應用不可漠視的議題,除了專注提升系統容量 外,我們也需提供 NAT traversal 機制,使得系統更臻完美。

61

參考文獻

[1] “Cisco Visual Networking Index: Forecast and Methodology, 2009-2014,” Cisco Systems, Inc, Technical Report, June 2010.

[2] Michael. O. Rabin, “Efficient Dispersal of Information for Security, Load Balancing, and Fault Tolerance,” Journal of the ACM, vol. 36, pp. 335–348, April 1989.

[3] Valeria Cardellini, Michele Colajanni, and Philip. S. Yu, “Dynamic Load Balancing on Web-Server Systems,” IEEE Internet Computing, vol. 3, pp. 28–39, May 1999.

[4] Akamai, http://www.akamai.com/.

[5] “State of the Internet,” Akamai, Inc, Tech. Rep., 2010.

[6] Dropbox, http://www.dropbox.com/.

[7] Jochen Dinger and Hannes Hartenstein, “Defending the Sybil Attack in P2P Networks:

Taxonomy, Challenges, and a Proposal for Self-Registration,” in Proceedings of the 1st International Conference on Availability, Reliability and Security, pp. 756–763, April 2006.

[8] Prithula Dhungel, Xiaojun Hei, Keith W. Ross, and Nitesh Saxena, “The Pollution Attack in P2P Live Video Streaming: Measurement Results and Defenses,” in Proceedings of the Workshop on Peer-to-Peer Streaming and IP-TV, pp. 323–328, August 2007.

[9] Matei Ripean, “Peer-to-Peer Architecture Case Study: Gnutella Network,” in Proceedings of the 1st International Conference on Peer-to-Peer Computing, pp. 99–100, August 2001.

[10] Bram Cohen, “Incentives Build Robustness in BiTtorrent,” in Proceedings of the 1st

62

Workshop on Economics of Peer-to-Peer Systems, May 2003.

[11] “Internet Study 2008/2009,” ipoque GmbH, Tech. Rep.

[12] AeroFS, http://www.aerofs.com/.

[13] Jehan-Franscois Paris and Darrell D. E. Long, “A Proactive Implementation of Interactive Video-on-Demand,” in International Conference on Performance Computing and Communications, April 2003.

[14] Yang Guo, Kyoungwon Suh, Jim Kurose, and Don Towsley, “P2Cast: Peer-to-Peer Patching Scheme for VoD Service,” in Proceedings of the 12th International Conference on World Wide Web, pp. 301–309, May 2003.

[15] Siddhartha Annapureddy, Christos Gkantsidis, and Pablo Rodriguez, “Providing Video-on-Demand using Peer-to-Peer Networks,” in Proceedings of the Workshop on Internet Protocol TeleVision, pp. 238–247, 2006.

[16] PPStream, http://www.ppstream.com/.

[17] PPTV, http://www.pptv.com/.

[18] Huey-Ing Liu and I-Feng Wu, “MeTree: A Contribution and Locality-Aware P2P Live Streaming Architecture,” in the 24th IEEE International Conference on Advanced Information Networking and Application, pp. 1136–1143, April 2010.

[19] Xuping Tu, Hai Jin, Xiaofei Liao, and Jiannong Cao, “Nearcast: A Locality-Aware P2P Live Streaming Approach for Distance Education,” in ACM Transactions on Internet Technology, vol. 8, pp. 2:1–2:23, February 2008.

[20] Xinyan Zhang, Jiangchun Liu, Bo Li, and Tak-Shing Peter Yum, “CoolStreaming/DONet:

A Data-Driven Overlay Network for Peer-to-Peer Live Media Streaming,” in

63

Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies, pp. 2102–2111, March 2005.

[21] Ayalvadi J. Ganesh, Anne-Marie Kermarrec, and Laurent Massoulie, “Peer-to-Peer Membership Management for Gossip-Based Protocols,” in IEEE Transactions on Computers, vol. 52, pp. 139-149, February 2003.

[22] John Jannotti, David K. Gifford, Kirk L. Johnson, Frans M. Kaashoek, and James W.

O’Toole, “Overcast: Reliable Multicasting with an Overlay Network,” in Proceedings of the 4th Conference on Symposium on Operating System Design Implementation, pp.

197–212, October 2000.

[23] Duc A. Tran, Kien A. Hua, and Tai Do, “ZIGZAG: An Efficient Peer-to-Peer Scheme for Media Streaming,” in Proceedings of Annual Joint Conference of the IEEE Computer and Communications Societies, vol. 2, pp. 1283–1292, March 2003.

[24] Kunwoo Park, Sangheon Pack, and Taekyoung Kwon, “Climber: An Incentive-based Resilient Peer-to-Peer System for Live Streaming Services,” in Proceedings of the 7th International Conference on Peer-to-Peer Systems, pp. 10–10, February 2008.

[25] Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, Animesh Nandi, Antony Rowstron, and Atul Singh, “SplitStream: High-bandwidth Content Distribution in a Cooperative Environment,” in the 2nd International Workshop on Peer-to-Peer Systems, pp. 298-313, February 2003.

[26] Venkata N. Padmanabhan and Kunwadee Sripanidkulchai, “The Case for Cooperative Networking,” in Proceedings of the 1st International Workshop on Peer-to-Peer Systems, March 2002.

[27] Feng Wang, Yongqiang Xiong, and Jiangchuan Liu, “mTreebone: A Hybrid Tree/Mesh

64

Overlay for Application-Layer Live Video Multicast,” in the 27th International Conference on Distributed Computing Systems, pp. 49-49, June 2007.

[28] Tara Small, Ben Liang, and Bo Li, “Scaling Laws and Tradeoffs in Peer-to-Peer Live Media Streaming,” in Proceedings of the 14th Annual ACM International Conference on Multimedia, pp. 539-548, July 2006.

[29] Chao Liang, Yong Liu, and Keith W. Ross, “Topology Optimization in Multi-Tree Based P2P Streaming System,” in 21st IEEE International Conference on Tools with Artificial Intelligence, pp. 806-813, November 2009.

[30] Michael R. Garey, David S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, ISBN 0-7167-1045-5. A2.1: ND1, p. 206.

[31] Xiaoming Zhou and Piet V. Mieghem, “Hopcount and E2E Delay: IPv6 Versus IPv4,” in the 6th International Workshop on Passive and Active Network Measurement, vol. 3431, pp. 345–348, April 2005.

[32] 中華電信2010年營運報告, http://www.cht.com.tw/StockDownload.php?id=2226 [33] Xuggle, http://www.xuggle.com/.

相關文件