Video playback woe

opensuse 42.3
firefox 52.2.0

I upgraded to 42.3 from 42.2. YouTube videos do not play anymore. It would seem the HTML5 (h.264?) video codec is not available. I did the bit with switching to Packman for multimedia. At least more videos work than before, but not YouTube. There is an OpenH264 plugin installed in the browser; it does not appear to be used for YouTube content.

The same URL plays fine in Chrome.

What is missing?

youtube defaults to webm (vp8 or vp9) for Firefox under Linux it doesn’t use h264 unless you manually disable webm
the first thing to check is your extensions as some are known to cause issues
https://forums.opensuse.org/showthread.php/526206-Problems-with-HTML5-videos-in-youtube?p=2831793#post2831793
if that doesn’t fix things tell us your repo list

zypper lr -d

you could also tell how did you do the upgrade online with zypper dup or offline with an install disk

I followed the alternate multimedia source directions for Gnome <here>.

$ zypper lr -d
#  | Alias                           | Name                                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                      | Service
---+---------------------------------+-----------------------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------+--------
 1 | PackMan-42.3                    | PackMan-42.3                            | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.3/       |        
 2 | download.opensuse.org-non-oss   | Main Repository (NON-OSS)               | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/        |        
 3 | download.opensuse.org-non-oss_1 | Update Repository (Non-Oss)             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.3/non-oss/                   |        
 4 | download.opensuse.org-oss       | Main Repository (OSS)                   | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.3/repo/oss/            |        
 5 | download.opensuse.org-oss_1     | Main Update Repository                  | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.3/oss                        |        
 6 | libdvdcss                       | libdvdcss                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_42.3/                       |        
 7 | openSUSE-Leap-42.3-0            | openSUSE-Leap-42.3-0                    | No      | ----      | ----    |   99     | yast2  | cd:///?devices=/dev/disk/by-id/scsi-S__%5Cx5b                            |        
 8 | repo-debug                      | openSUSE-Leap-42.3-Debug                | No      | ----      | ----    |   99     | yast2  | http://download.opensuse.org/debug/distribution/leap/42.3/repo/oss/      |        
 9 | repo-debug-non-oss              | openSUSE-Leap-42.3-Debug-Non-Oss        | No      | ----      | ----    |   99     | yast2  | http://download.opensuse.org/debug/distribution/leap/42.3/repo/non-oss/  |        
10 | repo-debug-update               | openSUSE-Leap-42.3-Update-Debug         | No      | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/42.3/oss/                 |        
11 | repo-debug-update-non-oss       | openSUSE-Leap-42.3-Update-Debug-Non-Oss | No      | ----      | ----    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/42.3/non-oss/             |        
12 | repo-source                     | openSUSE-Leap-42.3-Source               | No      | ----      | ----    |   99     | yast2  | http://download.opensuse.org/source/distribution/leap/42.3/repo/oss/     |        
13 | repo-source-non-oss             | openSUSE-Leap-42.3-Source-Non-Oss       | No      | ----      | ----    |   99     | yast2  | http://download.opensuse.org/source/distribution/leap/42.3/repo/non-oss/ |        

you repo’s look fine, but how did you update did you do an online upgrade with zypper dup or did you use an install disk?
Firefox works on youtube out of the box no need for media tweaking
as I wrote above only a bad addon or preference could break youtube for Firefox
in Firefox address bar type about:config
and check the value of media.webm.enabled (just type webm in the filter window) it should be true if not set it to true
I still think it’s an addon issue you can try running Firefox in “safe mode” to see if it’s an addon causing the problem
hit the 3 horizontal lines, then the question button at the bottom then Restart with Addons disabled …
and see if youtube works

you repo’s look fine, but how did you update did you do an online upgrade …

I followed the alternate multimedia source directions for Gnome <here>.

only a bad addon or preference could break youtube for Firefox

Firefox worked fine in 42.2. It is only after the update to 42.3 did things degrade.

The video frame has shown two different error messages:

  1. “Your browser does not currently recognize any of the video formats available” from Safe Mode.
  2. “An error occurred” from user mode.

try this

zypper dup --from 3 --from 2 --from 1

if your install is fine it will do nothing, if there is a package mixmatch it should fix things
I do remember some time ago a thread about multimedia issues on a 42.2 that was “upgraded” from an install disk from 42.1
the user had a few old packages from 42.1 that caused issues
try running

rpm -qa --queryformat "%{Name}:%{Distribution}
" | grep -F "42.2"

to check if you have some old 42.2 packages leftover

Retrieving repository 'PackMan-42.3' metadata ........done]
Building repository 'PackMan-42.3' cache ..........[done]
Retrieving repository 'Main Update Repository' metadata .......[done]
Building repository 'Main Update Repository' cache .........[done]
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

The following 4 NEW packages are going to be installed:
  libHalf12 libid3tag0 libIex-2_2-12 libtxc_dxtn

The following package is going to be REMOVED:
  s2tc

The following 35 packages are going to be upgraded:
  ffmpeg gstreamer-plugins-bad gstreamer-plugins-bad-lang gstreamer-plugins-ugly gstreamer-plugins-ugly-lang libavcodec57
  libavdevice57 libavfilter6 libavformat57 libavresample3 libavutil55 libFLAC8 libgstadaptivedemux-1_0-0 libgstbadaudio-1_0-0
  libgstbadbase-1_0-0 libgstbadvideo-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstgl-1_0-0 libgstmpegts-1_0-0
  libgstphotography-1_0-0 libgsturidownloader-1_0-0 libgstwayland-1_0-0 libpostproc54 libquicktime0 libsox3 libswresample2
  libswscale4 libvlc6 libvlccore9 libxine2-pulse mjpegtools sox vlc-codec-gstreamer youtube-dl

The following 8 packages are going to be downgraded:
  gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-bad-lang libgstbasecamerabinsrc-0_10-23 libgstbasevideo-0_10-23
  libgstcodecparsers-0_10-23 libgstphotography-0_10-23 libgstsignalprocessor-0_10-23 libgstvdp-0_10-23

The following 5 packages are going to be reinstalled:
  libfdk-aac1 libmp3lame0 libx264-148 libx265-130 libxvidcore4

The following 40 packages are going to change vendor:
  ffmpeg                           openSUSE -> http://packman.links2linux.de
...etc...

try running

rpm -qa --queryformat "%{Name}:%{Distribution}
" | grep -F "42.2"

to check if you have some old 42.2 packages leftover

Before the zypper command:
kernel-source:openSUSE Leap 42.2
kernel-default:openSUSE Leap 42.2
libfdk-aac1:Essentials / openSUSE_Leap_42.2
libx265-130:Essentials / openSUSE_Leap_42.2
libxvidcore4:Essentials / openSUSE_Leap_42.2
kernel-syms:openSUSE Leap 42.2
libmp3lame0:Essentials / openSUSE_Leap_42.2
kernel-default-devel:openSUSE Leap 42.2
kernel-devel:openSUSE Leap 42.2
libx264-148:Essentials / openSUSE_Leap_42.2

After zypper dup:
kernel-source:openSUSE Leap 42.2
kernel-default:openSUSE Leap 42.2
kernel-syms:openSUSE Leap 42.2
kernel-default-devel:openSUSE Leap 42.2
kernel-devel:openSUSE Leap 42.2

I am guessing the kernel files are for an earlier version of the kernel not available in the 42.3 distribution. The current kernel is 4.4.76-1-default x86_64.

Selecting random videos on YouTube all have played as expected. Apparently the issue has been resolved.

it’s good that you fixed things
I did an online upgrade with zypper dup and the Kernel wasn’t upgraded
I did a force install with yast for those packages, I’m not sure why it wasn’t upgraded
you could force a reinstall with zypper

zypper in -f kernel-source kernel-default kernel-syms kernel-default-devel kernel-devel --from 3

but using the versions tab of yast might be a better choice