Messages are casted once a websocket wants to consume the viz. We need the metadata before.
notify.send with arenaid and user via ws only subscribs to channel
Files are big (bin/gzip)
Don't use the arena id use arena-server uuid
Offline-viz don't restrict viz on arenaid
missing metadata (website?)
improve viz-server
idea: offline lazy load/stream from file system
proposition: delivery format for replay files should be zip; every zip would contain at least meta.json and frames.jsonstream, and optionally additional assets (like the map file, custom meshes, etc.)
Closes https://github.com/ByteArena/bytearena/issues/96
Rename offline into replay.
Gotchas: