Abstract
PECOLE (Peer-to-pEer COLlaborative Environment) is a fully decentralized multimedia collaborative environment that supports a wide range of collaborative multimedia applications, including chat, shared browsing, shared telepointer, multipoint-to-multipoint audio/video conferencing and multilingual collaboration. PECOLE can intelligently run on very constrained resources, is highly resilient, scalable and does not rely on dedicated servers. Instead, PECOLE is built upon a Peer-to-Peer (P2P) overlay network, using SUN’s JXTA framework and SWT technology. In this paper, we present the architecture and implementation of PECOLE with the performance results of the tests we conducted.
Similar content being viewed by others
References
Agudelo A, Escobar L, Restrepo J, Quiroz A, Trefftz H (2004) A collaborative tool for synchronous distance education. In: Proceedings of the 7th IASTED International Conference on Computers and Advanced Technology in Education Kauai Hawaii. USA, August 2004, pp 438–443
Baldi M, Ofek Y (2000) End-to-end delay analysis of videoconferencing over packet-switched networks. IEEE/ACM Trans Netw 8:479–492
Barolli L (2006) M3PS: a multi-platform p2p system based on Jxta and Java. In: Proceedings of the 4th international symposium on principles and practice of programming in Java. Mannheim, Germany, pp 224–229
BBC (2006). http://www.bbc.co.uk/
De Oliveira JC, Hosseini M, Shirmohammadi S, Malric F, Nourian S, El Saddik A, Georganas ND (2003) Java multimedia telecollaboration. IEEE Multimed 10:18–29
Dyck J, Gutwin C, Subramanian S, Fedak C (2004) High-performance telepointers. In: Proceedings of the ACM conference on computer-supported cooperative work, Chicago, IL, USA. ACM Press, New York, NY, pp 172–181
Eclipse Standard Widget Toolkit (SWT) (2006) http://www.eclipse.org/swt/
El Saddik A, Yang D, Georganas ND (2006) Tools for transparent synchronous collaborative environments. Multimed Tools Appl 33:217–240
Euronews (2006) http://www.euronews.net/
Gong F (1994) Multipoint audio and video control for packet-based multimedia conferencing. In: Proceedings of the 2nd ACM international conference on multimedia. San Francisco, California, USA, October 1994. ACM Press, New York, NY, pp 425–432
Gordon R, Talley S (1999) Essential JMF: Java Media Framework. Prentice-Hall, New Jersey
Gutwin C, Dyck J, Burkitt J (2003) Using Cursor Prediction to Smooth Telepointer Jitter. In: Proceedings of the ACM SIGGROUP Conference on Supporting Group Work. Sanibel Island, Florida, USA. ACM Press, New York, NY, pp 294–301
Halepovic E, Deters R (2005) The JXTA performance model and evaluation. Future Gener Comput Syst 21:377–390
Hayne S, Pendergast M, Greenberg S (1994) Implementing gesturing with cursors in group support systems. J Manage Inf Syst 10:43–62
Jain R (2004) Quality of experience. IEEE Multimed 11:95–96
JMF (Java Media Framework) (2006) http://java.sun.com/products/java-media/jmf/
JWS (Java Web Start) (2006) http://java.sun.com/products/javawebstart/
JXTA Scalability (2006) http://platform.jxta.org/java/workinprogress/ScalabilityOverview.pdf
JXTA Sockets (2006) http://p2psockets.jxta.org/
Kawashima T, Ma J (2004) TOMSCOP—A synchronous P2P collaboration platform over JXTA. In: Proceeding of the international workshop on multimedia network systems and applications (MNSA’2004), In: Conjunction with the 24th international conference on distributed computing systems. Tokyo, Japan, March 2004, pp 85–90
Kim O, Kabore P, Favreau JP, Wahab HMA (1997) Issues in platform-independent support for multimedia desktop conferencing and application sharing. In: Proceeding of the 7th IFIP conference on high performance networking. White Plains, New York, USA, April 1997, pp 115–129
Kuhmünch C, Fuhrmann T, Schöppe G (1998) Java Teachware—the Java remote control tool and its Applications. In: Proceeding of the EDMEDIA. Freiburg, Germany, June 1998, pp 70–75
Ma J, Shizuka M, Lee J, Huang R (2003) A P2P Groupware system with decentralized topology for supporting synchronous collaborations. In: Proceedings of the international conference on Cyberworlds. Singapore, December 2003, pp 54–610
Margaritis M, Fidas C, Avouris N, Komis V (2003) A peer-to-peer architecture for synchronous collaboration over low-bandwidth networks. In: Margaritis K, Pitas I (eds.) Proceedings of 9th PCI. Thessaloniki, Greece, November 2003, pp 231–242
Seigneur JM, Biegel G, Jensen CD (2003) P2P with JXTA-Java pipes. In: Proceedings of the 2nd international conference on principles and practice of programming in Java Kilkenny City, Ireland, June 2003, pp 207–212
Shirmohammadi S, El Saddik A, Georganas ND, Steinmetz R (2003) JASMINE: a Java tool for multimedia collaboration on the Internet. Multimed Tools Appl 19:5–28
Steinmetz R, Nahrstedt K (2004) Multimedia systems. Springer, Berlin
Tsuchiya T, Yoshinaga H, Koyanagi K (2004) STARCast: streaming collaboration architecture on heterogeneous environment everywhere. In: Proceedings of the 2004 ACM workshop on next-generation residential broadband challenges. October 2004, ACM Press, New York, NY, pp 57–62
Wahab HMA, Kabore P, Kim O, Favreau JP (1999) Replication management of application sharing for multimedia conferencing and collaboration. J Netw Inf Syst 2:63–74
Wilcox J (2000) Videoconferencing, the whole picture. Telecom Books, New York
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
El Saddik, A., Rahman, A., Abdala, S. et al. PECOLE: P2P multimedia collaborative environment. Multimed Tools Appl 39, 353–377 (2008). https://doi.org/10.1007/s11042-007-0165-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-007-0165-0