Describe the bug
When using Safari (macOS/iOS) attempting to play any media that requires transcoding or remuxing will fail on master. The media will playback in another browser, such as Chrome.
System (please complete the following information):
To Reproduce
Expected behavior
The media plays like it used to.
Logs
ServerConsole-Chrome.txt
ServerConsole-Safari.txt
SafariConsole.txt
Additional context
It's believed that this started with the streaming change to HLS in #2573.
Gathering more logs as per @YouKnowBlom.
These are all requests in Safari to play the same media as used in the previous request. Detailed media info can be provided upon request, but it should suffice to say it's an MKV with H264 video, and a DTS audio track.
1_details.txt
1_Master.m3u8.txt
2_details.txt
2_Master.m3u8.txt
3_details.txt
3_Master.m3u8.txt
After some testing it seem related to the RESOLUTION and FRAME-RATE fields as when they are removed playback works. Unfortunately safari is not very verbal about HLS stuff. I'll do some more debugging and see what I can find.
It seems to be working in the jellyfin app. I was facing the same issue then i borrowed my friend's old iphone X and found out that the same video which is throwing error in safari is being transcoded and is playing in jellyfin app.
Most helpful comment
After some testing it seem related to the
RESOLUTIONandFRAME-RATEfields as when they are removed playback works. Unfortunately safari is not very verbal about HLS stuff. I'll do some more debugging and see what I can find.