Data flow

The data flows between client applications and Adobe Connect are shown in the following diagram. Custom applications that you write use paths 1 to 2 and A to B. Adobe Connect applications (such as Adobe Connect Meeting, Adobe Connect Training, or Adobe Connect Events) can use any of the data flow paths.

View full size graphic
The data flow between Adobe Connect and client applications

The data flow can be encrypted with SSL or unencrypted.

Unencrypted
If the data flow is unencrypted, connections are made over HTTP and Adobe Real Time Messaging Protocol (RTMP) and follow the paths described in the following table.

Diagram number

Description

1

The client web browser requests an Adobe Connect meeting or content URL over port HTTP:80 (connection paths may vary).

2

The web server responds with content transfer or provides the client browser with information to enter Adobe Connect.

3

Adobe Flash® Player requests a connection to Adobe Flash Media Server over RTMP:1935 and HTTP:80.

4

Flash Media Server responds, and a persistent connection is opened to stream meeting traffic to the browser.

3a (alternate)

In some cases, Flash Player requests a connection to the Flash Media Server, but can only obtain a tunneled connection over RTMPT:80.

4a (alternate)

Flash Media Server responds, and a tunneled connection is opened to stream meeting traffic to the browser.

Encrypted
If the data flow is encrypted, connections are made securely over HTTPS and RTMPS (Real Time Messaging Protocol over SSL), as follows.

Diagram number

Description

A

The client web browser requests a secure meeting or content URL over an encrypted connection on HTTPS:443 (connection paths may vary).

B

The web/application server responds with an encrypted content transfer or provides the client with information to make an encrypted connection to Adobe Connect.

C

Flash Player requests an encrypted connection to Flash Media Server over RTMPS:443.

D

Flash Media Server responds, and a persistent connection is opened to stream meeting traffic to the browser.

Custom applications

Adobe Connect Web Services provides an XML API, so your application must be able to communicate with Adobe Connect using XML over HTTP or XML over HTTPS. Your application calls the API by building a request URL and passing it one or more parameters, either as name/value pairs or as an XML document. Web Services returns an XML response, from which you can extract values.

Custom applications retrieve metadata from the Adobe Connect database. Metadata includes meeting or course names and times, meeting room URLs, content URLs, and report information.

The data flow for a custom application retrieving metadata from the database is from a client web browser, to the client web application server, to the XML API, the Adobe Connect web application server, and the SQL database—and then back again.

The data flow between a custom application and Adobe Connect works like this:

  1. A user accesses your custom application from a web browser.

  2. The application calls the XML API over HTTP:80 or HTTPS:443.

  3. The Adobe Connect web application server authorizes the application and its users, retrieves metadata from the SQL database, and returns the metadata.

  4. On the client side, your web or application server, XML parser, and software libraries handle the response and return it to your application.

  5. The user continues to work in your custom application, and clicks a meeting or content URL. At this point, the user accesses a Adobe Connect application to enter a meeting room, and the typical data flow between a Adobe Connect application and the server begins.

Adobe Connect applications

Adobe Connect applications call the server using the same Web Services XML API that you use from a custom application.

In general, content is transported over HTTP port 80 or HTTPS port 443. Content includes slides, HTTP pages, SWF files, and files transferred through the FileShare pod. These are default port numbers that you can configure (see Migrating, Installing, and Configuring Adobe Connect Server for details).

Streamed, real-time communications from Flash Media Server are transported over RTMP port 1935. Streamed communications include audio, video (webcam and FLV), file share, and chat. Meeting state is also maintained over RTMP port 1935.

Components of Adobe Connect

Adobe Connect is architected with two server components, and each server uses a SQL database.

The web application server
The web application server is the brains of Adobe Connect. It contains and executes all of the business logic needed to deliver content to users. It handles access control, security, quotas, and licensing, as well as management functions such as clustering, failover, and replication.

The web application server also handles Adobe Connect Central, the application through which you view and manage your organization’s content and users—when you are not using a custom application or integrated third-party system. The metadata describing content and users can be stored in either single or multiple replicated SQL databases. The web application server is stateless, which means that scaling is near linear.

Flash Media Server
Flash Media Server is the muscle of Adobe Connect. Flash Media Server streams audio, video, and rich media content using RTMP. When a meeting is recorded and played back, audio and video are synchronized, or content is converted and packaged for real-time screen sharing, Flash Media Server does the job.

Flash Media Server also plays a vital role in reducing server load by caching frequently accessed web pages, streams, and shared data.

The SQL database
Adobe Connect uses the Microsoft SQL Server database for persistent storage of transactional and application metadata, including users, groups, content, and reporting information. The XML API retrieves metadata stored in the database. The database can be implemented with either the Microsoft SQL Server Desktop Engine (MSDE) or the full version of Microsoft SQL Server 2005.

// Ethnio survey code removed