Shared
Whiteboard for collaborative computing using Java
Multicast
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