Jellyfin: Transcoding Does Not Work in Safari

Created on 2 Jun 2020  路  3Comments  路  Source: jellyfin/jellyfin

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):

  • OS: macOS Catalina 10.15.5
  • Browser: Safari Version 13.1.1 (15609.2.9.1.2)
  • Jellyfin Version:
  • Playback: Remux or Transcode
  • Installed Plugins: None
  • Reverse Proxy: None
  • Base URL: None
  • Networking: Local
  • Storage: Local

To Reproduce

  1. Load a media library.
  2. Click play for any media that requires Transcoding or Remuxing.
  3. See error "Playback Error: This client isn't compatible with the media and the server isn't sending a compatible media format."

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.

bug regression

Most helpful comment

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.

All 3 comments

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MSG-maniac picture MSG-maniac  路  3Comments

cvium picture cvium  路  3Comments

itsthejoker picture itsthejoker  路  3Comments

thejacer87 picture thejacer87  路  3Comments

w1kl4s picture w1kl4s  路  3Comments