Multi-user Virtual Reality on the Internet
by Wolfgang Broll
The Computer Supported Cooperative Work/CSCW & 3D worlds project at GMD's Institute for Applied Information Technology focuses on the development of mechanisms and techniques to support collaborative virtual environments on the Internet. Main issues are the representation and interaction of multiple users distributed world-wide and the necessary enabling network infrastructure. A prototype of a distributed Virtual Reality System and the scaleable network protocol DWTP (Distributed Worlds Transfer and Communication Protocol) have been realised by this project.
The realised prototype uses VRML (Virtual Reality Modelling Language) the standard description language for the transmission of 3D data on the Internet as a scene description language. The system consists of the multi-user VRML browser SmallView and a number of daemons. SmallView provides support for VRML 1.0, VRML 2.0, and extensions for the representation of users by avatars. Support for communication between distributed users is provided by integrated audio and text chat facilities. Sophisticated interaction mechanisms going beyond the VRML standard in order to enable real collaboration between users are provided. Among those are mechanisms to resolve access conflicts and to handle multi-user interactions. The prototype system uses DWTP for network communication.
Distributed Worlds Transfer
DWTP is an application layer protocol similar to HTTP (Hypertext Transfer Protocol). It provides support for large scale distributed virtual worlds, independent of the underlying network protocols. It uses various standard network protocols of the underlying network layers to provide effective transmission facilities for the various data types used in distributed virtual environments. The protocol is independent of a particular Virtual Reality System.
Screenshot of the multi-user VRML browser SmallView.
The supported data types used for communication include: the reliable transmission of large files for virtual world descriptions between two peers, the reliable or unreliable transfer of short messages or events between a large number of participants, and the transfer of stream data (eg audio). The protocol uses Internet Protocol Multicasting, UDP/IP (Internet User Datagram Protocol/Internet Protocol) and TCP/IP (Transmission Control Protocol/Internet Protocol) depending on the data type to transfer and availability at the local network. The protocol forces a direct connection between peers by Internet Protocol Multicasting thus not requiring any central servers. Nevertheless several daemons are required to provide certain services to the connected participants. These include download services for new participants as well as mechanisms to make unreliable connections - such as UDP unicast and multicast - reliable. More information on the web at: http://orgwis.gmd.de/VR/
Wolfgang Broll - GMD
Tel: +49 2241 14 2715