ePresence Interactive Media v. 4.0 Architecture Overview

Design goal

ePresence is designed to provide an infrastructure for webcasting audio, video and synchronized presentation media and automated creation of navigable searchable multimedia archives. In August 2007 (version 4.0) full duplex real-time Web conferencing module was added. ePresence is a combination of a glue code that aggregates multiple open and proprietary encoding, broadcasting and communication technologies and its own unique webcasting and conferencing applications and software libraries. The system aims to support all current streaming and conferencing media formats, communication protocols and presentation formats. The only criteria considered is maturity of the technology we rely upon.

Architecture overview

ePresence Server

The central part of the system is an ASP.NET Web application called ePresence Server. The ASP.NET C# code is written the way to support both Microsoft Windows Server and Linux/Mono? platforms. The presentation tier provides user interfaces for Web Conferencing, Live and On-demand webcasting, administrative tasks and multimedia search. The Data Tier provides the data storage functionality for multimedia archive repository, web discussion, virtualization (communities support), Live event scheduler, Search engine database, Live Messaging User accounts, and system configuration. The middle tier provides a business logic for multiple server processes including the event tracking functionality. The communication tier employs XML Web services technology for live messaging, presentation media synchronization, search, and multimedia publishing. SOAP protocol allows multiple modules work as a single system regardless of the platforms and environments they operate in. For example, Open Office Presenter (Java) works with live encoders (Win32) to synchronize the slides and broadcast the presentation via Linux server (mono) and Red5 Server (Flash 9).

ePresence Producer

ePresence Presenter

ePresence Interactive Media v. 4.0 Architecture Diagram

http://epresence.tv/documentation/pictures/ArchFull40.png