OpenSMUS runs on Linux, Solaris, MacOSX, Windows and other Java-enabled operational systems. 100% Java code enables you to run the server in lower end machines while still maintaining the ability to scale your server to multiple processors on the latest Sun and Linux servers running the newest Java 2 platform.
Native Shockwave Multiuser Server Protocol Support
The server understands the native Shockwave MultiUser 3 binary protocol as published by Macromedia. Messages can contain any supported Lingo datatype including media, point, rect, symbol, string, integer, float, vectors and transforms. Full Shockwave encryption is supported and communication is established using the standard MultiUserXtra included with Director and Shockwave.
Transparent Support for Existing Shockwave Multiuser Movies
OpenSMUS supports all message formats and client commands available in the Shockwave MultiUserServer version 3. No modification of your movies is required to use OpenSMUS. Transparent support means your Director and Shockwave movies do not need special Xtras or functions to establish a connection to an OpenSMUS server!
Compatible with SMUS Client Commands
All MUS client commands documented by Macromedia are transparently supported, including the DBObject command set. Please check the ONLINE HELP for a detailed list of commands OpenSMUS understands. Please note that server side Lingo scripting and related commands are not available at this time.
Built-in Database Objects Capabilities
OpenSMUS installations include a database engine that provides reliable and integrated database support for your multiuser movies. There is no need to configure a separate database solution: data files are automatically created and configured the first time the server is started.
Extended Commands for Remote Administration
The server was designed for remote administration from the ground up. An administrative user can restart or shutdown an OpenSMUS server from any web browser, and a Shockwave movie provided with the server makes it easy to monitor server activity.
Extended Commands for User Access Control
OpenSMUS includes extended commands to maintain a list of banned user names or ip addresses in its database. You can add banned users or ip addresses using a browser-based administration tool or directly from your Shockwave movies. Bannings can have different durations as well, and an administrator can retrieve a list of banned entries and revoke a ban at any time.
Connected users can send email using OpenSMUS as a gateway to your SMTP server. Email messages are sent with a single multiuser message to the server, using the existing OpenSMUS connection and without requiring additional Xtras.
OpenSMUS can connect to SQL databases using JDBC drivers, allowing connected users to send SQL queries and update commands using simple multiuser messages. No additional Xtras are required on the client side, and SQL results are returned as normal MultiUser messages, containing Lingo lists. OpenSMUS handles all the conversion to and from Lingo values automatically for you. Connecting to SQL data sources has never been easier!
Java Server Side Scripting
The OpenSMUS API is a powerful solution for extending the OpenSMUS server using Java classes. Scripts can interface with almost all aspects of the OpenSMUS server and have total access to connected users, groups and movies. Server side scripts are compiled Java classes that enjoy the full benefits of the Java language, including multi-threaded execution and exceptional performance compared to other scripting solutions.