Open Source Platform
for interconnected virtual worlds

Viewer Multi-protocol Working Group

From Rex community wiki

Contents

Mandate

  1. Deliver a wire protocol agnostic viewer design capable of enabling easy implementation of multiple Virtual World network protocols.
  2. Implement select Virtual World protocols within the viewer as standard modules.

Design Overview

  1. Refactor existing networking module into two interfaces: Stream and Session Management
    • Stream: responsible for serializing Naali events into protocol-specific messages
    • Session: responsible for setting up (including authentication/authorization/capability negotiation etc), tearing down, and migrating, End-End Streams
  2. Implement OpenSimProtocolModule in terms of the refactored interfaces
  3. Separate out Inventory to it's own module
  4. Make protocol selection data-driven, either configuration file or UI preference

Stream Protocols

  • realXtend customized SLUDP

Session Protocols

  • realXtend custom Legacy (Avatar and Authentication Servers)
  • OpenSim/Second Life
  • OpenID + Cable Beach