Firefox 84.0.2. - Videos blocked on several sites

Hello,

after updating Firefox to 84.0.2 this morning I realized that on several sites the embedded videos are no longer playing. The effect is clearly connected to this version, when downgrading the videos are playing fine again. This also appears with a perfectly new profile from scratch.

Examples are:

  1. ARD Mediathek
    https://www.ardmediathek.de/ard/video/agatha-christie-moerderische-spiele/die-vergessliche-moerderin-oder-krimi/one/Y3JpZDovL3dkci5kZS9CZWl0cmFnLWJiNjE2Zjc4LWY0NGMtNGZhOC05MzYzLTI4ZTI0NmUzYTIxNw/

Checking the console I see:

Content Security Policy: Die Einstellungen der Seite haben das Laden einer Ressource auf data: blockiert ("media-src"). 
Content Security Policy: Die Einstellungen der Seite haben das Laden einer Ressource auf data: blockiert ("default-src"). 


Uncaught (in promise) TypeError: this.g is null

ETP does NOT point to any video content being blocked

  1. arte Mediathek
    https://www.arte.tv/de/videos/096295-000-A/psycho/

Console says:

JW Player Error 102630. For more information see https://developer.jwplayer.com/jw-player/docs/developer-guide/api/errors-reference#102630 [jwplayer.js:10:104315](https://static-cdn.arte.tv/static/artevp/5.13.1/transpiled/vendor/jwplayer/jwplayer.js)

Object { code: 102630, sourceError: null, message: "This video file cannot be played.", type: "setupError" }



 [manifest.js:2:165566](https://static-cdn.arte.tv/guide/manifest.js?ver=210107160051)



Again, ETP is not showing any video content being blocked.

Other sites like youtube or ZDF Mediathek are working perfectly well.
The problematic content mentioned above is also playing without any problems with Firefox 84.0.2 in Win10.

I’ve already checked Bugzilla, there’s no sign of this behaviour there so far.

Any help is greatly appreciated, in the meantime I’m stuck with Chromium as a workaround :expressionless:

Thanx’n regardz!

that also fails in Firefox ESR 78.6.0.

If it is an Flash Video file - they are no longer supported in 2021. Every Browser has no way to play them any more.

https://docs.microsoft.com/en-us/lifecycle/announcements/adobe-flash-end-of-support

Thanks for the quick reply - but definitely no to both:

  • Definitely no flash video - flash player & plugins are not installed anymore since ages
  • Downgrading to Firefox ESR 78.6.0 fixed the situation on my side

==> I have to insist, looks like being connected to 84.0.2

Does not run on my 78.6

Hi:

Also running 84.0.4 on 15.2. The second video seems to play fine, though the first indicates that the video is no longer available. It sounds like a codecs thing to me. When I upgraded to 84.0.2, I had to update some of the multimedia codecs from the pacman repository in order to get various video files to work. This might be why some of them are working for me but not you.

So, my advice would be to go look for the usual media codecs downloaded from the pacman repository and check for updates to those. (these are things like ffmpeg, pulgins-bad, etc.)

Cheers,
SisPenguin

FWIW, they both played on my Firefox ESR 78.6.0. The first would not play from a USA connection, but worked when connected to a VPN server in Frankfurt.
Regards,

Dear All,

yep, the thought about geo-blocking also crossed my mind when I read that you could not open my examples on ESR 78.6.0. The examples are from german TV and a french/german TV co-op site.

In the meantime I checked the usual suspect codecs (thanks for the hint) and fiddled a bit with the versions there (latest ones from packman repo), but no results. Codecs look up-to-date to me.

So it’s still:

  • Using 84.0.2. it’s more or less roulette which videos are playing. Apart from Youtube, I’d say a fair majority of my day-to-day stuff does not play. This includes ALL videos from

(sites in german / austrian area, so please make sure to exclude geoblocking when checking)

https://www.ardmediathek.de/ard/
https://www.arte.tv/de/
https://www.3sat.de/
https://www.servustv.com/
https://www.tele5.de/filme/online/

  • Using ESR 78.6.0 I have no problems at all - I cannot find a video that does NOT play.

The issue arose yesterday with the update from 84.0.1 → 84.0.2.

Anyone got any other idea about what to check?

Thanks again,
tuxEvangelist

I re-checked the FF version on Win10 on the same machine and saw that it was not 84.0.2 yet.

After installing 84.0.2 on Win10 I get a very similar behavior. I can play some of the videos that are failing on Leap 15.2, but there’s quite a bunch that fail on both OSes.

So it’s clearly a Firefox issue, got nothing to do with Leap 15.2.

Can be closed, thanks anyway…

Regards
tuxEvangelist

FF 84.0.2 works Ok with these videos:

https://www.ardmediathek.de/ard/video/tatort/der-tod-der-anderen/das-erste/Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhdG9ydC8wZDA2NzIwYi1kNDNlLTRkMDgtOGJjNS02NjIyOGYxNmM2ZTg/
https://www.3sat.de/dokumentation/tiere/milos-und-die-luchse-100.html
https://www.arte.tv/de/videos/089065-000-A/die-leopardin/
https://www.servustv.com/videos/aa-221hbkbhn1w12/

Check for installed codecs.

The update breaks Netflix and Amazon Video.

Version 84.0.1 on Tumbleweed is OK on same hardware
Version 84.0.2 on Mint on a different machine works OK

Chrome on Leap 15.2 work OK so it’s not the O/S per se. Widevine and OpenH264 are both in Firefox.
Fails on starting FF in safe mode and on another login.

Check FF parameters


media.av1.enabled
media.av1.use-dav1d

For me both are true

Here with me (location Germany – ISP is a German company – “iplocation.net” is reporting that, my IP location is in southern Germany) – Leap 15.2, both Videos are OK – the first one can’t be played before 10 o’clock in the evening due to protection of minors rules …

  • Firefox version 78.6.0esr – standard Leap 15.2 version …
  • H264 and Widevine plugins are the standard Firefox ones …

But, I have the codecs from Packman Essentials installed as per this openSUSE SDB: <https://en.opensuse.org/SDB:Firefox_MP4/H.264_Video_Support&gt;.


 > zypper search --installed-only --repo packman-essentials
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name               | Zusammenfassung                                              | Typ
---+--------------------+--------------------------------------------------------------+------
i  | ffmpeg-3           | Library for working with various multimedia formats          | Paket
i+ | gimp-plugin-heif   | Plugin for GIMP to load HEIF files                           | Paket
i+ | libavcodec57       | FFmpeg codec library                                         | Paket
i+ | libavcodec58       | FFmpeg codec library                                         | Paket
i+ | libavdevice57      | FFmpeg device library                                        | Paket
i+ | libavdevice58      | FFmpeg device library                                        | Paket
i+ | libavfilter6       | FFmpeg audio and video filtering library                     | Paket
i  | libavfilter7       | FFmpeg audio and video filtering library                     | Paket
i+ | libavformat57      | FFmpeg's stream format library                               | Paket
i+ | libavformat58      | FFmpeg's stream format library                               | Paket
i+ | libavresample3     | FFmpeg alternate audio resampling library                    | Paket
i  | libavresample4     | FFmpeg alternate audio resampling library                    | Paket
i+ | libavutil55        | FFmpeg's utility library                                     | Paket
i  | libavutil56        | FFmpeg's utility library                                     | Paket
i  | libdca0            | A free DTS Coherent Acoustics decoder                        | Paket
i  | libfaad2           | Shared library part of faad2                                 | Paket
i  | libopencore-amrnb0 | Shared library part of opencore-amr                          | Paket
i  | libopencore-amrwb0 | Shared library part of opencore-amr                          | Paket
i+ | libpostproc54      | FFmpeg post-processing library                               | Paket
i  | libpostproc55      | FFmpeg post-processing library                               | Paket
i  | librtmp1           | RTMP Stream Dumper Library                                   | Paket
i+ | libswresample2     | FFmpeg software resampling library                           | Paket
i  | libswresample3     | FFmpeg software resampling library                           | Paket
i+ | libswscale4        | FFmpeg image scaling and colorspace/pixel conversion library | Paket
i  | libswscale5        | FFmpeg image scaling and colorspace/pixel conversion library | Paket
i  | libvo-amrwbenc0    | VisualOn AMR-WB encoder library                              | Paket
i  | libx264-161        | A free h264/avc encoder - encoder binary                     | Paket
i  | libx265-192        | A free H265/HEVC encoder - encoder binary                    | Paket
i  | libxvidcore4       | Shared library libxvidcore                                   | Paket
i  | vlc-codecs         | Additional codecs for the VLC media player                   | Paket
i+ | vlc-vdpau          | Additional vdpau codecs for the VLC media player             | Paket
 > 

No problems here on my Tumbleweed, just updated to 84.0.2 a couple of minutes ago.

Question: Where is your Firefox coming from? 84.0.2 was made available for TW with the latest snapshot 20210111 that was pushed into the repos this afternoon.

FYI, I’ve opened an entry about this in Bugzilla:

https://bugzilla.mozilla.org/show_bug.cgi?id=1686079

Not so much replies until now, I’m afraid…

You can also find some more details there (some examples are failing on Leap 15.2. and Win10 :-o ).

My FF 84.0.2 on Leap 15.2 came from

http://download.opensuse.org/repositories/mozilla/openSUSE_Leap_15.2/

My multimedia libs are also packman-based:

>zypper search --installed-only --repo packman 
Repository-Daten werden geladen... 
Installierte Pakete werden gelesen...

S  | Name                         | Zusammenfassung                      | Typ 
---+------------------------------+--------------------------------------+------ 
i  | MPlayer                      | Multimedia Player                    | Paket 
i+ | asunder                      | Graphical CD Ripper and Encoder      | Paket 
i  | autopano-sift-C              | SIFT Feature Detection implementat-> | Paket 
i  | dvgrab                       | Record Digital Video (DV) via an I-> | Paket 
i  | faac                         | Frontend for encoding MPEG2/4 AAC    | Paket 
i  | faad2                        | C library and frontend for decodin-> | Paket 
i+ | ffmpeg-3                     | Library for working with various m-> | Paket 
i+ | gpodder3                     | A free podcast aggregator for Linux  | Paket 
i+ | gstreamer-plugins-bad        | GStreamer Streaming-Media Framewor-> | Paket 
i+ | gstreamer-plugins-bad-lang   | Translations for package gstreamer-> | Paket 
i+ | gstreamer-plugins-libav      | A ffmpeg/libav plugin for GStreamer  | Paket 
i+ | gstreamer-plugins-ugly       | GStreamer Streaming-Media Framewor-> | Paket 
i+ | gstreamer-plugins-ugly-lang  | Translations for package gstreamer-> | Paket 
i+ | handbrake-gtk                | Multithreaded Video Transcoder       | Paket 
i+ | libavcodec57                 | FFmpeg codec library                 | Paket 
i+ | libavcodec58                 | FFmpeg codec library                 | Paket 
i+ | libavdevice57                | FFmpeg device library                | Paket 
i+ | libavfilter6                 | FFmpeg audio and video filtering l-> | Paket 
i  | libavfilter7                 | FFmpeg audio and video filtering l-> | Paket 
i+ | libavformat57                | FFmpeg's stream format library       | Paket 
i+ | libavformat58                | FFmpeg's stream format library       | Paket 
i+ | libavresample3               | FFmpeg alternate audio resampling -> | Paket 
i  | libavresample4               | FFmpeg alternate audio resampling -> | Paket 
i+ | libavutil55                  | FFmpeg's utility library             | Paket 
i+ | libavutil56                  | FFmpeg's utility library             | Paket 
i  | libdca0                      | A free DTS Coherent Acoustics deco-> | Paket 
i+ | libfaac0                     | Shared library part of faac          | Paket 
i+ | libfaad2                     | Shared library part of faad2         | Paket 
i  | libfdk-aac2                  | A standalone library of the Fraunh-> | Paket 
i  | libgpac10                    | Shared libraries for gpac            | Paket 
i+ | libgstadaptivedemux-1_0-0    | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstbadaudio-1_0-0         | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstbasecamerabinsrc-1_0-0 | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstcodecparsers-1_0-0     | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstisoff-1_0-0            | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstmpegts-1_0-0           | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstphotography-1_0-0      | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstsctp-1_0-0             | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgsturidownloader-1_0-0    | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstwayland-1_0-0          | GStreamer Streaming-Media Framewor-> | Paket 
i+ | libgstwebrtc-1_0-0           | GStreamer Streaming-Media Framewor-> | Paket 
i  | liblsmash2                   | Libraries of L-SMASH                 | Paket 
i  | libmac2                      | Monkey's Audio Codec, a lossless a-> | Paket 
i  | libmozjs185-1_0              | JavaScript library                   | Paket 
i+ | libmp3splt0                  | Library to split MP3 and Ogg Files   | Paket 
i+ | libmp3splt0-mp3              | MP3 Support Plugin for libmp3splt    | Paket 
i  | libopencore-amrnb0           | Shared library part of opencore-amr  | Paket 
i  | libopencore-amrwb0           | Shared library part of opencore-amr  | Paket 
i+ | libpostproc54                | FFmpeg post-processing library       | Paket 
i+ | libpostproc55                | FFmpeg post-processing library       | Paket 
i+ | librtmp1                     | RTMP Stream Dumper Library           | Paket 
i+ | libswresample2               | FFmpeg software resampling library   | Paket 
i+ | libswresample3               | FFmpeg software resampling library   | Paket 
i+ | libswscale4                  | FFmpeg image scaling and colorspac-> | Paket 
i+ | libswscale5                  | FFmpeg image scaling and colorspac-> | Paket 
i+ | libvlc5                      | Shared code for the VLC media play-> | Paket 
i+ | libvlccore9                  | Shared code for the VLC media play-> | Paket 
i  | libvo-amrwbenc0              | VisualOn AMR-WB encoder library      | Paket 
i+ | libx264-161                  | A free h264/avc encoder - encoder -> | Paket 
i  | libx265-192                  | A free H265/HEVC encoder - encoder-> | Paket 
i+ | libxvidcore4                 | Shared library libxvidcore           | Paket 
i  | mac                          | Monkey's Audio Codec console player  | Paket 
i+ | mp3info                      | MP3 Technical Info Viewer and ID3 -> | Paket 
i+ | mp3splt                      | Utility for MP3/Ogg Splitting with-> | Paket 
i  | mppenc                       | Command-Line Musepack Encoder        | Paket 
i+ | mtpfs                        | FUSE filesystem that supports MTP -> | Paket 
i+ | normalize                    | An Audio File Volume Normalizer      | Paket 
i  | shorten                      | Fast compression for waveform files  | Paket 
i+ | transcode                    | A linux video stream processing ut-> | Paket 
i+ | vlc                          | Graphical media player               | Paket 
i+ | vlc-codec-gstreamer          | GStreamer integration for the VLC -> | Paket 
i+ | vlc-noX                      | VLC without X dependencies           | Paket 
i  | vlc-opencv                   | OpenCV plugins for VLC media player  | Paket 
i+ | vlc-qt                       | Qt interface for the VLC media pla-> | Paket 
i+ | vlc-vdpau                    | Additional vdpau codecs for the VL-> | Paket 
i+ | x264                         | Binaries for x264 streams conversi-> | Paket 
i+ | x265                         | A free h265/HEVC encoder - encoder-> | Paket 
i  | youtube-dl                   | A tool for downloading from Youtube  | Paket 
i+ | youtube-dl-bash-completion   | Bash completion for youtube-dl       | Paket

Probably websites tries to send videos in AV1 format.
Check it with disabling support for AV1:


media.av1.enabled = false

For playing AV1 you need AV1 codecs. Firefox hints on dav1d.
AV1 is an open format, no need for searching it in closed-source repos.

dav1d - An AV1 decoder

dav1d is a SIMD-enhanced decoder for AV1 video. It features

  • Accelerated assembly using x86 AVX2.
  • Partial acceleration using x86 SSSE3 and ARM NEON.
  • Support for bitdepths 8, 10 and 12.
  • Support for chroma subsamplings 4:2:0, 4:2:2, 4:4:4 and grayscale.
    AV1 is a royalty-free video codec by the Alliance for Open Media. It has the potential to be up to 20% better than the HEVC codec.

I was using version from Mozilla repository. Downgrading to versions in OpenSuse ones fixes issue. But now on lower version.

Still the same situation here:

  • 84.0.2 from Mozilla repo causes the video playback issue
  • ESR 78.6.0 from OpenSuse repo fixes the video playback issue completely

In the meantime I’ve continued to track down the issue: webm videos are playing fine, mp4 videos are causing problems.

And:

On the 84.0.2 from OpenSuseRepo (http://download.opensuse.org/repositories/mozilla/openSUSE_Leap_15.2/) the issue with mp4 is there.

On the 84.0.2 from Mozilla directly (https://ftp.mozilla.org/pub/firefox/releases/84.0.2/linux-x86_64/de/) mp4 is playing without problems.

What’s the difference between the two versions?

For your information: Visited your links in above bugzilla with firefox. All all them play smoothly with version 84.0.2. No blocking or error messages encountered.:wink: