Adobe® Stratus 2 enables peer assisted networking using the Real Time Media Flow Protocol (RTMFP) within the Adobe Flash® Platform. RTMFP is the evolution of media delivery and real time communication over the Internet enabling peers on the network to assist in delivery. Stratus was first introduced in 2008 as a rendezvous-only service that allowed clients to send data from client to client without passing through a server. Adobe Flash Player 10, which debuted peer assisted networking, has been adopted today by over 90% of all internet connected PCs.
Stratus has now been upgraded to support new RTMFP groups technology built within Adobe Flash Player 10.1 beta and Adobe AIR® 2 beta.
The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators.
| The Evolution of Media and Communication Delivery on the Flash Platform | ||
|---|---|---|
| Traditional Streaming / Communication with Unicast model | RTMFP in Flash player 10.0 / Stratus 1.0 | RTMFP in Flash player 10.1 / Stratus 2.0 |
![]() |
![]() |
![]() |
| Traditional streaming requires a client to receive all data from a centralized server cluster. Scale is achieved by adding more servers | First generation of RTMFP in Flash player 10.0 supported rendezvous. Media was always sourced from the publishing peer. | Second generation of RTMFP supporting groups in Flash player 10.1 supports application-level multicast and reduces the load on the source publisher. |
In order to use RTMFP, Flash Player endpoints must connect to an RTMFP-capable server, such as the Stratus service. Stratus is a beta, hosted rendezvous service that aids establishing communications between Flash Player endpoints.
Unlike Adobe Flash Media Server, Stratus does not support media relay, shared objects, scripting, etc. So by using Stratus, you can only develop applications where Flash Player endpoints are directly communicating with each other.
Flash Player is already the market leader in online video distribution over the web. With the introduction of RTMFP and advanced media compression technologies, Flash Player 10.1 is well positioned as the leader in real-time communications as well.
Stratus on Adobe Labs is an Adobe-hosted service that previews upcoming technology for Peer Assisted Networking. Stratus does not support any server-side programming, media relay, and will not support SharedObect programming model. The technology will appear in the next version of Adobe Flash Media Server, but it is already used today within Adobe LiveCycle® Collaboration Services.
What’s New with Stratus 2 and Flash Player 10.1 Beta / Air 2 Beta
Support for RTMFP Groups — Allows clients to easily participate with other clients in a network in order to share the transport of media and communications without maintaining a connection to every peer in the group. Groups can be defined by their functionality and access can be controlled by the client application.
Overlay network — Allows clients to easily find each other without using network probing.
Support for live Application-Level Multicast — Allows a publisher to deliver a live media stream and scale the stream delivery as wide as needed. Application-level multicast reduces the load on a single publisher, and distributes the delivery over multiple peers. This functionality is designed for a small group of peers broadcasting large messages (i.e. higher bitrate data).
Support for Directed Routing — Allows a developer to create communication applications and send data messages to a specific peer in the group.
Support for Posting — Allows a developer to broadcast data messages to all peers within the group, but lacks reliability and ordered delivery. This is useful for data broadcasts applications such as instant messaging, game play or even sensor reporting such as weather station updates. This functionality is designed for lots of peers broadcasting small messages (i.e. low bitrate).
Support for Object Replication — Allows a developer to create a applications such as workspace replications, whiteboards or sharing data between peers. Object replication allows for the reliable and orderly delivery of data over the RTMFP group.
Getting Started
Follow these steps to get started with the Stratus beta:
- Download and Install Flash Player 10.1
- Get the Flex SDK 3.2 or Flex Build 3.0.2
- Sign up for a Stratus beta developer key
- Review the Flash Player 10.1 API Documentation
- Read the article, Stratus service for developing end-to-end applications using RTMFP in Flash Player 10, in the Developer Center
- Review the RTMFP groups overview
- Learn the basics of peer-to-peer communication in Flash Player 10
- Download the sample application for basic RTMFP Introductions
-
Ask questions and share your feedback in the Stratus forum
Please note that your submission of comments, ideas, feature requests and techniques on this and other Adobe maintained forums, as well as Adobe's right to use such materials, is governed by the Terms of Use.
Community
Below you'll find references and links to help you participate in the Stratus community.
Online Forum
Ask questions, discuss, and share feedback with other beta users and the engineering team in the online forums.
Please note that your submission of comments, ideas, feature requests and techniques on this and other Adobe maintained forums, as well as Adobe's right to use such materials, is governed by the Terms of Use.
Developer Center
Read more about RTMFP and Stratus in the Flash Player Developer Center.
Visit the Flash Player Developer Center
Resources
If you want to learn more about releases on Labs as well as other Adobe technologies, visiting a user group or connecting with an Adobe Community Expert is a great place to start.
Product Details
Documentation
The following resources are available to help you develop Stratus-enabled applications:
- Review the Flash Player 10.1 API Documentation
- Review the Stratus Service for Developing End-to-End Applications Using RTMFP in Flash Player 10 article in the Developer Center
- Watch Matthew Kauffman’s P2P on the Flash Platform with RTMFP video
- Real Eyes Article on Stratus 2
- Check out the Adobe LiveCycle Collaboration Service on the Adobe Developer Connection
- Read Tom Krcha’s Using Peer-to-Peer Applications on the Adobe Flash Platform article
- Watch Tom Krcha’s Basics of P2P in Flash video
- See all videos related to RTMFP on Adobe TV
FAQ
- What is Stratus?
- Stratus is a hosted peer introduction service that facilitates establishing communication between Flash Player clients or Adobe AIR endpoints using RTMFP. Flash Player endpoints must stay connected to the server during the entire time of communications. Unlike Flash Media Server, Stratus does not stream video or support media relay, shared objects, or scripting. Stratus is being made available as a beta service through Adobe Labs to allow our developer community to begin building applications using RTMFP.
- What is the difference between Stratus and a Flash Media Server?
- When using Stratus, all data is encrypted and sent directly from client to client without touching a server. In comparison, applications using Flash Media Server (and RTMP), data always flows through the server consuming both upload and download bandwidth from the server and clients. Stratus is a preview service that has limitations including no custom server programming and no remote shared object support.
- What is the difference between Stratus and Adobe Live Cycle Collaboration Services?
- LCCS is an Adobe hosted service that support RTMFP communication and is limited to basic introduction services. LCCS has support for a custom collaboration framework that includes pre-build user interfaces developers can use in Adobe Flash Builder™ and Adobe Flash Professional to create custom collaboration applications. LCCS is a commercial offering that developers can use for their business.
- How do I get started with Stratus?
- You will need to register with your AdobeID to receive a unique developer key. The developer key can be used within your application to enable Stratus. Sign up for a Stratus developer key.
- How much does Stratus cost?
- Stratus is a free beta service. You will need to register with your Adobe ID to obtain a unique developer key.
- Will Stratus support Flash player 10.0?
- Yes you can use Flash player 10.0 with Stratus, however clients will not be able to join an RTMFP group, or leverage any of the new functionality. Clients earlier then Flash player 10.0 do not have support for RTMFP.
- What are my options to use RTMFP in my commercial application?
- Developer can use Adobe LiveCycle Collaboration Services to develop and deploy basic RTMFP applications. There is no commercial offering today with the new RTMFP Groups technology.
- What makes Adobe’s Peer Assisted Networking technology different than other P2P applications?
- RTMFP technology is a managed solution that can be controlled and managed, because a serve is always required to establish a peer connection (even though the data flows from Peer to Peer). RTMFP also respects the network because there is limited probing on the network, unlike unmanaged p2p applications. End users will need to accept peer communication each time to ensure privacy. RTMFP also has no additional client download to enable P2P because it’s built right into Flash player.
See answers to more frequently asked questions
System Requirements
Stratus 2 requires that clients are using either Flash Player 10.1 or AIR 2.0. Flash player 10.0 or AIR 1.5 are supported but do not support RTMFP group participation.
Developers will need to provide a mechanism for exchanging peer identities between instances of application through their own intermediary (e.g., using HTTP web services, XML sockets to a presence server, etc.).
Release Notes
This release of the Stratus is prerelease and is designed for evaluation purposes only. The service is not final; but, many portions of the technology are fully implemented and ready for you to try and discuss.


