Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Adobe to publish the Real-Time Messaging Protocol (RTMP) specification used in Flash Platform

Adobe to publish the Real-Time Messaging Protocol (RTMP) specification used in Flash Platform

This item in japanese

Adobe has announced plans to publish the Real-Time Messaging Protocol (RTMP) specification, which is designed for high-performance transmission of audio, video, and data between Adobe Flash Platform technologies. This move that has followed the opening of the AMF spec has been received with varying degrees of enthusiasm from the RIA community.

The Real Time Messaging Protocol (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server. It has three variations:

  1. The "plain" protocol which works on top of TCP and uses port number 1935
  2. RTMPT which is encapsulated within HTTP requests to traverse firewalls
  3. RTMPS which works just like RTMPT, but over a secure HTTPS connection.

While the primary motivation for RTMP was a persistent protocol for Flash, it is also used in some other applications, such as the Adobe LiveCycle Data Services ES.

Ryan Stewart who serves as a Platform Evangelist at Adobe, feels confident about where RTMP has gotten so far and optimistic about the announced opening up:

The Digital Media group at Adobe has done some great things with RTMP. Over the past couple of years they introduced a variety of secure RTMP measures including an encrypted version of RTMP called RTMPE which enabled content providers to protect their content while allowing it to be consumed by the 98% of computers that have the Flash Player. These types of secure RTMP measures are what makes sites like Hulu possible - because the people that create content feel confident they can protect it while making it freely available.

These security measures are examples of technologies that Adobe built on top of RTMP, and they aren’t part of the core spec that we’re opening up. In general, this is even better news for developers. Adobe spent a lot of work creating those and we think we have a great solution to protect people’s content. But there are no rules in how developers should implement things like security or peer-to-peer functionality in the open RTMP spec - we’re leaving it up to developers to decide how they want to implement it. That helps Adobe’s offerings by expanding the entire RTMP ecosystem and fostering healthy competition for the best solution. Any user of the Flash Platform, from developers to the end users, is going to benefit.

So today Adobe is expanding the community around RTMP by continuing to be as open as possible and foster both innovation and healthy competition. When you think about everything RTMP provides - the data, the video, the audio - and think about all of the possibilities that now exist for 3rd parties and developers, it’s hard not to get excited. This is going to provide an explosion of innovation for the community around the Flash Platform.

There are also people that feel that the opening of RTMP will give Comet a run for its money:

(RTMP) is a robust protocol that enables server initiated data push. In addition to working over specifically assigned ports it can be tunneled over HTTP and HTTP(S). So far Comet has been leading the data push story in the open source and open standards world. Now it may face tough competition from RTMP.

It is important to note that these news from Adobe follow its announced commitment to the Open Screen Project which is supported by many industry leaders including Cisco, Intel, LG, Marvell, Motorola, Nokia, NTT DoCoMo, Qualcomm, Samsung Electronics Co., Sony Ericsson, Toshiba, Verizon Wireless and others:

The project is dedicated to driving rich Internet experiences across televisions, personal computers, mobile devices, and consumer electronics.

To support this mission, and as part of Adobe’s ongoing commitment to enable Web innovation, Adobe will continue to open access to Adobe Flash technology, accelerating the deployment of content and rich Internet applications (RIAs). This work will include:

  • Removing restrictions on use of the SWF and FLV/F4V specifications
  • Publishing the device porting layer APIs for Adobe Flash Player
  • Publishing the Adobe Flash® Cast™ protocol and the AMF protocol for robust data services
  • Removing licensing fees - making next major releases of Adobe Flash Player and Adobe AIR for devices free

Only time will tell if Adobe’s answer to the newly released JavaFX will be enough to maintain its position as the dominant RIA technology provider.

You can find more information on Rich Internet Technologies right here on InfoQ.

Rate this Article