Why HTML5 Video Won't Replace Flash

Posted by Matt on Tue, Apr 20 2010

I work for a company that makes its money sticking ads in online videos.  In the past we've always done this with Flash, integrating our ad system with our custom Flash player or 3rd party Flash players.  Now that the iPad is out, and it's more clear then ever that Apple will never support Flash, I've been tasked with building a proof of concept HTML5 player.

Everyone Loves HTML5 Video...Well Almost Everyone...

As a user I love HTML5 video.  As a developer I love HTML5 video.  You know who doesn't love HTML5 video?  Premium content providers.  That's a fancy way of saying ABC, NBC, Hulu, Netflix...basically all the people who make and distribute video in a class above "guy getting hit in crouch".  You know why?

That's the menu that pops up when you right click on an HTML5 video in Chrome.  You see the option "Save video as..."?  Two clicks and the original video is downloaded.  Firefox has a similar option.  As my mentor D. Vader would say: "All too easy". 

That's Not What I Get When I Right Click In YouTube

YouTube tries to prevent this by overlaying a div over the video element with the class "video-blocker". When you right click you get the normal browser context menu instead of the HTML5 video context menu. This is like sites that try to block an image from being saved.  It's stupid and easy to overcome.

This is also the reason that the YouTube html5 pages states:

This is an opt-in experiment for HTML5 support on YouTube. If you are using a supported browser, you can choose to use the HTML5 player instead of the Flash player for most videos.

The premium videos on YouTube - Flash only.  It's just too easy to download the content directly with HTML5.   This is why you will NEVER EVER see a Hulu HTML5 player or a Netflix HTML5 player (I know Netflix is Silverlight, but for the purposes of this post it's in the same league as Flash). 

This isn't even bringing up how you can't truly disable the scrubber (the progress bar), which makes skipping commercials a breeze.  Oh "27 seconds until my show resumes"?  Thanks, now I know how far to drag forward.

Why HTML5 Video is Bad for the Internet

Where this really sucks is when companies don't include Flash support because they believe everything will be HTML5 in a few years.  Yes, I'm talking about Apple and no I don't actually believe this is why they don't have Flash support, but I've seen enough posts that claim Apple is so forward thinking they wouldn't waste time with a dinosaur like Flash. 

More likely Steve Jobs and Joe Adobe were at a bar in the '70s and Joe Adobe picked up some chick over Jobs and he's been bitter ever since.  Actually if Apple ever announced this was the real reason for not supporting Flash I think we would all understand and side with Apple.

Apple Is A Big Fucking Deal

Apple is a big fucking deal, so they can say "suck it Flash" and get away with it.  The premium content providers will jump through the hoops of making custom players (apps) in the programming languages they're told to use and distribute them only though the all mighty iTunes birth canal.  Who get's screwed in this arrangement?  Content providers not big enough to build their own apps and content providers who can't get the keys to the iTunes chastity belt.  The latter is referring to the porn industry.  And frankly Jobs I would stop antagonizing the porn industry.  They will wreck you.

We're Screwed Here Too

Who else is screwed (even though they don't know it)?  The user (that's you).  Now every time you want to watch a video that isn't a sneezing panda you have to download and install an app.  In a strange way this is actually a feature, since iPad/iPhone users love their apps.  "Look at me.  My iPad is 75 apps long".  Hell Apple even rolled a whole ad campaign around this.  Want to watch an ABC video?  There's an app for that.  Want to watch a movie on Netflix?  There's an app for that.  Unfortunately that app isn't "browser".

This also works because there are like 3 premium content providers people give a shit about (Hulu, Netflix, ABC).  But now imagine if the video hosting sites get gun shy for HTML5 because of how easy it is to grab the videos.  This isn't a stretch - look at the bullshit YouTube is pulling.  There are like a million of these sites.  Now everytime you want to watch a homemade instructional video on how to wield a lightsaber you have to install another propietary app.  Is this really better then Flash?  At least you already have that installed.

Really the best case scenario for an HTML5 world is:

  Desktop Mobile/Tablet
Crotch Slam Videos HTML5 HTML5
Quality TV/Movies/Porn Flash Proprietary app - if you're lucky

I don't know about you, but I'm not really excited about that world.  What about a world where HTML5 video doesn't exist?  Maybe Apple (seers of all that is to come) realize that they have to support Flash and we end up like this:

  Desktop Mobile/Tablet
Crotch Slam Videos Flash Flash
Quality TV/Movies/Porn Flash Flash (ok, I don't even believe that).  Proprietary App.

I hate Flash banners, Flash landing pages, Flash widgets, Flash photo galleries and all the rest.  Flash Video though, yeah, it has issues, but it also kinda works.  HTML5 is better, but it's just not gonna kill off flash.  HTML5 > Flash > Proprietary App.  I wish it was the last one we were killing off, but instead it's growing.

Posted in Satire

32 Comments

Dirk Olbertz said on Apr 21, 2010
If you really would install an app, to watch your so-called high quality videos, that's your decision.

It seems all you go around is some kind of copy protection which goes on in the world since early cassette recorders. And it's silly, because there is always a way to copy. Producers and content providers need start to understand that when I can see it, I have it. Period.

Therefore HTML 5 is far more honest. Content providers are afraid that someone could download the movie to watch it later or somehwere without an internet connection? Screw them.
Matt said on Apr 21, 2010
I agree there is always a way around copy protections, but the difference is how difficult is it? HTML5 is too easy.
alexander said on Apr 21, 2010
Yea because getting a browser addon to download FLVs from youtube and other places is so difficult that only 90% of people will be able to do it. This reminds me of how IE ruined the internet in the first place. For the love of Turin, could we please not have progress continually blocked by stupidity.
Matt said on Apr 21, 2010
Show me a browser addon (or even a for pay stand alone program) that works with Hulu or Netflix. I bet the browser addons don't even work for the premium stuff on YouTube.

There's also a big difference in right clicking and getting a mp4 (which will play almost anywhere) and having to install an addon and getting an flv which then has to be converted.
Bernhard Rode said on Nov 22, 2011
Apples Quicktime - Does a pretty good Job in recording flash "protected" videos... It's always the same with content providers... take all the money the content providers burned for DRM and have it transfered over to poor countries/people around the world...
Alex said on Jan 04, 2012
Actually these video downloaders can grab the straight HD video mp4, not just the flv.

and it's as easy as going to keepvid and typing in the youtube url.

no it doesn't work for netflix and hulu.
Felix Geisendörfer said on Apr 21, 2010
From what you are writing, it doesn't sound too difficult to put the technical hurdle for obfuscating the source of a html5 video sufficiently well so people will need an additional extension.

Beyond that, what technical measures could flash possibly provide that can't be overcome with a client site extension? Because at that point, the play ground is level.
Matt said on Apr 21, 2010
Good point regarding some form of obfuscation. Might even be able to make a nice little business around selling it to the big guys.

Regarding flash...I don't mean to harp on this, but with the Hulu/ABC level sites - point me to an extension or program that can download their programs. I don't think one currently exists. I'd love to be proven wrong.
Nate Abele said on Apr 21, 2010
Maybe what's needed is a little fighting fire with fire. Maybe Open Source developers need to work together to build and distribute tools that make it just as easy and just as ubiquitous to rip "protected" content.

Once we can effectively demonstrate that, the choice to go with HTML5 would hopefully be obvious (coupled with Felix's points about the possibilities of obfuscation... even running on the client side, there's a lot you can do there).
Matt said on Apr 21, 2010
Funny - I was having the opposite thought. What if open source devs/HTML5 spec guys provided a way to reasonably protect streams. Something that didn't limit viewing, but gave a degree of difficulty for ripping. Something the premium content providers could live with.
Felix Geisendörfer said on Apr 21, 2010
Nate: I agree.

I'm not well-educated on the state of art in protecting streaming flash content, but the bottom line is: All the information necessary to decrypt & display the video stream is being send to the client. Getting those streams decoded is possible, and if it has not been done so far, than probably out of a lack of interest.

But you are right, the big content producers will prefer proprietary over open technology. Even if it is to their disadvantage. So your case for HTML5 facing some serious trouble in that regard are very legit.

I'm not sure how that battle will go down. I agree with you on the outlook for mobile (not much chance for html5 video), but in the browser it might just come down to user experience. Flash video (especially high quality flash video), performs horribly on what I usually think of as a freaking fast mac laptop. If HTML5 performs better, users will prefer sites that offer, causing content providers to consider it more closely.

We shall see.

--fg
Estrangling said on Apr 28, 2010
Your flash video performs like crap on your mac because Apple would'nt give Adobe the api access it needs to hardware accelerate the flash player like its doing with all other platforms gpu accelerated flash players.
I run 1080p videos on my nvidia ion netbook and guess what it freaking runs great and im sure my netbook is far more underpowered then your mac.
Stephen said on Dec 26, 2010
Estrangling: I don't believe that for a second.

Flash has been performing terribly on the Mac since the "classic" days. Flash for the Mac was sucking before we had dedicated graphics hardware to accelerate it.

For that matter, does Flash on the Mac crash 3 times a days because Apple doesn't provide Adobe with APIs that let you write software that doesn't crash?

It's pretty clear that the makers of Flash have never cared about making Flash on the Mac a good experience -- just a barely passable one.
Javi said on Apr 21, 2010
Unfortunately I can't find the link now, but once I read something like: "why do you obfuscate so much the way to download the video? Do you want your customers to watch your video or not?"

Through the years there have been so many attempts to prevent people from copying cassettes, ripping CDs, ripping DVDs, downloading images, copying software, printing web pages, downloading videos... I wonder what would happen if those companies put the same effort in finding ways to earn money without frustrating their users.
vev said on Apr 21, 2010
Well I love HTML5 and would be delighted to witness the trend of building a website solely on flash die, but why kill the flvs?
Joël Perras said on Apr 21, 2010
http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=save+hulu+video yields ~1.3 million results.

The third one down gives me this tool: http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=save+hulu+video
I have not tried it, but it claims to be able to save Hulu streams with little to no effort involved. Comes in OS X (Intel & PPC) and Windows flavours.

Don't underestimate the amount of effort that will go into getting past obfuscated/protected content.
Joël Perras said on Apr 21, 2010
Sorry, 2nd link was incorrect. It took me to a product called 'MP4Kits", which I can't seem to post as a link thanks to your spam checker.
Matt said on Apr 21, 2010
It seems like most of the results are either:
1) People asking how.
2) Methods that stopped working around the beginning of 2009, which is when Hulu/ABC/the rest all changed their format.

The mp4kits stuff all seems kinda old - pre switch over.

Brendon Kozlowski said on Apr 21, 2010
...or an entirely different possibility:

Apple creates their own video wrapper technology, and/or Silverlight spreads across the market, infiltrating the Flash market and taking control (I've heard Silverlight has a better chance of making it to Apple mobile products before Flash does).
w said on Apr 21, 2010
...or simply support flash.
There seems to be more thought and effort being put behind killing flash than killing IE these days. It's rather disturbing, tbh.
Tobias Tappel said on Apr 21, 2010
It seems like there actually is a way to download Hulu videos: http://www.freewaregenius.com/2010/03/13/streamtransport-download-videos-from-hulu-as-well-as-other-encrypted-or-unencrypted-media-sites/
I haven't tested it, though.
Lauren said on Apr 22, 2010
Great article - informative, funny, and well-written.
Adam said on Apr 29, 2010
I always thought Apple has denied Flash on their mobile devices to weaken web apps on their devices and to ensure developers used their crappy sdk and app store. Apple is great, if you like paying more for less. The ipod? Less features, higher price. iphone? Gimme an iHemorrhoid instead!
Sajith Muraleedharan said on May 10, 2010
Yes, in case of video download option, you are right. But if my browser plays a video, of course there is a method for me to download that video. Yes, it may be that much simple (either from cache, or using firebug like tool). So no video playing via flash is not 100% safe from downloading. Only way is adding some watermark or like thing in every video. In case of those who want to show add, they can use ajax or javascript to control video source and time, so instead of adding ads inside the video they can load ads first , after finishing it they can load real video using JS. The fact is , you are concentrating on the problem, not the solution !
PFry said on Jun 03, 2010
Actualy, copying Flash video always been easy... cp /tmp/Flash* ~/Desktop;
Ted said on Jun 04, 2010
youporn.com is viewable on the iPad via HTML5 video. I think the porn industry will drive HTML5 video adoption better than the big media companies. Hey you can not deny that the porn industry does drive innovation every once in a while.
bfs said on Jul 07, 2010
Don't know about you, but i am very angry about all this stuff, as user, and as developer. 10 years flash was good enough, and now it is not, lets play again with browser compatibility issues, and install whatsoever... all because bug guys fight for money
Adam said on Aug 14, 2010
I don't get it, why is there an option with HTML5 to "save video as..."?

Sure, it's a dream for most people (so we don't have to screw around with a 3rd party downloader), but why would the developers of HTML5 even put that option so blatantly there, knowing all these companies hate that?

I mean, it's almost like creating a DVD with an option in the DVD menu to "Rip this DVD to hard disk". Sounds too good to be true.
somebody said on Feb 13, 2011
Let me just add a little reality to your post.

I work for a real huge content provider.

We are using HTML5 for a new key site.
Matt said on Feb 13, 2011
How are you planning on protecting the videos? I work for the #1 video ad network on their HTML5 player. Ping me offline - I'd love to discuss.
-Matt
matt@pseudocoder.com
Brendan C said on Mar 07, 2011
This thread typifies the great Flash vs. HTML5 debate seen across the web.

Most of the people arguing in favor of rapid HTML5 video adoption almost universally fall into one of four camps:

Mac users who insist Flash plays badly with their computer/iDevice, or simply heard Steve Jobs trashing Flash and jumped on the bandwagon. As an avid mac user myself, I find their position ridiculous. If Flash doesn't work well with macs, and Apple is "all about the user experience," then why havent they actively worked with Adobe to improve the Flash experience on their devices? Flash is a mostly pleasant experience on Windows, so at least some of the performance blame lies with Apple, but you'll never hear Apple fans admit this.

The tech enthusiasts who seem to think that "new" always equals "better." they love HtML5 because it's new and cool, but care little about the actual issue of implementation. They just want what they want, and now.

Advocates of the "open web" insist that Flash is a closed platform and therefore shouldn't be so widely used. But with HTML5 video, all of the power is merely shifted, not removed. Delivery (i.e. The playback component) will be purely on the shoulders of browser developers who will have few incentives to drive online video beyond a "good enough" state. Third party devs, including open source projects, will have no place at the table because the foundation of HTML5 video is native playback without add-ons or plugins. My opinion, web video will stagnate. Open web proponents also need to closely examine the power they are willfullly handing over to the MPEG-LA patent pool - sure there will be a few alternatives like WebM, but the natural order of things suggests that h.264 will come to totally dominate web video, and we're right back at the core of Open Web advocates' complaint - a single patented technology dominating the web.

The third group seems to be those who expect everything for free or, at the very least, are unwilling to even consider the needs of content providers. Many of the posts in this very thread typify that attitude. Needless to say this attitude is so short sighted and simplistic that it doesn't even warrant a seat at the adult table. Content providers hold all of the power here, and are not likely to adopt a standard that erodes (or eliminates) their ability to make a return on investment.

In short, as a video provider I've looked very closely at these debates and the options before us, and there is no question that HTML5 video will not be an option for most content providers. Over time the spec may be expanded to include better protection, or third party options may emerge. But even with adequate protections we are right back to 1999 - a dozen browsers with as many different implementations of so-called standards, all of whom are moving at a snail's pace toward any progress. Pugins mitigated this, hence the rise of Flash. Many of the HTML5 proponents are either ignoring this, are too young to remember the early web days or simply never have paid enough attention to the issue to understand its complexities.
Matt said on Jan 19, 2011
Although Flash has to cache the video, Adobe could make this more difficult by splitting the cache across multiple files, for example. No point in making it super complex since techies will always find a way around it, but it could be made more difficult for sure.

And another copy protection mechanism Flash currently has is that you can store the video file above the web root, so there's literally no way to directly access the video file - the *only* way is to get it from the cache.

I wonder how/if HTML5 would be able to offer similar copy protection.