It, on paper, has competitive features to Plex but Plex streams almost as reliably as Netflix does.
I know that's not very helpful in improving performance in your specific situation, but I just wanted to add my anecdata that Jellyfin doesn't require beefy hardware or above-average networking to run well. Sorry that I don't have much insight as to what was causing the performance issues in your setup.
For those complaining about Jellyfin's performance, which I've not encountered, you should remember that hardware transcoding in Plex is paywalled.
(Made the initial switch after they added their streaming services to the dashboard, amongst other corporate decisions I don't want in a media server I host myself)
Likely the issue is the transcoding process, you would need look into that. It could be the CPU is not transcoding quickly enough, I/O bandwidth issue (CPU to hard drive or vice versa), QuickSync are not enabled in Intel CPU. Newer video codecs (HEVC/AV1), audio codecs, 10-bit, higher resolutions are a big factor in transcoding.
This works for me because I've never cared about hoarding a library of TV shows and movies that I've already seen. I just download what I want when I want it.
So instead of me having to go to find the magnet, and paste it in, this application monitors my shows, and when a new episode pops up, it picks up a release based on my criteria (quality, language, etc), sends it to qBittorrent, waits for the download, and puts it in a folder.
Radarr for movies, Bazarr for subs, Sonarr (mentioned above) for shows, and Prowlarr for search indexing.
Frankly the motivation that will finally make me build this is that my mom is complaining about the streaming service fragmentation... each of her favorite shows is on a different service with its own $20/month subscription, and that's on top of the $100/month for cable. For now she's just password sharing, but when that stops working I'll get around to setting this up for her so I can manage it remotely. Or maybe by then the services will figure out they'd be better off just streaming everything free on the internet and splicing ads into the streams. You know, like TV...
I've debated moving to Plex but I'm broadly against running proprietary software on a server (for reasons I cannot honestly articulate terribly well).
I'd check those things first.
During transcoding, but I'm having a hell of a time disabling that. I've looked around for a configuration to just broadly disable transcoding, since pretty much everything I use to play JellyFin is libavcodec or ffmpeg based anyway and can happily decode stuff client side.
> Are you running a reverse proxy in front of it?
Not within my home network.
If you want DirectPlay, then it best to use the external player for it. You have to set it up in the setting in Jellyfin to use the external player. For Android, Jellyfin can DirectPlay to MX Player Pro. I use Jellyfin in my Android tablet and set MX Player Pro as external player, it works flawless without shuttering.
Also I learn that it is best to enable QuickSync if you have Intel. With QS, it can transcode effectively this way.
Edit I saw your reply to other commenter. Browsers ("web-native") does not support MKV, unfortunately. If you want to run it in the browser without transcoding, the file need to be in MP4.
Also, while a majority of blu-rays are h264, a non-zero number are encoded with VC-1 or Mpeg2, which as far as I'm aware are definitely not "web-native".
I really wish there was just a checkbox that I could click, or a setting in a config file I could change, that would just avoid transcoding and just send the file.
I mean wow, that's quite a setup to watch movies! It puts my dedicated intel i5 nuc (using plex w/ ubuntu) with 8G to shame.
You must take your movies very seriously!
I run NixOS on there with a bunch of different services, though the only thing that comes anywhere near mattering resource-wise is JellyFin when it's transcoding.
It's able to find your movies and series on Samba shares (and probably other types of locations, too) and categorize, find subtitles, adjust audio and so on.
This assumes you've already got your media somewhere of course (like a file server on your LAN), but I bet 99% of the HN crowd has a home server anyway. And if you use torrents, you can dump the media there.
[0] https://firecore.com/infuse?utm_source=hn (you will need the Pro version which is about $15 a year, if I recall. Well worth it!)
I've since switched back to Plex which streams flawlessly on my local area network.
I wish there was an open hardware option that was a target for devs to support for projects like Jellyfin but also funded them when you bought it.