Chrome vs H.264
By Adrian Sutton
You may have heard something about Chrome dropping support for H.264 from it’s Video tag implementation in favour of WebM. The reactions are unsurprisingly strong and partisan. From my point of view I see that:
- From a normal user’s point of view there is no discernable difference between a video that is played using the embed tag and one that uses the video tag. Advanced users may notice the performance difference or some of the particular behaviours of either Flash or the video tag but ultimately, both view the video perfectly successfully1{#footlink1:1295131564706.footnote}.
- Essentially the only users who can play video via the video tag but not Flash are iOS users.
- Before Google’s announcement, 99% of the web could view a video encoded in H.264 due to it’s support in Flash. About 40-50% could view one in WebM.
- Since every version of Chrome includes Flash, Google’s announcement did nothing to change those figures.
- There are already a variety of excellent libraries to allow the use of both the video tag with a Flash fallback.
- In order to maximise their potential audience, and thus business, content producers are going to supply video in the most widely supported video format.
- Since supporting two video formats simultaneously is expensive in terms of storage and bandwidth, content providers will avoid using a second format unless it is the only reasonable way to address a significant part of the market.
As a result, the only company who can exert any serious leverage on web video formats is Adobe. If they ship a version of Flash that supports WebM, suddenly it has traction very nearly equal to that of H.264 (but H.264 would still have the advantage of also working on iOS devices). For WebM to have the advantage Flash would have to support WebM and disable support for H.264.
For any other company to have a significant impact they would need to disable support for both H.264 and Flash. As long as Flash is available, the user will be able to view H.264 and there is no requirement for content producers to maintain two separate encodings.
The only other company with any influence is Apple since iOS doesn’t support Flash, it becomes the tie-breaker if a future version of Flash were to support both H.264 and WebM. If for no other reason than the existing install base of iOS devices that only support H.264, that still leaves H.264 as providing the broadest market reach.
So as much as I would like to see an unencumbered video format take over the web, right now we’re just seeing a bunch of posturing that doesn’t change the underlying business reasoning for content providers — and it’s content providers that need to be convinced to use WebM for it to take off.
Sadly, I’m not yet seeing a way for WebM to win this game. The best hope I can see to oust H.264 is to provide a better quality format — like PNG was to GIF — but WebM is inferior. The focus needs to be on coming up with a better option, not just one that’s comparable in order to give content producers a reason to change other than addressable market, where H.264 has already won.
1 – This is of course assuming the given approach is actually supported, unlike say Flash on the iPhone but that’s where the libraries providing smooth fallback support come into play ↩