I’ve personally been using Infuse as my Jellyfin Apple TV client and for the most part it addresses those issues, and more importantly it doesn’t attempt to live transcode video, which may be what’s causing the crashes you’re describing. The main downside is that there’s a monthly fee if you want it to support 4k video.