Cascade: A P2P Live Media Broadcasting Middleware in Java

This paper presents Cascade, a P2P live media broadcasting middleware in Java. This middleware forms a data-driven P2P overlay network, provides the basic data IO APIs and network protocols to the higher level data broadcasting applications and enables developers to focus on application logic without caring the sophisticates of the underlying P2P overlay network. It integrates STUNT, a NAT/firewall traversal library, to facilitate the connections between peers located in different LANs behinds NAT by TCP. The universal portability of Java programming language makes the middleware accessible on nearly all of the available computing platforms. Finally, this paper presents a live video broadcasting application built on Cascade to demonstrate the rapid development process using this middleware.

[1]  Vincent Roca,et al.  A survey of proposals for an alternative group communication service , 2003, IEEE Netw..

[2]  Ben Y. Zhao,et al.  Bayeux: an architecture for scalable and fault-tolerant wide-area data dissemination , 2001, NOSSDAV '01.

[3]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM '02.

[4]  Mark Handley,et al.  Application-Level Multicast Using Content-Addressable Networks , 2001, Networked Group Communication.

[5]  Anne-Marie Kermarrec,et al.  Peer-to-Peer Membership Management for Gossip-Based Protocols , 2003, IEEE Trans. Computers.

[6]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

[7]  P. Francis Is the Internet Going NUTSS? , 2003, IEEE Internet Comput..

[8]  Saikat Guha,et al.  Characterization and measurement of TCP traversal through NATs and firewalls , 2005, IMC '05.

[9]  Qixiang Sun,et al.  A gossip-based reliable multicast for large-scale high-throughput applications , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[10]  Kien A. Hua,et al.  ZIGZAG: an efficient peer-to-peer scheme for media streaming , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[11]  Eric Brewer,et al.  Scattercast: an architecture for internet broadcast distribution as an infrastructure service , 2000 .

[12]  Kirk L. Johnson,et al.  Overcast: reliable multicasting with on overlay network , 2000, OSDI.

[13]  Helen J. Wang,et al.  Distributing streaming media content using cooperative networking , 2002, NOSSDAV '02.