Vrui framework for the development of collaborative immersive applications between multiple sites, based on a client-server architecture