Why does JSON have to be involved at all? A binary format using UDP packets would perform much better.
I was trying to use SyncPad with my dad last night to try out as a means of doing Hangul lessons over the net, and performance was usable but uncomfortably laggy.