How It Works

The Flash Media Server is a hub allowing FMS-enabled applications to deliver and receive data in real time with connected users using RTMP (Real Time Messaging Protocol) and RTMFP (Real Time Media Flow Protocol).

PeakStream allows you to use the full capabilities of Flash Media Server from any web host server and requires no special set up. Our pre-built applications also include PeakStream -hosted URL’s and HTML embed tags for simple deployment and can also work with social media services which support external embed tags.

What Protocols are supported?

FMS provides several RTMP options including:

1. RTMP: Standard TCP connection from the user to the server over port 1935.
2. RTMPT: HTTP Tunneling connection from the user to the server over port 80 (or 443 if specified).
3. RTMPE: Encrypted secure connection from the user to the server over port 1935
4. RTMPTE: Encrypted secure HTTP Tunneling connection from the user to the server over port 80
5. For more information regarding the capabilities of PeakStream please contact support@peakstream.tv
6.RTMFP: Real-Time Media Flow Protocol is based on UDP and uses the server to establish a user-to-user persistent connection.

What is RTMP ?

RTMP is the protocol the Flash Media Server uses to communicate with the user’s computer. The RTMP connection is established when the user views your FMS-enabled content within their web browser. The content can be hosted anywhere (including your desktop) because the connection to FMS happens directly between the user’s machine and Flash Media Server.

What is RTMFP?

Real Time Media Flow Protocol (RTMFP) is the protocol that the Flash Media Enterprise Servers uses to enable direct peer-to-peer communication between multiple clients for the delivery of rich, live, real-time communication. RTMFP reduces the bandwidth costs for direct, live, real-time communication solutions, such as audio and video chat and multi-player games. Because RTMFP flows data between the end-user clients and not the server, bandwidth is not being used at the server so solutions are less expensive to scale. RTMFP also increases the speed of delivery through the use of UDP. With Rapid Connection Restore, where connections are re-established quickly after brief outages, and IP Mobility, where active network peer sessions are maintained even if a client changes to a new IP address, RTMFP ensures an efficient and reliable streaming experience.

Scalability: How Big Can You Go?

You can scale your FMS applications to several thousand simultaneous connections if needed.PeakStream also works in conjunction with Content Delivery Networks (CDN) and third party services to further enhance scalability and optional features if needed. See the PeakStream Interactive Layer for more information.What would the costs be if you prefer to set up and run your own FMS server? The below table outlines some of the major costs involved in hosting your own server, all of which are included and rolled into affordable plans offered by Influxes.

Flash Media Server (FMS) is a proprietary data and media server from Adobe Systems (originally a Macromedia product). This server works with the Flash Player runtime to create media driven, multiuser RIAs (Rich Internet Applications). The server uses ActionScript 1, an ECMAScript based scripting language, for server-side logic. Prior to version 2, it was known as Flash Communication Server.

Flash Media Server is a hub. Flash based applications connect to the hub using Real Time Messaging Protocol (RTMP). The server can send and receive data to and from the connected users with live web FLV player installed. Connected clients can make Remote procedure calls (RPC) on the server-side and the server can call methods on specific clients. A SharedObject can be used to synchronize complicated data structures and call remote methods on multiple clients in one go by having clients subscribe to a shared object. Standard ActionScript objects are transported across the NetConnection using the Action Message Format (AMF) which is handled transparently by the server and flash client.

The server also allows users to receive and publish net streams. When viewing a net stream the user can either create their own to view a remotely stored Flash Video (FLV) or the server can instantiate a net stream and play a video on it, the latter method means that every user will be at the same point in the video.