Cannot watch "The Interview" online

RESOLVED WONTFIX

Status

()

Core
Audio/Video: Playback
P5
normal
RESOLVED WONTFIX
3 years ago
2 years ago

People

(Reporter: azakai, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

3 years ago
"The Interview" was launched online via multiple websites today, I bought it on

https://www.seetheinterview.com/

but it fails to play on Firefox. Works ok in Chrome.

STR:

1. Visit https://www.seetheinterview.com/
2. Pay for it
3. Upon success it will try to play the movie immediately.

On Firefox, it shows "Video can't be played because the file is corrupt." On Chrome, it starts playing without issue.

The web console shows "Media resource [..] could not be decoded." (I redacted the URL which I assume is linked to the purchase.)
(Reporter)

Comment 1

3 years ago
Looks like the media is H.264
(Reporter)

Comment 2

3 years ago
My profile directory shows two files that look relevant,

gmp-gmpopenh264/1.1/libgmpopenh264.so
gmp-gmpopenh264/libgmpopenh264.so
We don't currently use opneh264 for normal video playback; it's only used by the webrtc code.

The bug is filed against linux. Do you have platform support for h.264 decoding? Do other mp4 videos work? You can test for example with http://pearce.org.nz/video/h264.html
(Reporter)

Comment 4

3 years ago
Yes, I can watch that (amusing!) video properly, so I guess my platform support for H.264 is hooked up ok in Firefox. I wonder what's different with The Interview then...
This is difficult to debug without a sample of the offending file.

1) Is there anything in the developer tools console?
2) Can you run a debug build with NSPR_LOG_MODULES=MediaDecoder:5,MP4Demuxer:5 and look for errors?
(Reporter)

Comment 6

3 years ago
1. Just what I mentioned before, "Media resource [..] could not be decoded."

2. I see some stuff, but I don't think it's relevant,

[Parent 27901] WARNING: NS_ENSURE_TRUE(resultIndex >= 0) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/toolkit/components/autocomplete/nsAutoCompleteController.cpp, line 1568
[Child 27932] WARNING: nsWindow::GetNativeData not implemented for this type: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/widget/PuppetWidget.cpp, line 824
++DOCSHELL 0xa5634400 == 3 [pid = 27932] [id = 3]
++DOMWINDOW == 8 (0xa57ed200) [pid = 27932] [serial = 9] [outer = (nil)]
[Parent 27901] WARNING: No docshells for remote frames!: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 514
++DOMWINDOW == 9 (0xa57eea00) [pid = 27932] [serial = 10] [outer = 0xa57ed200]
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Parent 27901] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/netwerk/base/src/nsSimpleURI.cpp, line 265
++DOMWINDOW == 10 (0xa57eee00) [pid = 27932] [serial = 11] [outer = 0xa57ed200]
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Child 27932] WARNING: NS_ENSURE_TRUE(node) failed: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/layout/base/nsDocumentViewer.cpp, line 3524
[Parent 27901] WARNING: No docshells for remote frames!: file /builds/slave/m-cen-lx-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 514

3. If you're cool with it, I can pay for a 48 hour rental of the movie for you, and email you the URL, so you have access to the file.
(In reply to Ralph Giles (:rillian) from comment #5)
> This is difficult to debug without a sample of the offending file.
> 
> 1) Is there anything in the developer tools console?
> 2) Can you run a debug build with
> NSPR_LOG_MODULES=MediaDecoder:5,MP4Demuxer:5 and look for errors?

The bug says Linux so we should assume it is using gstreamer unless it has been told to use ffmpeg/libav. We use our built in demuxer on Mac and Windows Vista or later and that will give you useful debug. You can't use ffmpeg/libav on Linux because you're in the wrong country.
Sorry, Alon, I haven't had time to follow up on this. If, as ajones suggests, you're using the gstreamer backend, MediaDecoder logging would have shown any error it reported. Sounds like someone will have to step through to figure out what's going on.

I won't be able to look soon; busy with the MSE feature.
Component: Audio/Video → Audio/Video: Playback
Blocks: 1208910
Priority: -- → P5
gstreamer is going in bug 1234092
Status: NEW → RESOLVED
Last Resolved: 2 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.