Il y a quelques années, j'ai utilisé ceci:
http://literallycanvas.com/ avec
socket.io (pas besoin de EasyRTC pour ca, mais
socket.io y est inclus, donc...). Dans l'évenement "drawingChange", il s'agit d'appeler à getSnapshot() et d'envoyer la réponse dans un message websocket. De l'autre côté, loadSnapshot(data) va charger le snapshot. C'est pas super sophistiqué (changements incrémentaux? non) mais peut-être ça répond à vos besoins. Un peu de travail, on peut faire quelque chose de très semblable à ce qu'il y a dans Blackboard et d'autres systèmes de cours à distance.