Shared Whiteboard for collaborative computing using Java Multicast and Real-Time Transport Protocol (RTP),  Columbia University, 1996

Developed a shared whiteboard as a tool for carrying out collaborative work. The whiteboard was built using Java programming language and was equipped with a chat tool. RTP was used as the underlying transport protocol for supporting scalable sessions and RTCP as the control protocol for disseminating participants' information, such as names, IP addresses and others. Session statistics were computed based on the control information received and displayed on the Java user interface. The whiteboard and chat tool data information was packetized into an application-specific stream format before encapsulating within RTP packets. Part of the work also involves design and implementation of a data dispatcher for dispatching received data information to the appropriate object classes in a modular manner. Multicast sessions were supported using Java multicast sockets.

Screen shot of the Java-based user interface for the shared whiteboard

Project Report

Program Documentation

User Manual

List of added and improved features and documentation