be Flash Media Encoding Server Announced


Adobe today announced the Flash Media Encoding Server at IBC. This is a new scalable, high-performance solution for converting multiple video file formats to Flash video (FLV/F4V) and the latest addition to the Adobe Flash Media Server family of products. The solution ispowered by Rhozet, one of the leading providers of transcoding solutions.

At IBC2008, Adobe is also previewing new technologies that will be available in future versions of Adobe Flash Media Server. These include dynamic streaming for delivering the highest quality, uninterrupted viewing experience, and the ability to pause or rewind a live video stream. Expect more news from IBC over the coming days.

Full press release here.

PureMVC Skeleton App for FMS


It's a bit embarrassing to admit that it has taken me this long to post this app. I first spoke about it at my talk at MAX 2008 in Milan but then Christmas came and went and I got swamped with work... Apologies, but better late than never.

So what have we got here? My PureMVC Skeleton App is a simple Flex project that uses thePureMVC framework to give you a bit of a head start with your next FMS project. I'm by no means suggesting that this is the best way to build an FMS app but what I can say is that it works well for me. Not only that but since I've picked up PureMVC I have been able to build much larger projects than ever before, and the framework allows me to come back to an app months later and pick it up in no time at all. Everything has its place and it's easy to find your way around, and projects generally end up well maintained.
One thing I should point out is that the app itself has no UI - there's nothing to see when you compile it (hence the skeleton bit in its name). You will however see traces if you compile a debug project, or install Firebug for Firefox so you can see the
Thunderbolt AS3 traces I tend to use extensively.

In order to connect to your own FMS application you first need to create it on FMS (mine is called pmvcskeleton) and then go into the ResourceBundleProxy and on line 42 add your corresponding RTMP string. I'm not sure if this is a good idea but I often use ResourceBundles for configuration options such as the RTMP string, I find it quite handy since they usually do not change so I just compile that in.

It helps if you are a bit familiar with FMS based applications and the MVC design pattern. For everything else check out the PureMVC website, it has tons of info and a lively community. Or why not sign up to my FlashMedia List, there's always a bunch of knowledgeable people there ready to help.

On this note I will leave you to it, take a look at the app and feel free to post a comment if anything isn't clear.

Massive thanks to Simon who gave me some excellent tips when I got stuck with certainPureMVC nags.

Download the project .zip here.

Flash Media Server 3.5 And Flash Media Live Encoder 3.0 Released


Yes it's out, and this time I've double checked! Flash Media Server 3.5 is now available for download and purchase from the Adobe website.

This release mainly adds new features such as the new Dynamic Streaming, DVR functionality, HTTP delivery support, and H.264 enhancements. There are no changes in licensing or pricing. The editions also remains unchanged with the Flash Media Streaming Server (FMSS) taking care of your live and on-demand streaming needs while the Flash Media Interactive Server (FMIS) provides more complex features such as recording capabilities and Origin-Edge setups, as well as full support for server side scripting.
Of course you can also try the
free Flash Media Development Server 3.5 and use all the features of FMIS up to a limit of 10 connections.

Download FMS 3.5 now.

Flash Media Live Encoder, Adobe's free live encoding tool for broadcasting live streams has also seen an update today, bringing it up to version 3.0. The major new feature here is the ability to encode multiple streams in multiple bitrates at once, publish them to FMS 3.5 and then make use of the Dynamic Streaming feature in a live setting. Pretty cool stuff.

You can download Flash Media Live Encoder 3.0 from this page.

Adobe To Publish RTMP Specs


Great news today amidst the Inauguration celebrations: Adobe is to publish the specificationsfor its (apparently patented) RTMP protocol. This protocol (the real-time messaging protocol) is designed for high-performance transmission of audio, video, and data between Adobe Flash Platform technologies, including Flash Media Server. Other server platforms such as Wowzaand Red5 had in the also added support for RTMP and this announcement should make it somewhat easier for third parties to develop compatible technologies (if there are still any unanswered question about RTMP that is).

According to Adobe's Serge Jespers, the RTMP details will soon be published on Adobe.com. The full press release is here.

"With the RTMP specification, developers and companies will be able to provide users with optimized audio, video and data streaming, no matter what kind of device the user is on or where the content is coming from," said Adobe CTO Kevin Lynch. "Our ongoing commitment to openness is accelerating adoption of the Flash Platform by developers and resulting in a new generation of Web applications, content and video experiences that run reliably across operating systems and devices."

Understandably Adobe will not release details of the secure variants of RTMP such as RTMPE since it forms the backbone of some of the content protection measures in Flash Media Server.

Adobe Strobe - A Video Player Framework


Adobe Strobe is the code-name for a new video player framework with an aim to help drive standards for media players.
Strobe is a great idea and sorely needed. These days every publisher, agency, developer, CDN and ad network are rolling their own video players and integration logic which means there is virtually no best practices approach as far as industry standards go. Why? Because there are no standards as of now, and you can bet that video player A which was developed with CDN B in mind will not work with CDN C unless some pretty major surgery is applied to the player's code.

Strobe is trying to alleviate these pains by providing a player framework which can be extended through a plug-in model. For example the connection routine between CDN A and CDN B differs drastically. In this case Strobe should (once released) allow both CDNs to provide connection routine plug-ins for Strobe (these may simply be some ActionScript3 classes) which developers can leverage easily without having to rework their existing video player code - provided it is built on top of Strobe.

Connection routines are of course just one aspect. Other implementation points may include advertising insertion, content syndication, micropayments, viewer authentication, transaction handling, and business model controls.

According to the FAQ Adobe Strobe is planned for release around the third quarter of 2009.

FLVPlayback Component Update - DVR, Dynamic Streaming in Flash & Flex


Today Adobe released an update to the FLVPlayback component (v2.5.0.15) for Flash CS4 and Flex 3 (yes, Flex is supported!).
This component has numerous bug fixes to make it more robust for streaming including support for Dynamic Streaming (multibitrate) and DVR. A new Devnet article is also available discussing these new features:
http://www.adobe.com/devnet/flashmediaserver/ (note Part 2 of the DVR article by David Hassoun).

We also released the new DVRCast application that makes it easy to add DVR-enabled live streams to your website using Flash Media Server 3.5.

There's much more info on the new features on Kevin's blog.

You can download both tools from: http://www.adobe.com/go/fms_tools/

I can't wait to try these new features - just need to wait for the next suitable live event :-)
I think it is highly likely that this is the last update to the FLVPlayback component we will see as the upcoming Strobe framework is likely to replace the efforts made my the component. Love it or hate it, the FLVPlayback component helped countless Flash newcomers to get their video content online quickly. If this is indeed the last update then it will go out with a bang as these new features are pretty cool - and we've got a Flex version thrown in too.

Running Flashcom Server alongside IIS


If you are running your own webserver and maybe have bought a Flashcom license alongside it then you might be tempted to run both your webserver and flashcom apps on the same box. And why not, after all we don't all have multiple machines at our disposal.

The following configuration is one that I have set up several times. I am running IIS (Microsoft's Internet Information Server) and FCS (Flash Communication Server 1.5.2) on the same server which uses Windows 2000 Server as its OS.
It's possible to use other webservers like Apache for this but in this tutorial I will focus on IIS and FCS on Windows so keep that in mind if your setup is different.