Cisco provides an OpenH264 codec (as a source and a binary), which istheir of implementation H.264 codec, and they cover all licensing feesfor all parties using their binary. This codec allows you to use H.264in WebRTC with gstreamer and Firefox. It does not enable generic H.264playback, only WebRTC (see Mozilla bug 1057646).
A fedora-cisco-openh264 repository is distributed since Fedora 24 bydefault (if you have at least fedora-repos-24-0.5 package or newer).It contains OpenH264 binary built inside theFedora infrastructure, but distributed by Cisco, so that the alllicensing fees are still covered by them. This repository also containsOpenH264 plugins for gstreamer and Firefox. It is enabled by default sinceFedora 33 (if you have at least fedora-repos-33-0.3 package or newer).In order to install OpenH264, just install the plugins:
Batch processing machines must have the Cisco OpenH264 library installed in order to be able to generate small preview movies for WebCC. Because of copyright restriction, this codec must be downloaded off Cisco's servers as it is installed. The Configuration Wizard can automatically download it and copy it in Harmony's installation directory.
On October 30, 2013, Rowan Trollope from Cisco Systems announced that Cisco would release both binaries and source code of an H.264 video codec called OpenH264 under the Simplified BSD license, and pay all royalties for its use to MPEG LA themselves for any software projects that use Cisco's precompiled binaries (thus making Cisco's OpenH264 binaries free to use); any software projects that use Cisco's source code instead of its binaries would be legally responsible for paying all royalties to MPEG LA themselves, however.
Although the source code for OpenH264 already existed in October 2013 and was used internally by Cisco products, Cisco did not publish its OpenH264 codec immediately. The announced reason was that they needed to separate it from dependencies on other Cisco code that is not intended to be open-sourced, confirm that it does not have any 0-day security vulnerabilities that could jeopardize other Cisco products using the same code, and make sure all necessary legal processes are completed.[7]
Also on the day of Cisco's free-use announcement, October 30, 2013, Brendan Eich from Mozilla wrote that it would use Cisco's binaries in future versions of Firefox to add support for H.264 to Firefox where platform codecs are not available.[9] In October 2014, Mozilla launched Firefox 33, the first major release to support OpenH264.[10]
I noticed that just about every time i start my computer and open Nightly I get a download popup to download the OpenH264 codec by Cisco. I did and I noticed that there was an entry for it in the Plugins section of the Add-Ons Manager and it states 'Will be installed shortly'. What it had me download was a zip file that contained two files. One that gave a short explaination of the codec and a libgmpopenh264.so file. Now I have no clue what to do with the .so file to get it installed into Nightly.
Hidownload [ -Firefox33.zip] and extract this. now you see these files gmpopenh264.dll & gmpopenh264.infogo to : C:\Users\???\AppData\Roaming\Mozilla\Firefox\Profiles\???.defaultand create these folders :\gmp-gmpopenh264\1.1and then copy those two files in here!
hello Stan_Schultz, cisco's openh264 codec would be a part of the browser itself (in order to enable webrtc video conversations), however for licensing purposes mozilla cannot distribute it directly - that's why it is provided in this form as a plugin. i have never seen it disabled by default though...
So, if you want to try this (unsupported) approach, get the packages (and all dependencies that are asked for that cannot be satisfied by F40), and do, e.g., dnf install openh264-2.3.1-2.fc39.x86_64.rpm from the very folder these *.rpm files are containted in.
So, if you want to try this (unsupported) approach, get the packages (and all dependencies that are asked for that cannot be satisfied by F40), and do, e.g., dnf install openh264-2.3.1-2.fc39.x86_64.rpm from the very folder these *.rpm files are containted in.
You did not give us any info about your hardware and it may not be related at all since a codec is either supported or not and is responsible for managing the file formats for audio/video files. The drivers are responsible for managing hardware acceleration on devices, and if hardware acceleration is not enabled then software acceleration is necessary and video playback becomes CPU intensive.
Another thought.
Since the OpenH264 codec is provided by Cisco and has been installed automatically by fedora for some time, is it actually installed on your machine?
This is what I see on my F36 machine.
i really say droping that hardware video accelerated driver for mesa seems strange but it shoud be asked like fedora ask on first boot up that do you want third party codec support then tap this so syaten just enable that and install.
Since this is a licensing issue with mesa and fedora dropped that then it seems not a fedora issue but rather a mesa issue. Maybe addressing it with them would have more and better affect. Without permission fedora cannot directly include that codec in what they distribute.
Open264 codec for openSUSE is currently built inside a hidden OBS project multimedia:libs:cisco-openh264. The project is accessible only to maintainers. This is currently Pharaoh_Atem Talk - ContributionsPharaoh_Atem Talk - Contributions, justaugustus Talk - Contributions (Cisco), jdetiber Talk - Contributions (Cisco), and lkocman Talk - ContributionsThe Current OpenH264 package reviewers consist of Community as well as Cisco employees User:Pharaoh_Atem User:Pharaoh_Atem, justaugustus Talk - Contributions (Cisco), jdetiber Talk - Contributions (Cisco)
If the repository is not enabled by default on your system, then you can install any one of the openSUSE-repos packages (openSUSE-repos-Tumbleweed, openSUSE-repos-Leap, or openSUSE-repos-MicroOS, depending on your system) which includes the repo definition. Now, Installing gstreamer-1.20-plugin-openh264 (on Leap) / gstreamer-plugin-openh264 (on Tumbleweed/MicroOS) will automatically pull-in libopenh264-7. So, you have to also install mozilla-openh264 in order to make sure you get all of those three packages.
Contents of the 15.4.zip archive handed over to Cisco. This archive was then extracted on the ciscobinary host on 14th of December by jdetiber Talk - Contributions .Archive with rpms was generated by OSRT from openSUSE:Factory:openh264:POST
Cisco provides an OpenH264 codec (as a source and a binary), which is their implementation of H.264 codec, and they cover all licensing fees for all parties using their binary. This codec allows you to use H.264 in FFmpeg (with ffmpeg-free and openh264), GStreamer (with gstreamer1-plugin-openh264), and Firefox (with mozilla-openh264).
A fedora-cisco-openh264 repository is distributed since Fedora 24 by default (if you have at least fedora-repos-24-0.5 package or newer). It contains OpenH264 binary built inside the Fedora infrastructure, but distributed by Cisco, so that the all licensing fees are still covered by them. This repository also contains OpenH264 plugins for gstreamer and Firefox. It is enabled by default since Fedora 33. However, if it is not enabled for whatever reason, you can enable it:
The codec library, which supports H.264 encoding and decoding, is suitable for real-time-application use like WebRTC. The simplification of the installation will make out-of-the-box use much easier for openSUSE users.
The archive must contain only packages with Cisco OpenH264 and related OpenH264 GStreamer plugins. Addition of any other content outside of the agreement, especially other codecs, under the agreement from Cisco would lead to a violation.
The openh264 repository will be enabled by default on all new installations of openSUSE Tumbleweed starting with the next snapshot iso build. It will be also available as part of openSUSE Leap 15.5 Beta.
Alternatively, using the openSUSE-repos for repository management will provide users an openh264 repo definition as part of the latest update. Users will need to remove old duplicate repo definitions manually as found in the project README file.
Of course, this is not a not a complete solution. In a perfect world, codecs, like other basic Internet technologies such as TCP/IP, HTTP, and HTML, would be fully open and free for anyone to modify, recompile, and redistribute without license agreements or fees. Mozilla is fully committed to working towards that better future. To that end, we are developing Daala, a fully open next generation codec. Daala is still under development, but our goal is to leapfrog H.265 and VP9, building a codec that will be both higher-quality and free of encumberances. Mozilla has assembled an engineering dream team to develop Daala, including Jean-Marc Valin, co-inventor of Opus, the new standard for audio encoding; Theora project lead Tim Terriberry; and recently Xiph co-founders Jack Moffitt, author of Icecast; and Monty Montgomery, the author of Ogg Vorbis.
The openh264 codec is available through the fedora-cisco-openh264 repository that we include by default, but is set to enabled=0. You can either edit /etc/yum.repos.d/fedora-cisco-openh264.repo and edit it to enabled=1, or just rely on gnome-software automatically offering to install it and enable the repo when playing videos through Totem (note that you need to grab fixed gnome-software from updates-testing for this to work).
@Caspy7: yes, Firefox OS (already shipping this way) uses h/w codec, fees paid by ODM/OEM. For even a low-end device, taking digital video shorts with the camera is table-stakes, and encoding >> decoding, so the h/w codec is there.
In the longer run, if FPGA-on-chip or simply fast-enough GPUs & vector units can handle the DSP compute load, and JS can do non-critical-path serial supervision, then downloadable codecs may prevail. (They have other advantages, including notevolving freely as web content does.)
08ab062aa8