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]  V. Ganapathy,et al.  Automatic discovery of API-level exploits , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

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

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

[4]  Khaled M. Khan,et al.  Assessing security properties of software components: a software engineer's perspective , 2006, Australian Software Engineering Conference (ASWEC'06).

[5]  Khaled M. Khan,et al.  Characterising user data protection of software components , 2000, Proceedings 2000 Australian Software Engineering Conference.

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

[7]  Gregory M. Kapfhammer,et al.  An approach for understanding and testing third party software components , 2002, Annual Reliability and Maintainability Symposium. 2002 Proceedings (Cat. No.02CH37318).

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

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

[10]  Navjot Singh,et al.  Libsafe: transparent system-wide protection against buffer overflow attacks , 2002, Proceedings International Conference on Dependable Systems and Networks.

[11]  F. Jabeen,et al.  A framework for object oriented component testing , 2005, Proceedings of the IEEE Symposium on Emerging Technologies, 2005..

[12]  Hui Zhang,et al.  A case for end system multicast (keynote address) , 2000, SIGMETRICS '00.

[13]  Nikolai Joukov,et al.  An electric fence for kernel buffers , 2005, StorageSS '05.

[14]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM 2002.

[15]  Ann Q. Gates,et al.  DynaMICs: an automated and independent software-fault detection approach , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[16]  Elaine J. Weyuker Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

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

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

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

[20]  Gary Mcgraw Software security , 2004, IEEE Security & Privacy Magazine.

[21]  Andrea Polini,et al.  A framework for component deployment testing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

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

[23]  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.

[24]  Sheila B. Banks,et al.  Dynamic software security testing , 2006, IEEE Security & Privacy.

[25]  Mao Chengying and Lu Yansheng Research Progress in Testing Techniques of Component-Based Software , 2006 .

[26]  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).

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