So there's a problem here (that was here before too), that if the clients have different width browsers they'll get different width canvases, but all the coordinates are absolute.  In at least one version of the example I just did a fixed size so browser size didn't matter.  Another option would be a fixed aspect ration, then when trading messages always use floats/percentages (which probably wouldn't be too much trouble, I think).