Confusion about Cisco's openh264

On rpmfusion website, they told us to explicitly enable this repository in order to make it works (?)

However, Fedora’s default install already came with this repository enabled:

~ > dnf repolist --enabled
repo id                                                       repo name                                                                   
copr:copr.fedorainfracloud.org:faugus:faugus-launcher         Copr repo for faugus-launcher owned by faugus                               
copr:copr.fedorainfracloud.org:ilyaz:LACT                     Copr repo for LACT owned by ilyaz                                           
fedora                                                        Fedora 44 - x86_64                                                          
fedora-cisco-openh264                                         Fedora 44 openh264 (From Cisco) - x86_64                                    
rpmfusion-free                                                RPM Fusion for Fedora 44 - Free                                             
rpmfusion-free-updates                                        RPM Fusion for Fedora 44 - Free - Updates                                   
rpmfusion-nonfree                                             RPM Fusion for Fedora 44 - Nonfree                                          
rpmfusion-nonfree-updates                                     RPM Fusion for Fedora 44 - Nonfree - Updates                                
updates                                                       Fedora 44 - x86_64 - Updates                                                
~ > dnf search openh264
Updating and loading repositories:
Repositories loaded.
Matched fields: name (exact)
 openh264.x86_64	H.264 codec library
Matched fields: name, summary
 gstreamer1-plugin-openh264.i686	GStreamer OpenH264 plugin
 gstreamer1-plugin-openh264.x86_64	GStreamer OpenH264 plugin
 noopenh264.i686	Fake implementation of the OpenH264 library
 noopenh264.x86_64	Fake implementation of the OpenH264 library
 noopenh264-devel.i686	Development files for noopenh264
 noopenh264-devel.x86_64	Development files for noopenh264
 openh264-devel.x86_64	Development files for openh264
Matched fields: name
 mozilla-openh264.x86_64	H.264 codec support for Mozilla browsers
~ > rpm -qa | grep openh264
openh264-2.6.0-3.fc44.x86_64
mozilla-openh264-2.6.0-3.fc44.x86_64
gstreamer1-plugin-openh264-1.28.6-1.fc44.x86_64
~ >

And on my machine, it is already installed by just running sudo dnf upgrade AFAIK without enabling rpmfusion’s command before.

So do I still neeed to enable it?

There are many packages on the rpmfusion repo that are not available from fedora. Including the full version of ffmpeg, Steam, the nvidia drivers, and VirtualBox, among many others. This is also the main location to install the appropriate codecs for multimedia that enable lots of video/audio tracks that otherwise would not be available.

If you have need of codecs, steam, multimedia tools, etc, then yes you should enable those repos.

The fedora-cisco-openh264 repo is enabled by default since the h264 codecs are needed for many things. This is a special case where fedora enables a repo with 3rd party software by default.

Since when? I think they need to tell people to not run that command in the version where Fedora enabled it by default. It’s just redundant and make little confusion imo tbh.

Anyway, thanks for clarifying.

I don’t know, but it must be older than this ticket because the first comment there references it as a repo that already exists. It was surely already enabled by default. (That said, you can see from the comment history that it took much longer for us to actually figure out how to install OpenH264 from the enabled repo.)

The repo is enabled by default.
The openh264 package with the codec is not automatically installed and the user must do that manually.

This has to do with licensing in that fedora provides the repo for the package but cannot install the proprietary codec which requires a fee (which is paid by cisco for fedora users).

It is automatically installed, though.

I think openh264 used to be installed but this is the way it installs clean automatic now with f44.

$ dnf list --installed | grep h264
gstreamer1-plugin-openh264.x86_64                    1.28.2-1.fc44                       updates
noopenh264.x86_64                                    2.6.0-4.fc44                        fedora

I believe the change was made since there are regions that could not access the fedora-cisco-openh264 repo and could not perform updates so f44 changed that.

It requires user action to replace the noopenh264 package with the openh264 package.

Then that is a serious bug, because it means users won’t be able to play MP4 videos without manual intervention.

It’s the first I’ve heard of this problem. :frowning:

The first ‘dnf update’ will replace noopenh264 with openh264 in regions that are not blocked by Cisco.

Please remember that fedora cannot distribute software that is restricted by licensing, proprietary code, or is otherwise encumbered and not freely distributable.

This is not a bug, but a decision that was made since fedora could not be upgraded after initial installation in those regions where the fedora-cisco-openh264 repo was not accessible. It is far above my level of decision making.

Also be aware that a simple upgrade where the fedora-cisco-openh264 repo is accessible seems to automatically replace the noopenh264 package with the openh264 package. I confirmed that with a new installation in a testing VM.

$ dnf history info 4
Transaction ID : 4
Begin time     : 2026-04-24 00:32:48
Begin rpmdb    : fba658421a2abe07a74016838173de04c09a564d557aa9e2be1211f12f4edc13
End time       : 2026-04-24 00:32:49
End rpmdb      : 55c68998a37dae4641531154afe73021c9dae76831782f237b8b779bbc79c871
User           : 1000 Jeff <jvian>
Status         : Ok
Releasever     : 44
Description    : dnf upgrade
Comment        : 
Packages altered:
  Action   Package                                Reason     Repository
  Install  openh264-0:2.6.0-3.fc44.x86_64         Dependency fedora-cisco-openh264
  Install  mozilla-openh264-0:2.6.0-3.fc44.x86_64 Dependency fedora-cisco-openh264
  Replaced noopenh264-0:2.6.0-4.fc44.x86_64       Dependency @System

This was an upgrade after a new clean install

That’s the intended behavior. So there’s no problem, then.