Communication Protocols

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Introduction)
(Client-Server protocols)
Line 9: Line 9:
 
These are communication protocols between OpenSimulator and a client/viewer.  This is mainly beween the viewer and the simulator, though some traffic also flows directly between the viewer and a grid service (chiefly the login service and the map service for viewers derived from Linden Lab's version 3 and later viewer.
 
These are communication protocols between OpenSimulator and a client/viewer.  This is mainly beween the viewer and the simulator, though some traffic also flows directly between the viewer and a grid service (chiefly the login service and the map service for viewers derived from Linden Lab's version 3 and later viewer.
  
The primary protocol here is the Linden Lab viewer protocol. This protocol is divided into UDP messages (such as object updates, avatar position updates, etc.) and HTTP based messages via [[capabilities]] and the event queue.
+
The primary protocol here is the Linden Lab viewer protocol. This protocol is divided into UDP messages (such as object updates, avatar position updates, etc.) and HTTP based messages via [[capabilities]] and the [[event queue]].
  
 
This wiki doesn't yet have much information about the UDP messages except for that contained in the pages below.  Please see the Second Life wiki protocol page - http://wiki.secondlife.com/wiki/Protocol - for more information on these.
 
This wiki doesn't yet have much information about the UDP messages except for that contained in the pages below.  Please see the Second Life wiki protocol page - http://wiki.secondlife.com/wiki/Protocol - for more information on these.

Revision as of 10:18, 26 June 2014

Contents

Introduction

There are a large number of communication protocols used by OpenSimulator. These can be divided into the four types.

Client-Server protocols

These are communication protocols between OpenSimulator and a client/viewer. This is mainly beween the viewer and the simulator, though some traffic also flows directly between the viewer and a grid service (chiefly the login service and the map service for viewers derived from Linden Lab's version 3 and later viewer.

The primary protocol here is the Linden Lab viewer protocol. This protocol is divided into UDP messages (such as object updates, avatar position updates, etc.) and HTTP based messages via capabilities and the event queue.

This wiki doesn't yet have much information about the UDP messages except for that contained in the pages below. Please see the Second Life wiki protocol page - http://wiki.secondlife.com/wiki/Protocol - for more information on these.

Grid service protocols

On a standalone OpenSimulator installation, all communications occurs within process. However, with a grid installation the simulators need to communicate with backend services (asset, inventory, etc.). This is done over HTTP.

See Services for more information.

Simulator-Simulator protocols

There are some situations in which simulators need to communicate directly with one another.

  • Teleports and region crossing. This communication is carried out over HTTP.
  • Instant messaging protocol between users on different simulators. This also covers item giving since this is communicating using the IM infrastructure.
  • Varregion/Protocol will detail the varregion related sections in the simulator to simulator protocol.

Simulator-External protocols

There are some ways in which the simulator can be examined or controlled externally. One example of control is the RemoteAdmin interface. There are also facilities for Monitoring the current state of the simulator.

Archiving protocols

People also pass archives containing whole regions (OpenSim Archives - OARs) or inventory (Inventory Archives - IARs) between OpenSimulator installations. Some documentation of these formats are referenced from OpenSim Archives#OAR_Format and Inventory Archives#IAR_Format respectively, though these only document the container format rather than the format of all the different types of asset (texture, notecard, serialized object, etc.).

References

There's a list of various OpenSimulator entry points at the page Known Web Interfaces within OpenSim but this is probably pretty out of date. The data contained in the links in the sections above will be more recent and accurate.

Personal tools
General
About This Wiki