﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
3958	Better meeting network performance, msgpack	Tom Goddard	Tom Goddard	"Would be good to replace the current ChimeraX meeting command network message serialization which pass plain text Python literals (dictionaries, lists, strings, numbers) with a more compact format that can reduce bandwidth, allowing users with lower bandwidth network connections, and allowing large numbers of users.

The current serialization uses about 0.6 Mbits/second to transmit VR hand controller and head positions at 90 frames/second.  This could be reduced about 5-fold by switching serialization to use msgpack.

Another improvement would be to LZ4 compress the initial session file sent when a person joins the meeting.

Other large messages are face images for participants.  Currently it sends the full image file (e.g. PNG) base64 encoded.  Could send as binary and could read, downsize if too large, and encode as jpeg for small size before sending over network.
"	enhancement	assigned	moderate		VR								all	ChimeraX
