Shared Whiteboards for SIP Communicator

Description: A Shared Whiteboard allows two or more people to view and draw on a shared drawing surface even when they’re at a distance so that they can work together on a visual problem.

Example:

Various standarzided protocols such as ITU T.126 (used in Microsoft NetMeeting) or XEP-0113 (for Jabber) support shared whiteboards. Most solutions however employ custom protocols when implementing whiteboards.

The purpose of this project would be to:

  1. Present a state of the art document of existing protocols that enable shared whiteboards.
  2. Describe and evaluate existing Java implementations of either the protocols enumerated in the document above or other custom solutions.
  3. If necessary we should envisage the option of crafting our own implementation of a whiteboard protocol.
  4. Integrate the implementation inside the SIP Communicator
  5. Create the whiteboard user interface.

References:
Inkscape, supports collaboration and Jabber whiteboards
http://www.inkscape.org/

The Inkscape whiteboarding plugin http://inkboard.sourceforge.net/

Psi Whiteboarding
http://wiki.jabber.org/index.php/Psi_Whiteboarding

XEP-0113: Simple Whiteboarding
http://www.xmpp.org/extensions/xep-0113.html

Other SIP Communicator GSoC Projects
http://gsoc.sip-communicator.org

SIP Communicator Developer Documentation
http://www.sip-communicator.org/index.php/Documentation/DeveloperDocumentation

The official SIP Communicator website
http://www.sip-communicator.org