Does WebSocket provide support for data compression to save bandwidth? What are the options available? One possible solution could be use of Bijson in place of Json.
WebSocket specs allow extensions, such as deflate-stream. However, it may or may not be supported by the client and server.
You may want to use javascript-based Zip or other compression algorithms.