Closed Bug 1115431 Opened 10 years ago Closed 9 years ago

Cannot watch "The Interview" online

Categories

(Core :: Audio/Video: Playback, defect, P5)

x86
Linux
defect

Tracking

()

RESOLVED WONTFIX

People

(Reporter: azakai, Unassigned)

References

Details

"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.)
Looks like the media is H.264
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
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?
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
gstreamer is going in bug 1234092
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.