| Summary: | Range requests to objectURL results in a 416 status and failed video playback | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Adam Podolnick <adam> | ||||||||
| Component: | Media | Assignee: | Nobody <webkit-unassigned> | ||||||||
| Status: | RESOLVED DUPLICATE | ||||||||||
| Severity: | Critical | CC: | jer.noble, mjs, webkit-bug-importer | ||||||||
| Priority: | P2 | Keywords: | InRadar | ||||||||
| Version: | Safari 15 | ||||||||||
| Hardware: | iPhone / iPad | ||||||||||
| OS: | iOS 15 | ||||||||||
| Attachments: |
|
||||||||||
Created attachment 452403 [details]
15.3 does not send Range header
Created attachment 452404 [details]
15.4 adds a Range header resulting in a 416
I presume, from your email, this is affecting at least some https://sproutvideo.com hosted videos? (In reply to Sam Sneddon [:gsnedders] from comment #3) > I presume, from your email, this is affecting at least some > https://sproutvideo.com hosted videos? Hi, Sam! That's correct. This affects videos hosted on sproutvideo.com. According to info in the radar, this is a dupe of https://bugs.webkit.org/show_bug.cgi?id=236401 (which is already fixed on mainline) *** This bug has been marked as a duplicate of bug 236401 *** |
Created attachment 452402 [details] Test Case Safari seems to be making range requests when making requests to object URLs that are used as sources for a video element. Prior to 15.4, Safari would not add a Range header to the request. Now it is adding a Range: bytes=0-* header to the request which results in a 416 error status causing video playback to fail on iPhone and iPad. I've attached a test case that shows the unexpected behavior. Was this change intentional? If so, are there workarounds?