Last month, we made the RTMP protocol specification available to everyone who wants to use it – for Free! We’re really excited about the opportunities to add new data sources, communications, and media to new and existing applications in Flash.
You can now download the Adobe RTMP Spec for free here.
RTMP was first introduced in Flash Player 6 enabled by Flash Communication Server 1.0 (now called the Flash Media Server). This was also the time when audio and video capture was introduced in the player opening a new role for Flash player as a communication client.
The RTMP specification describes a protocol designed for multiplexing and packetizing multimedia transport streams including audio, video and data over the TCP protocol. RTMP is used today with Flash Media Server for many real-time applications such as our own Adobe Acrobat Connect, and for media delivery from major online media publishers like Hulu, Amazon or the BBC. It’s also used inside Adobe LiveCycle Data Services ES for real time data push applications.
The RTMP specification is part of the Adobe Flash Platform and will join other open initiatives including SWF and FLV/F4V formats as part of the Open Screen Project with the goal of delivering a consistent experience for both developers and users across all devices. The protocol specification will help companies integrate new sources of audio, video and data into their projects and reach over 98% of connected computers and more than 800 million devices worldwide. The Adobe Flash Platform is used today to deliver approximately 80% of web video and can be updated faster than any technology today, reaching 74% market penetration 5 months after release.
The RTMP spec does not include any information about Adobe’s secure streaming measures, such as RTMPe or SWF Verification – which continue to protect some of the internet’s most valuable media content using Flash Media Server used by the top media publishers for the widest possible audience.
The specification documents how the RTMP protocol works, this will enable you to send and receive data from Flash Player or AIR. You can learn how to use the RTMP handshake, understand how the RTMP Chunk stream is formed, how RTMP command messages are created and the message formats. This information will let you leverage the client side ActionScript classes, NetConnection, NetStream, SharedObject and other s that today move data back and forth between Flash Player and Flash Media Server.
This specification does not include any binary or source code implementation of the RTMP protocol. To learn more about licensing binary or source RTMP libraries you can contact FMSOEMinquiries@adobe.com.
So what happens for Flash Media Server? Adobe continues to innovate on top of RTMP with Flash Media Server software to help increase quality of service and real time interactivity with solutions like multi-bitrate (Dynamic Streaming), DVR technology, server side recording, network caching, data collaboration with a rich and easy to build platform that integrates and scales as big as you need it to. Flash Media Server will remain to be the right choice for customers who want to deploy scalable and secure streaming and collaboration services on the Adobe Flash Platform. The tight integration between Flash Player and Flash Media Server continues to make it the number 1 choice for facilitating secure interactive communication and highly scalable media delivery on the web.