| Summary: | Unable to play video/webm;codecs="vp8" generated from Chrome MediaRecorder with MSE | ||||||
|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Branden <mrvisser> | ||||
| Component: | Media | Assignee: | Nobody <webkit-unassigned> | ||||
| Status: | NEW --- | ||||||
| Severity: | Normal | CC: | jean-yves.avenard, jer.noble, karlcow, mrvisser, webkit-bug-importer | ||||
| Priority: | P2 | Keywords: | BrowserCompat, InRadar | ||||
| Version: | Safari 15 | ||||||
| Hardware: | Mac (Intel) | ||||||
| OS: | macOS 12 | ||||||
| Attachments: |
|
||||||
|
Description
Branden
2022-01-27 06:59:13 PST
I've found that if I patch the webm to have a /Info/Duration of -1 and a /Tracks/TrackEntry/DefaultDuration of 100ms (I'm recording at 10fps) then I can get it to play. However I don't think Duration is meant to be required like that, nor is DefaultDuration when all the SimpleBlock's have timecodes assigned to them. Thanks Branden for the report. The WebKit team is analyzing this. It is probable there is a bug in Chrome’s MediaRecorder generating an invalid webm. If it's the same issue, it would be working in Firefox, because the media team at Firefox had to work around the bug. Chrome is using ffmpeg for reading, and the player is very lenient and is able to parse the invalid file. All of the above with "maybe", as it needs to be diagnosed a bit more. And find the right bug to point to. |