A gathering of commentary on Flash Player support of AAC/h.264

09 Sep 2007

Given the tumult of the change in my day job, it's been difficult for me to keep up with the fallout of Adobe's announcement of rudimentary support of AAC and h.264 codecs in a beta release of Flash Player 9. (For a start, you can read the formal announcement and/or the more technical explanation of the limitations from Tinic Uro, an engineer on the Player team.)

In the two weeks hence, there's been a lot of talk about the implications. As far as I can gather, no major player in web video has made the beta player a requirement to any public-facing player, but it wouldn't surprise me if we see this soon - YouTube may have name recognition, but undoubtedly the video-on-the-web market is a cutthroat arena with many competitors. Of course, offering h.264 support means a potential migration from the current status quo - that of On2's VP6 codec, supported in Flash Player since version 8. On2 of course isn't taking all of this lying down. They've released an FAQ that highlights how sticking with their codec is still advantageous in specific scenarios. There's even a community that prefers to sidestep the Flash Player entirely in favor of streaming DivX. Some even see Microsoft's impact on the decision. But all said, there's little question where the momentum lies given the rabid response to h.264's inclusion into the Player.

I'm excited to see where this goes. There's already some interesting demos, write-ups and commentary on the subject and there's certainly a lot of dust yet to settle, especially given Adobe's related announcement of Flash Media Server 3.

For those interested in exploring the new technology, understand that there are some important limitations to the beta release. Most noticeable is that only a subset of h.264 movies are currently playable. A significant number of encoding tools place the index information of an h.264 .mov file at the end of the file - this needs to be moved to the front in order for the file to be playable in a SWF. Renaun Erickson has created an AIR application which attempts to do this for you.

For more information, begin with Tinic's article, as well as an optimization note from Adobe.

Also a note on metadata support.