FMS 4.0 HDS Configuration Recommendations

The following are my best practice recommendations for Live HTTP Dynamic Streaming (HDS) with Adobe Flash Media Server (FMS) 4.0.x:

  1. The first concept to understand is that FMS only responds to RTMPx requests and it is the Apache modules that enables HDS.
    • FMS only responds to RTMP/E, RTMPS, RTMPT/E, and RTMFP
    • The Apache modules respond to the HDS requests (.f4m, .f4f, .bootstrap, etc.)
    • Apache and FMS do not communicate for HDS:
      • FMS creates the HDS content in the specified directory
      • The Apache modules will retrieve the content from that directory to deliver to the client


FMS User Group: Announcements from Adobe MAX 2009

The Flash Media Server Users Group ( is having an online meeting on Thursday, October 29, 2009 at 10am MST. Kevin Towes, FMS Product Manager, will be speaking about the FMS announcement made at Adobe MAX 2009 earlier this month, including:

  • Flash Player 10.1
  • Flash Media Server (RTMP) enhancements
  • Adobe's P2P technology (RTMFP)
  • new HTTP Streaming technology (Project Zeri)
  • Dynamic Streaming with RTMP buffer management

Here's the link to the full event description: Please RSVP for the event if possible. The meeting is being hosted by RealEyes Media.

Phoenix Flash Boot Camp

Phoenix developers my friends at Universal Mind are looking to bring a Flash Camp to our area. This is a chance to interface with Flash and Flex experts from outside of the valley. Other cities have successfully hosted Flash and Flex Camps in the past few months -- you can find videos here: Help get the ball rolling by fill out this survey:

MAX 2009: Peer Assisted Networking w/Flash Builder

Michael Thornburgh -- co-creator of the RTMFP (Real-Time Media Flow Protocol) -- gave his second lab today -- "Build a Scalable Interactive Video Solution using Peer Assisted Networking in Flash Builder." Most of the students in this lab had their interests piqued by attending the "P2P on the Flash Platform with RTMFP" session by Matthew Kaufman -- the other co-creator of RTMFP. RTMFP enables peer-to-peer communications (including audio, data, and video) between Flash Player 10.1 clients. The clients endpoints connect up to the RTMFP server which acts as a rendezvous service by establishing communications between the Flash Player endpoints. The latest edition to the server and client supports a Group Specification -- which implements some security by enabling clients to create custom groups to dis/allow other clients to connect. The Group Specification is enabled via NetGroup class addition to package in AS3.

What was interesting in this lab was nearly everyone went on to Adobe Labs ( and obtained a Developer Key for the Status server. Stratus is the code name for the server that implements RTMFP. It is a Adobe hosted service and only publicly available via the Labs site. For this lab Michael used an update, local version on his laptop. The focus of the lab is building a viewer app in either Flex 3 or FB4. Michael's laptop acted as both RTMFP server and the publisher (using his web cam). The student apps connect to Michael's Macbook and join a NetGroup. Once in the group, the clients can connect to one another to see the published stream. So instead of all 50 iMacs in the room connecting to the published stream on Michael's laptop, the clients connect once to get the group identifier, then pull the stream from a peer in the room. 

More Entries