User:S489/sandbox
The Secure Real-Time Media Flow Protocol (RTMFP) is a proprietary protocol suite developed by Adobe Systems for encrypted, efficient multimedia delivery through both client-server and peer-to-peer models over the Internet.
Historical origin
[edit]RTMFP's underlying protocols and interfaces are the result of Adobe's acquisition of Amicima in 2006; strong architectural similarities exist between RTMFP and Amicima's GPL-licensed Secure Media Flow Protocol (MFP).
Base protocol
[edit]Unlike Adobe's Real-Time Messaging Protocol (RTMP) and related TCP-based protocols, most implementations of RTMFP send packets through UDP, allowing for lower latency, more granular flow control, and convenience regarding NAT traversal (including UDP hole punching) for peer-to-peer communication. Although UDP is common among all of Adobe's public implementations of RTMFP, the lower-level transport mechanism is not presently known to be mandated by the RTMFP transport protocol.
Operation
[edit]Sessions
[edit]Flows
[edit]Packet structure
[edit]Net protocol
[edit]Operation
[edit]NetConnections
[edit]NetStreams
[edit]Packet structure
[edit]Groups protocol
[edit]Operation
[edit]NetGroups
[edit]NetStreams
[edit]Software implementations
[edit]Client software
[edit]Adobe Flash Player
[edit]The first public implementation of the protocol was included with Adobe Flash Player 10.0, a closed-source release in October of 2008. Support for RTMFP Groups was not added until June of 2010, with the release of Flash Player 10.1.
Server software
[edit]Adobe Cirrus
[edit]Adobe Flash Media Server
[edit]Cumulus Server
[edit]Libraries
[edit]librtmfp
[edit]librtmfp is a library implementation of the protocol written in C.
See also
[edit]References
[edit]- RTMFP FAQ - from Adobe
- RTMFP in Flash Player 10 beta - Justin's Flash Blog
- Peer to Peer (P2P) in Flash Player 10 beta - Justin's Flash Blog
- Video tutorial - Basics of P2P in Flash/Flex - FlashRealtime.com
- RTMFP reverse engineered[dead link ] - www.rtmpd.com
- OpenRTMFP - CumulusServer is a complete open source and cross-platform RTMFP server extensible by way of scripting
- Camrumble.com - Open chatroulette script that's demonstrated the RTMFP