Firefox 33 Integrates Cisco's OpenH264
NotInHere (3654617) writes As promised, version 33 of the Firefox browser will fetch the OpenH264 module from Cisco, which enables Firefox to decode and encode H.264 video, for both the <video> tag and WebRTC, which has a codec war on this matter. The module won't be a traditional NPAPI plugin, but a so-called Gecko Media Plugin (GMP), Mozilla's answer to the disliked Pepper API. Firefox had no cross-platform support for H.264 before.
Note that only the particular copy of the implementation built and blessed by Cisco is licensed to use the h.264 patents.
Even though the codec source code is available, it is compiled by Cisco and provided to Mozilla. Something in me doesn't 100% trust that Cisco won't use this as an opportunity to put hidden spyware on everyone's computers. The US gov't can force American companies to secretly implement spyware, right?
Not for long...
That is not how you use this word.
I always wanted a backdoor in my browser.
Kind of open, I guess?
They've already destroyed FF and changed it from a browser with its own identity into Chrome's obsessed former friend who mimics her every move and style and is planning to kill her and assume her identity some day.
Honestly, there's nothing left to call Firefox now. If I want a browser like Chrome, I'll run Chrome. If I want a browser like Firefox, then I have to use an old one or a fork.
Stop punching your users in the face, and give them back the control they had over their browser.
(reads summary)
Hum, Interesting...firefox 33 integrates, mumble, mumble...wait, something's not right with this picture.
(Scrolls back a few lines on the RSS feed)
Firefox 31 Released
Aha! I knew it. Latest version is 31! Must be a typo...
(One angry RTFA later)
Oh, hang on...They are referring to the yet unreleased, possibly future version of Firefox. With no indication whatsoever of that fact in the summary, even though a (stable?) version of Firefox was just recently released, as highlighted on this very same website less than 24 hours ago.
Would it have killed anyone to point this out somewhere? You know, for those of us at home who don't keep up with Firefox's versioning madness?
Can we finally use the tag with H.264 files and just forget about the rest?
Get free satoshi (Bitcoin) and Dogecoins
Mozilla capitulating on the tag has serious implications for web standards. By including patent-encumbered code in the browser they take the rug from under those in the www foundation that argue for free web standards. Yes, some websites wanted to use H.264 for video encoding, but Mozilla shouldn't have abetted them.
Nothing should come direct from Cisco. We shouldn't be reliant on patent encumbered formats. It's that simple. No matter what the payoff is there is something fundamentally wrong about it. We're giving up control of our systems and that is just wrong. I shouldn't need a license to tinker with the code.
If this system is to be put in place despite this cry anything to be downloaded from Cisco directly should be compiled by Mozilla and signed by Mozilla for security reasons and the code should also be compilable such that it can be matched against the Cisco binary. Firefox should then check this executable upon downloading it.
Serious question: What's the best way to handle video on the web given a few requirements? First, the content needs to be hosted on the same site as the website. Why? Because sites like Youtube and Vimeo have control over it. They can unilaterally decide to take something down. They will also present related video. For someone trying to market product, you shouldn't make it easy for a prospective customer to find your competitors. Second, the video has to work on both Macs and PCs. Third, the video has to work on Internet Explorer as early as v.8 because too many users don't know any better.
so mozilla gave up to make the web a better place?
So thats whats gonna be in FF33, which is 2 versions from now.
FF31 has just been released AFAIK
So whats new (or broken) in FF31 - should I upgrade from FF30 ?
And, it becomes just more BSD code when the patent expires in... what, a decade?
A decade from now, most major web video streams will be in H.265 (HEVC), and H.266 will be the Next Big Thing(tm). By the time the patents on one codec have run out, bandwidth constraints cause providers of non-free media to switch to a new freshly patented codec. Users end up stuck on a treadmill, from H.261 to MPEG-1 to MPEG-2 to H.263 family (Sorenson Spark, DivX, Xvid) to H.264 (AVC) and so on.
So, at least on Linux this 'thing' doesn't come packaged with the browser in a package. Instead browser DOWNLOADS this crap from the net. ActiveX, anyone?
Very-very-very disappointing. Looks like Mozilla have forgotten what their mission was behind all those gay-rights fights.
Much as I hate to admit it, what I see is what I get. Kill australis and save Firefox!
Time is what keeps everything from happening all at once.
Yes, some websites wanted to use H.264 for video encoding, but Mozilla shouldn't have abetted them.
H.264 is here.
HEVC not far down the road.
The geek sees everything in terms of the "open" web.
But there is more to digital video than video distribution through the web.
Which is why the mainstream commercial codecs dominate here.
Why hardware and software support for these codecs are baked into the smartphone, tablet, PC, graphics card, HDTV, video game console, Blu-ray player. The prosumer HD camcorder, medical and industrial video systems and so on, endlessly.
So, I remember back when this was originally announced that there was a large pushback against firefox fetching a binary blob compiled by Cisco, as there was no way to know if it was built from the published OpenH264 source code. These concerns were answered by mozilla and cisco with hand-waving answers that they would work on reproducible builds. Mike Perry from mozilla had this to say:
"In fact, if there is any component of Firefox that should have reproducible builds as a hard requirement, this seems like candidate 0."
So, here we are in 2014, mozilla is implementing the binary blob download, and... where are the reproducible builds?
Looking at the issue tracker, I found this:
https://github.com/cisco/openh264/issues/893
"Supporting replicatable builds is still on our to-do list."
That's great guys. So the "hard requirement" is no longer there I guess. And we should all just shut up and trust the benevolent cisco.
Is a compression factor of 2 compared to a free codec worth the license trouble and the additional development?
Yes. This is why YouTube never implemented Theora, waiting until VP8 (which roughly compares to AVC baseline) before adding any free codecs.
What matters is that the existing standard doesn't empty the battery where a new codec wouldn't.
Why wouldn't the new codec be GPGPU-accelerated too?
I know some will mock this, but there is a heck of a lot of Flash content out there, and Firefox really should work with Adobe for an unloadable plugin for getting an up to date Flash player on all platforms. There is really far too much Flash content out there to ignore this need. Make it something that can be disabled, and unloaded as a plugin, sure. If you don't want it, you won't have to have it loaded, so it keeps everyone happy. I think that getting Ogg support into the browser and other open codecs will help us transition away from the Flash over time, which is something i support, especially with Google doing flash-free on most of its new Youtube content, for instance. But there is a lot of existing Flash content out there and its not going away any time soon, so we need the capability to view it.
This split between supported formats on various browsers is ridiculous. Embed it into the next FireFox so that video tags support H.264. Make it something you can disable if you're paranoid. There will be plenty of time to examine it and make sure there isn't a back door (which would be a stupid thing for Cisco to attempt!)
Virtually all of the popular file formats for video are essentially containers that have mpeg4 video inside. Therefore, essentially any player can play mpeg4. The difference is which package files they can open, so just use a plain .mpg file rather than a proprietary package like .wmv.
If you want to embed the video that's fine, but also provide a link to the mpeg file itself. A plain link to a mpg file is like a plain link to an html page - it will work for anyone.
Bandwidth now is easily a couple of orders of magnitude higher than a decade ago (and moving towards gigabit)
Gigabit per second just means you blow through a month of last-mile data in 40 seconds.
>I think that getting Ogg support into the browser and other open codecs will help us transition away from the Flash over time,
Also, Flash Cc, the authoring tool, can now output HTML5 rather than SWF, so all the existing Flash projects can be recompiled to no longer require the plugin. Support isn't 100% yet, but that's the direction Adobe is going. The programming language within Flash has always been a dialect of JavaScript/Emacscript, so it is pretty simple for Adobe to start using the browser's JavaScript engine instead of one provided by Flash. Other than a cross-browser JavaScript engine, the other thing provided by the plugin is a graphics API. Now that the canvas element, there's no need for the plugin.
And, it becomes just more BSD code when the patent expires in... what, a decade?
A decade from now, most major web video streams will be in H.265 (HEVC), and H.266 will be the Next Big Thing(tm).
True, but if you save all your files in H.264, you are guaranteed an archival data format that can be read by software that won't suddenly stop working.
We have to remember to preserve the past in addition to planning for the future.
True, but if you save all your files in H.264, you are guaranteed an archival data format that can be read by software that won't suddenly stop working.
If you are archiving a video that you produced, what's the big advantage of H.264 over VP8? VP8 is rate-distortion comparable to H.264 baseline, and VP8 is free today. An archival copy needs to be read by software, not necessarily read by specialized hardware in a battery-constrained device.
If you are archiving a video that someone else produced, most streaming video providers have a policy of implementing technical measures to prevent just that, backed by national anticircumvention legislation.
Ever wondered what the "89" in GIF89a stands for? It stands for 1989. Unlike copyrights, patents encumber all implementations of a method, even those resulting from independent reinvention. To make up for this, patents last only 20 years, not 95 like a copyright.
If you have a camcorder, the license to create h.264 is present as part of the camcorder. This includes phones and everything else people submit to YouTube, for example.
It doesn't include video game footage or anything else that's edited because as I understand it, the video editing software needs to have its own licensed encoder.
Wasn't it just Firefox 31 yesterday?!
Transcoding isn't fun or fast. I'd rather have my files in such a format that I can actually use instead of some format that I would need to convert before being able to play.
If you archive a 4K video, you need to scale it down anyway before it'll play efficiently on a handheld device, no matter what codecs that device accepts. Besides, if you produced video, you may want to archive the source footage in its original format and a non-destructive edit decision list.
Also, my country does not have software patents, so h.264 is (legally) free to me.
But does it have anticircumvention legislation (DMCA, EUCD, etc.)? Besides, the process of finding a country with acceptable living conditions and visa requirements, finding an employer to sponsor a work visa, and finally moving one's family isn't practical for everyone, I understand.
sites that were built by the lowest bidder who often only work on Windows and only works on IE
All supported Windows desktop operating systems can run IE 9 or later. Besides, whether and why government employees on government equipment and government time would be watching your video still depends on what the video is of. It might be better in a specific case to download the video to watch in a native, non-web application, or to have the IT department authorize installation of a second browser for "general interest" web sites.
Actually, Firefox has one huge advantage over Chrome - their continued support of NPAPI. Chrome dropped NPAPI as of May, and along with it support for Java plugins. Like them or not, Java plugins are used in HUNDREDS OF THOUSANDS of huge enterprises for internal applications. By dropping NPAPI support, Chrome basically gave a big middle finger to all these enterprises.
I work for one of these huge companies. A bunch of our internal systems requires the use of Java plugins via NPAPI - and there is no way they are going to spend hundreds of thousands (millions?) of dollars to replace all of these internal applications, when Chrome was never an officially supported browser in the first place.
Since Chrome dropped NPAPI, I can no longer use any of these applications in it, so I am now back to Firefox for them. And if I am going to run Firefox for some things, I am going to run it for everything, because I frankly don't have the time or patience to run deal with two web browsers every day.
That seems to kill Firefox portability. For what CPU is the Cisco binary blog available? And does it depends on system-specific libraries or system calls?
Thanks for the tip of restarting pulseaudio! I typed:
in a terminal and then restarted firefox. The stuttering problems are gone now! :D
(To clarify for others reading this, just restarting firefox had no effect.)
The programming language within Flash has always been a dialect of JavaScript/Emacscript
Wrong.
ActionScript v1 and v2 were NOT a dialect of ECMAscript. Not even close.
Are you perhaps confusing ActionScript version numbers vs Flash Player version numbers? ActionScript was introduced in Flash 5. Adobe says they based ActionScript 1.0 on Emacscript. Of course, the first version wasn't complete. It was based on Emacscript, though, according to the people who wrote the friggin language.
Here's the third edition standard for ECMA script. Please point out any way that ActionScript 2.0 doesn't comply with the standard aside from the comparison operator.
http://www.ecma-international....
Yeah, unsurprising that restarting Firefox had no effect. Stuttering seems to be pulseaudio thrashing wildly in its buffers. I've had it happen with our game too. Can also leave application windows hanging as they wait for audio closes.
It is possible that just pulseaudio -k might have been enough without the restart, even.
-- perl -e'print pack"H*","6e656d6f406d38792e6f7267"'
"some sites want to use H.264..."? How about the vast majority of content creators want to be able to use a single video file?
The truth is that Ogg/Theora/WebM lost this battle a long time ago. H.264 gives great quality, there are lots of tools that support encoding, and very importantly, hardware decoding support exists on all the major mobile chipsets. Hardware decoding is hugely important for mobile as it has less of an impact on power consumption that having to decode in software.
Encoding tools are less well developed for the "ideologically pure" alternatives (the main one I used for WebM is Miro, and that seems to have a single quality setting), and there is no hardware decoding support.
The consequence of H.264 support covering Safari, IE and Chrome but not Firefox means that I always have to create, upload and keep track of twice as many video assets as I want to. In fact, what many sites resort to is complex JS+Flash shims that use plain old video tag + H.264 assets for the majority of browsers, and a Flash player to show the same H.264 asset to Firefox and legacy browsers. Hell, if FF was smart enough to ignore the video tag if there was no supported asset then it wouldn't be so bad, but it tries to use the video tag and then complains about the mime-type.
As developers and open source advocates, you may not care about having to support multiple assets for the same content, but the danger is that more and more people will not care about FF. Its ironic that Firefox announced support for HTML5 DRM before it announced this.
The programming language within Flash has always been a dialect of JavaScript/Emacscript, so it is pretty simple for Adobe to start using the browser's JavaScript engine instead of one provided by Flash.
Erm. ActionScript 3 is based on EcmaScript 5, which was never used in browsers.
ActionScript has strong types and classes (but supports dynamic objects with weak typing), which doesn't compare at all to the weakly typed, prototype based Ecmascipt you find in browsers.
ActionScript actually looks more like Java than like JavaScript.
Maybe HTML5+Ecmascript can replace some simple Flash contents, but there is currently no replacement for Flex.
The simple recompile you talk about doesn't exist. It only works for new content created in Flassh Cc.
screenshot from uTorrent was dismissed since uTorrent is not certified as an evidence gathering tool - like, say, a police radar
Common cameras aren't "certified as an evidence gathering tool" either. Do courts likewise reject all photos of a violent crime scene that aren't taken with a "certified" camera? The commodity home movie camera Abraham Zapruder was using wasn't "certified", but his and other films provided evidence of how Lee Harvey Oswald murdered John F. Kennedy. And did any copyright owner decide to follow up on this dismissal by modifying one of the free software BitTorrent clients to get it "certified as an evidence gathering tool"?
The camera cannot change, say, the face of the suspect.
Then perhaps you aren't aware of "fake smile" or "big eyes" gimmick effects in some modern digital cameras.
Same for a tape (or digital) recorder - it cannot alter the conversation recorded
Mind explaining what's on that 18 1/2 minute gap of the Watergate tapes? Now shorten the concept to silencing individual words, and then look at how YouTube Poop artists have perfected the art of sentence mixing.
And recently the loudest anti-piracy person (the manager of the agency) was caught with illegal drugs
What's the reason for banning drugs in the first place, other than racism?