I'll probably be waiting another few more years before I have an M1 for my home server.
1. Public DNS entry gives jump box IP. With some http forwarding the Letsencrypt flow initiated from the internal Jellyfin server.
2. My Wireguard server (running on the jump box) runs dnsmasq and answers DNS queries for wireguard clients with the wireguard IP for the Jellyfin server.
3. DNS server on the home network gives those internal clients the local IP.
Works great now; obviously not plug and play but I had fun setting it up.
It works quite well. Each family member has their own 'Library', since we all have very different taste in music, plus an 'All Library' that includes everything. We can also stream movies and tv shows I own and have ripped.
The clients are OK. We are mostly using Finamp for music playback.
I like knowing my music is always available to me, can't be removed, and is always the same version (I don't necessarily want a new remastered version)
I never used Plex because it creeped me out. Maybe I misunderstood something but it seemed like it was needlessly phoning home.
I feel like they had a boom early in the pandemic and then just completely flamed out. Now I feel like support is terrible across the board - It's not just jellyfin that sucks on Roku, so does Netflix/Hulu, and don't even get me started with channels just entirely disappearing because of developer disagreements and licensing.
That said - Jellyfin really sucks on Roku. The android tv version of the app is miles better.
It is a nice feature for low bandwidth applications. Say a VPN to your phone, or a friends house who has crappy internet. If I remember correctly there were a lot of clients also for TV's which have absolute rubbish CPU power and no local storage (for holding metadata). Also the centrally managed metadata is nice when you have more than one client. You can get the same effect with KODI and using a DB like mysql or mariadb. But it is sort of finicky to setup correctly.
I personally use KODI as I do not need that particular streaming feature. Also it is broken with ISO's which is one of my major use cases.
That's what Plex does: it has server apps and client apps.