hates the internet

Speak.

Speak is an online communication environment which offers multiple concurrent isolated rooms, all of which are capable of real time two way audio, video and text chat. The system also supports pre-recorded audio or video content which can be made available to users in multiple rooms and has an in-depth logging and reporting system.

The Speak system was created using a number of cutting-edge rich media and Web 2.0 technologies. The primary design goal is to allow access to anyone anywhere using nothing more than a high speed internet connection and the Adobe Flash player.

Below is a quick list of some of Speak's major components and will grow as I add to the system:

The Red5 Server
Red5 is an open source alternative to the Flash Media Server based on the Spring application and Apache MINA NIO frameworks. A custom Red5 webapp is the backbone of the Speak system.
ActionScript 3
The client side of Speak was written using Adobe's ActionScript 3 scipting language available in Flash Player 9 or newer.
GUI Library
Interaction with the Speak system occurs through a light-weight, custom ActionScript 3 GUI library which I wrote from the ground up focusing on simplicity and skinability, the look and feel of the interface itself can be customized by modifying a few small graphical assets and text can be changed using CSS style sheets.
PHP/SQL Backend
User administration for the Speak system is handled via an easy-to-use standards (XHTML/CSS) compliant web front end following accepted layout and design principles. Like the GUI, the web front end can support any number of skins.
DWT Engine
The PHP front end to the site is designed to make direct use of Adobe DreamWeaver template files and content is rendered into specially named TemplateEditableInstances.
Dynamic Reporting
The Speak system is capable of delivering up-to-the-minute reports on pretty much every aspect of the system. Client administrators can get reports on usage across all or specific to one room. The reporting system uses dynamically generated graphs and a caching system to speed delivery of already generated reports.

What did you do?

From stem to stern, Speak is entirely my baby. I am the sole developer and, barring the PHP graphing library and certain parts of the GUI (icons, widget graphics and window chrome), I wrote Speak entirely from scratch.

Can I see it?

Unfortunately, due to bandwidth limitations, self-guided demonstrations of Speak are currently not available, but demonstrations can be arranged for those interested.

Screenshots

Speak! login page

Speak! Desktop (with toolbox)

Speak! media capabilities

Broadcaster

Text Chat

Sample Report

Post new comment

The content of this field is kept private and will not be shown publicly.