Define "slow". Pages hang before loading? Or it often stops to buffer a stream?
don't know what "slow" means in your case, but jellyfin clients have a buffer setting and increasing it should improve things for them.
I am in basically the same situation as you and my single asian user has no issue with it
Tailscale, headscale, or something along those lines may help optimize the route but as others have said to resolve this is an actual fashion you'd need a cdn which requires significant geo-redundant hardware which comes at a pretty significant cost. That being said I think your friend has a good shot if you implement the former.
I was trying to stream my Jellyfin server on vacation..Over Tailnet I couldn't reliably stream anything. Over VPN it was as good as local. I can't believe it's just a routing issue but I wasn't proxied so it should have been the same. So a VPN for one user might fix the issue. The headaches of segmenting the network on that VPN are another problem even if the hardware/router is capable but doable.
You're describing a CDN. You can't afford it.
I'd look more into boosting whatever your uplink is versus trying to distribute to localized users.
The uplink isn't the problem as it works for viewers in Europe.
Uplink is exactly the problem. Not sure why you think otherwise. The internet doesn't work by multicast.
Maybe we don't talk about the same. The uplink at OPs router isn't the problem, there is enough upload speed so that others in Europe can stream. Users in Asia don't have enough bandwidth, so there's a bottleneck somewhere in between.
And yes, a VPN could help by routing the traffic through other hops, but chances are that it doesn't help or even make it worse, but it's worth trying.
It's probably not bandwidth but latency and packet loss that's the problem.
Bandwidth does not degrade over distance. That's not how that works...
Again, I'm confused on what you're suggesting the actual issue is here.
If the uplink bandwidth is more than sufficient for users in Europe, and it doesn't degrade over distance, then why is the same uplink not enough for the exact same thing in Asia?
Even large streaming services drop their servers close to the users to make the experience good. They just do better at scaling.
You could federated authentication so only one ldap service is maintained. You could also sync media from one device to the other so you don’t need to manually update both.
You unfortunately cannot solve this yourself, this is where 800lb gorillas like akamai outclass self-hosted.
Netflix alone has many thousands of isps participating in Open Connect alone, these providing CDN peering points all over the world and making Netflix only a few hops away for more end users.
You don’t necessarily have to host another Jellyfin instance, I would find a server somewhere in-between the middle of your current Europe server and your Asian homies and setup a reverse proxy there and point it to your current Jellyfin instance.
The only hassle with this is you’re going to need a way to expose Jellyfin to it, a VPN would prevent port forwarding 443, perhaps split tunneling?
Not the most elegant solution but at least this way you can make an attempt at optimizing the connection.
Edit - (if you wanted to go the second Jellyfin instance route): Could also copy your current database to the second server, host a second Jellyfin instance and have something like sshfs or sftp sharing the directory to your media library, reverse proxy it as something like asia-jellyfin.your.domain and keep it separated from your Eu server.
IMHO Jellyfin is processing everything it sent to clients. So I do not think it possible to put it behind SDN( may be it possible if server side transcoding is off) Please define slow. Slow on what part? It should be like 250ms RRT to your server which is not much for web-based apps.
This may be completely untrue but maybe the remote users could get a vpn with a server near yours? Without having the slightest idea that it does I could imagine it could help.
Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
-
No low-effort posts. This is subjective and will largely be determined by the community member reports.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!