Open Bug 1920429 Opened 2 months ago Updated 15 days ago

video-streaming.edpuzzle.com - Video error, stops playing after 3:30-4:00 minutes

Categories

(Web Compatibility :: Site Reports, defect, P3)

Firefox 132
Desktop
Windows 10

Tracking

(firefox130 affected, firefox132 affected)

Tracking Status
firefox130 --- affected
firefox132 --- affected

People

(Reporter: ctanase, Unassigned, NeedInfo)

References

()

Details

(Keywords: webcompat:needs-diagnosis, webcompat:site-report, Whiteboard: [webcompat-source:web-bugs])

User Story

platform:windows,mac,linux,android
impact:content-missing
configuration:general
affects:all
branch:release
diagnosis-team:media

Attachments

(1 file)

Environment:
Operating system: Linux/Windows 10
Firefox version: Firefox 129.0/130/132

Steps to reproduce:

  1. Go to https://web.archive.org/web/20240914161315/https://video-streaming.edpuzzle.com/64dfa826747b6f41b3a7ac70.webm?Expires=1726336051&Key-Pair-Id=KT64MU30TGX71&Signature=lzkwztOyN5H5~m5~rucWoHjAgzZY05-aCRZ6UtrFIz~394Kfzzy8OrtCLIGhhOh~67y-ChGVzz9UaOssA67MUqDnMza00ddY-QA6jEnsDl18~df-sOai-engygclxx1UImtizAgg9TXcJe84HG-jFtNp0c-JUwiP2dYHYFnqWFNQLMihUjs23jK5U3j8GJm1qN6~iPCeLSunZRuPbLD5nroCxqyWdLIl-7-Gkg2dzGfP5rONzBsSDo8dbXFydrcwR6aglK68O3zLVT754Ht3iC40GljrqtcjRHzgKMPRJ2mo-RJoVrFFSd6n8nJ0PgrHrMcIdIGRwqvIJe-wAWE3Ng__
  2. Play the video.
  3. Let it play until minute 3:30-4:00 (skipping to that minute won't reproduce this issue)
  4. Observe the behavior.

Expected Behavior:
The video plays entirely.

Actual Behavior:
Error occurs after the video is being played for 3:30-4 minutes

Notes:

  • Reproduces regardless of the status of ETP
  • Reproduces in Firefox Nightly, and Firefox Release
  • Does not reproduce in Chrome

Created from https://github.com/webcompat/web-bugs/issues/141679

Attached image image.png
Version: unspecified → Firefox 132

Original reporter on webcompat.com here. Skipping to the time does not produce the issue, but skipping to about 5-10 seconds before the timestamp mentioned does work. I am unable to reproduce the issue in VLC, FFplay, and Kde DragonPlayer.

Severity: -- → S2
User Story: (updated)
Priority: -- → P3
Severity: S2 → S3

With the recent Internet Archive problems, I can't access the videos, did you by chance have a copy?

Flags: needinfo?(minecraftchest1)

(In reply to Paul Adenot (:padenot) from comment #5)

With the recent Internet Archive problems, I can't access the videos, did you by chance have a copy?

Here is a link to a copy on my server. https://data.s3.minio.minecraftchest1.us/webcompat/650d9163daf9b33fd41e070b.webm

I can also share more videos if needed. I am getting plenty through school.

Flags: needinfo?(minecraftchest1)

Thanks for getting back to us, I can reproduce here on Linux Desktop with your instructions (simply seeking around that time works well). I've got this recorded with rr, will attach the pernosco link soon. It smells like a webm demuxing issue, we'll look into it soon.

https://pernos.co/debug/0ZQPmO2KKs8WYlyjaR76rg/index.html is the link.

https://pernos.co/debug/0ZQPmO2KKs8WYlyjaR76rg/index.html#f{m[EYUi,oMo_,t[ARU,EPz6_,f{e[EYUi,ESw_,s{adTVRgAAA,bAZQ,uF8xVzQ,oF9EqDA___/ is the error. We're erroring out because we're being quite strict about this, but we should probably be a bit more lenient. I don't understand everything that's going on yet though, but it should be easy w/ the pernosco. I'd look at it but I'm going on PTO for some time today, over to kinetik for investigation since it's about WebM.

Flags: needinfo?(kinetik)

I have the same problem while playing a webm audio (codec opus), here is the file:
https://github.com/remisharrock/mylittlefiles/raw/refs/heads/main/blob.webm

and here is a typescript code that cannot play the file etirely and before the end of the play throws an error :

const response = await fetch(.....) // replace ... with something getting the file , for example https://github.com/remisharrock/mylittlefiles/raw/refs/heads/main/blob.webm 

		let blob = await response.blob()
		let mimeType = blob.type
		let audioElement = new Audio()
		audioSourceElement = document.createElement('source')
		audioElement.appendChild(this.audioSourceElement)
		audioSourceElement.src = URL.createObjectURL(
			new Blob([blob], { type: mimeType })
		)
		audioSourceElement.type = mimeType

		this.audioElement.onerror = (error) => {	
			console.error('ERROR audioElement playing audio : ' + error)
		}
		this.audioSourceElement.onerror = (error) => {
			console.error('ERROR audioSourceElement playing audio : ' + error)
		}
		this.audioElement.load()
		this.audioElement.play()
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: