That will be the day I move to Jellyfin. It's a little rough around the edges, but Plex is making it more and more clear that we're the product, not the customer. When I can't even customize how and what content I serve, I'm done with Plex.
I had it setup on the RPi4 4GB model before. It works fine. But I suggest you work backwards; what devices will you be playing media on? If there's no transcoding, the Pi is more than enough. So know which devices and which formats your media is in and go from there. e.g. if only playing on an Android TV there should be no transcoding and it'll stream it just fine.
Refer to this table to see what devices and codecs:
https://jellyfin.org/docs/general/clients/codec-support.html
I used to run my entire home server on RPi4 4GB and it working well for me. Everything in docker container (Jellyfin, HomeAssistant, AdguardHome, etc. but no Nextcloud)
A few notes: 1. For Jellyfin, hardware acceleration is not working in 64bit OS . So I would recommend 32bit OS. 2. Ubuntu server reserved port 53 for systemd-resolved, so if you want to run Pihole/adguard, make sure to disable it. 3. Another OS to consider: DietPi. It provides tools to install common software including docker & docker-compose. And it write logs to ram by default, so it help to prolong your SD card life.
Yes, the clients page on the website points to it as the official client on ios.
> but couldn’t find this app as part of his repositories.
It's on jellyfin repositories, https://github.com/jellyfin/jellyfin-expo
> Is this the official Jellyfin app? Are we still encouraged to use Infuse rather than this?
AFAIK Anthony most of the time the only guy working on ios, and is a slow process because there isn't anyone on the team who really is an expert on swift.
Infuse been around for longer, is a more complete app. You can use any app you want, there isn't an encouraged one. If it works it works.
It seems like your names follow the naming scheme, so it should work. I myself only had this problem with more obscure movies. Hollywood blockbusters were fine. In either case, if the name was wrongly associated, you can go in and reassign it. You have to open the movie on the webpage and then it's somewhere in the options. Unfortunately, this does not work with the Jellyfin App, only with the webpage.
Think of it like hosting Netflix at home with your own content. Plex is also like that. The difference between Plex and Jellyfin is that Jellyfin is open source so anyone can improve it and you know exactly what's happening behind the scenes (literally in this case), whereas Plex is managed by a private for-profit company and you have to pay for some features in addition to some badly disguised ads.
You can find out more about Jellyfin here: https://jellyfin.org/
I switched to jellyfin last year, and I had no idea this feature existed! Actually, it looks like it hasn't existed long. But that's great! Maybe my kids can have a pandemic-safe movie night with the grandparents.
https://jellyfin.org/docs/general/administration/installing.html
I do mine in a dedicated Debian virtual machine on a Proxmox server that runs a bunch of services, but Docker is probably the easiest way.
I'm afraid this might not help but it seems there is a difference which codecs are supportet in firefox and other browsers (H.264 10bit is not supported in Firefox).
The only other thing that comes to mind is maybe hardware acceleration? Turned on by default in Chrome & Edge but not Firefox.
The thing that seems weird to me is that Firefox and Chrome give you problems but Edge doesn't, because Edge is based on Chromium so I would expect that Chrome & Edge behave similar and Firefox differently?
So either this helps or hopefully someone is so enraged by all the wrong things I said that they post the correct solution :)
Most of the contributors have their own donation pools. We mentioned everybody's in the last release post (See the Patreons and Github Sponsors section near the end of the post. They are also available on their profiles on Github, usually) but we never really advertise it, as it doesn't really feel proper for us to do so.
The OpenCollective fund is pretty well off at this point and is only ever used to pay for infrastructure, tools and such, so the current recommendation if you really want to donate is to find a developer who does work you find important and donate to them instead through either Github Sponsors or Patreon, if they have either of them.
If they are marked properly as trailers in the filename or if they are put in a trailers directory.
This should help you with making your JF public facing: https://jellyfin.org/docs/general/networking/index.html
Recommend creating a new user and assigning a temp password that your friend can change after first login. It's also a good idea to leave the user accounts hidden from the main login page.
You can support the project as a whole by donating to https://opencollective.com/jellyfin. These funds go towards infrastructure costs, subscriptions, development devices for the team, etc. This goes towards the project as a whole, but on principle we don't take any money from OpenCollective for ourselves.
Some members of the team have set up patreon or github sponsors if you'd like to support somebody more directly. A handful of them are listed on the 10.6 Release Announcement, however several more have set up donation methods since then. I'm not sure if we have an up to date list of who all has donations open or not.
Jellyfin Already added this and way more features Plex has failed to innovate on, and it's free and open source unlike plex and emby.
I switched from Plex to Jellyfin recently and it's incredible, def check it out if you're fed up with Plex. It's got it's own quirks, but holy shit some of the biggest gripes I had with Plex are just gone, like it has a decent music app (Gello) and has the subtitle track names and info.
I was even able to run plex and Jellyfin at the same time while I was deciding if I wanted to make the switch.
for docker, you do not want to copy files in to docker.. when you reboot it, all files go Booof.
in docker, you should mount a "folder" that is outside of docker image, on a HDD or NAS somewhere, that keeps the files.
when docker jellyfin startup, it will mount that folder and it will have access to the items inside that folder.
​
https://jellyfin.org/docs/general/administration/installing.html#docker
--mount type=bind,source=/path/to/media,target=/media \
https://jellyfin.org/docs/general/clients/css-customization.html
#indexPage { background-image: url(https://i.ytimg.com/vi/avCWDDox1nE/maxresdefault.jpg); background-size: cover; }
The devs hang out on Matrix (details on the contact page - https://jellyfin.org/contact/) which is a good place to have a chat about big changes and direction of things. But any help is welcome and anyone can dive in and submit PRs on GitHub.
For larger changes it’s probably worth mentioning it on Matrix first (but certainly not a requirement) to check there is nothing in progress that would cause conflicts.
We’re a friendly bunch and happy to chat.
First of all - yuck, sort them in folders. Much more organized
As per documentation, Movie library allows dumping every file in one folder without subfolders, but you have to have folders for TV Shows.
Jellyfin!! ! It was forked from emby before emby started charging for some services. It has an active dev team and they have done some great things with the program! Also 100% free and opensource.
There's a lot of users that go the Cloudflare route, there's a lot of us that self host our own reverse proxy, and there's others that combine the two because they like their own control but want the benefits of Cloudflare. It mostly depends on what method you want to use.
Personally, I run a nginx reverse proxy, but it's on a different server from my Jellyfin instance. This is because I'm bouncing half a dozen different services through it, so it's a dedicated VM instead of shared with one of the services.
You may want to take a look at our docs to see what other popular options are out there for local hosting
You need to set up a dynamic DNS provider, like DuckDNS, so you can access your library remotely. You'll also need to set up port forwarding on your router. Ideally you'll also need to set up SSL/a reverse proxy for better security. https://jellyfin.org/docs/general/networking/index.html
I personally store it in an accompanying text file.
So the file is always named "Movie (2021).mkv" with a file "Movie (2021).mkv.txt" that contains all the metadata.
There are also ways to make multiple version of one media item for different qualities, versions, etc. that will ensure metadata is preserved: https://jellyfin.org/docs/general/server/media/movies.html#multiple-versions-of-a-movie
Hopefully that helps.
All the chat channels are primarily through Matrix, and are also bridged to IRC (via libera.chat). It's all listed at jellyfin.org/contact. But yes, the "SwiftFin" app is official now as well.
There's a list of plugins on the Jellyfin website here. I (quickly) counted about 20 official and 17 unofficial plugins on the list.
Searching on Github reveals many more, although I haven't tried most of them & can't vouch for their safety or functionality.
If you know C#, it's possible to create a plugin by using the template repository.
Great response.
A few things to note, to transcode, we use FFMpeg. It will use max resources to convert something asap so if you see your CPU pegged at 100%, that's normal
OP, I tried to make this page as noob friendly as possible, let me know if you have any questions and I can try incorporate them into the docs.
https://jellyfin.org/docs/general/clients/codec-support.html
I followed the link to the app store here and signed up for the Beta with the same Google account I use on my Shield: https://jellyfin.org/posts/android-betas/. After a little while, I could update the Jellyfin in my Shield to Beta through the app store.
It's not well described, but the very fist example in the Jellyfin documentation shows how to do it.
More details on the Kodi wiki, since most media software follows the same convention.
I usually reference the Codec Support page.
My preferred format H264 8-Bit with AAC. My ffmpeg is something like:
ffmpeg -i infile.avi -map 0 -c:v libx264 -crf 18 -vf format=yuv420p -c:a aac outfile.mkv
I use mkv because of the plethora of support tools and, most importantly, easy incorporation of subtitles.
A lossless mp4 to mkv is:
ffmpeg -i foo.mp4 -map 0 -c copy foo.mkv
From there I'll add default subs for my hard of hearing family member.
Hi. I have a synology. I run https://emby.media/synology-server.html but you can also run https://jellyfin.org/docs/general/administration/install/synology.html which an open source fork of emby. I personally run plex as well but that is a back backup as I prefer the others.
Reinstalling didn't help since it detected and used an already existing data directory. Uninstall, then delete the data directory -- i.e., by default that'd be C:\Users\yourwindowsusernamehere\AppData\Roaming\jellyfin
-- then reinstall.
How are the files and folders setup? Make one folder called Movies. In that folder, make one folder named as the movie, with the movie file inside. Repeat for all the other movies in the same format. Have only ever had one movie not be identified correctly.
Thank you very much for your work with the plugin!
I've run into a small problem that I might need some help with: after installing the plugin, rebooting and navigating to it, the plugin seems to load endlessly. I suspect it may have something to do with my reverse proxy; I'm running nginx using a slightly modified version of what is detailed in the Jellyfin docs. In the section Using with reverse proxy you mention whitelisting the URLs of the skins, but do I also need to whitelist URLs for the plugin itself? Whitelisting just the skins URLs doesn't have an effect on the issue.
Any help would be appreciated, happy to share configs if necessary :)
I can comment with more context tonight, but tl;dr is go nuts, we're happy to have lots of clients and choice. If you want any help with the API or figuring things out, drop by the chat (https://jellyfin.org/contact).
The project itself has an Open Collective page (Here) for paying for servers and stuff (though we're already sitting on more than we need for a while, so it's not really necessary).
If you want to support individual developers, a few of us accept financial contributions through GitHub Sponsors and/or Patreon. There's more info at the bottom of the 10.6 release post.
Although, to be clear, we don't do "features on demand". Financial contribution only allows us to spend more time working on Jellyfin, but we won't prioritize your feature requests or issues.
Your guarantee that it stays open source is mainly trust. We're all very angry, still, about what Emby did and all the contributors are very into open source software. Can't really do much more than that, really. Although we don't have a CLA, so everyone that contributes still owns their code and the project would be liable to copyright infringement if it broke the GPL, so that somewhat of a legal guarantee it'll stay open source.
supported with omx according to the jellyfin docs although it doesn’t sound like a smooth experience. i just wanted to try to put into perspective out how overpowered a 5800x is for jellyfin.
Infuse has jellyfin backend support. It costs money and is a great client but it lacks some features. I am using a N2+ with coreelec and the kodi plugin as mentioned.
All transcoding happens server side, if not with your GPU than your CPU. Clients don't transcode anything.
A primary purpose of transcoding is to decrease the amount of internet bandwidth required to stream something, if full quality has already arrived at the client, why bother changing the quality.
Might help you tune your settings: https://jellyfin.org/docs/general/server/transcoding.html
I recommend Jellyfin over plex since it's free works pretty much the same. Also plex charges money for streaming on mobile. If you find any problem with setting it up, then head on to their subreddit.
Jellyfin is FOSS and doesn't place features under a paywall or require an account. Could you truly say you own your digital life if your license to your software could be revoked at any time?
Fire stick and other AndroidTV devices. Android and iOS apps. Xbox app. Roku in beta channel, it's pretty stable but there's a few publishing issues left. WebOS and tizen apps aren't published for similar reasons but they build if you do it yourself, browser also works on tizen.
Sync isn't available but Android supports download. Hevc support is lacking on Android. hevc support for Chromecast is available in nightly. Livetv support is great, hardware transcoding is good too. HDR transcoding still has wash out issues. It needs a little polish still, like movie versioning isn't on by default and it's not intuitive on how to group movies.
There's fun stuff you can do like css customization
https://jellyfin.org/docs/general/clients/css-customization.html
If you mean: https://jellyfin.org/docs/general/administration/installing.html#linux-generic-amd64
Then that's generic Linux instructions if your distro is not listed... If your distro is listed, we recommend you install using a more appropriate method like a PPA, adding a new source, install from AUR, etc.
Look on that very page and you will see we have far more common methods of installation.
Roku has been said to be a PITA. That said FireTV and Android/Android TV are fully supported right now (in the app stores) and iOS I believe is in beta. They just did a retrospective post with some details here https://jellyfin.org/posts/jellyfin-in-2019/
It absolutely was high priority and you should test it and join the community. The more people that use it the quicker it will grow.
If you want to stay within the JF ecosystem and not rely on google stuff, there is remote control functionality built into the server, but not all clients have implemented it. To my knowledge there's two audio clients that could work on a Pi:
For video, I think the only viable option for Pis right now is something like Libreelec with one of our Kodi addons (jellyfin-kodi or jellycon)
Just out of curiosity I created library with type «Other» (never tried it before) and put some movies and tv series alongside using naming conventions (https://jellyfin.org/docs/general/server/media/shows.html) Worked just fine.
Is Jellyfin's documentation helpful? https://jellyfin.org/docs/general/networking/caddy.html
Note that knowing how to use the command line (etc.) is a prerequisite of using Caddy: https://caddyserver.com/docs/getting-started
You can just download Caddy without plugins, most likely.
Also, I wrote this guide in the Caddy wiki specifically to answer Jellyfin users' questions like yours: https://caddy.community/t/using-caddy-as-a-reverse-proxy-in-a-home-network/9427
Unfortunately that's not something we as users or jellyfin as developers can do.
What we can do is use jellyfin clients instead of browsers. You can find about jellyfin clients here https://jellyfin.org/clients/
If it is of any help, a buddy of mine who accesses my server was having similar/if not the same pausing issues, and he resolved it by changing his client, rather than the server setup.
Based on the recommendation of another post we found, he tried the Android TV beta, and it resolved the issue for him. He hasn't had any further pausing issues. Now, I know the beta likely comes with it's own problems being in beta after all, but give it a try.
Brute force is completely useless unless your password is password
. Something like Pbhd7VqsM$4MxrB@V&N%7L*d%xg%ik652M^mrtyj
will not be brute forced.
Also you can always set up fail2ban - https://jellyfin.org/docs/general/networking/fail2ban.html
I believe that was in repository's wiki that came from Emby. Jellyfin also accepts IMDb id in form of [ttXXXXXXX].
Naming for movies and tv shows doesn't include this info now, so yes PR welcomed.
I would suggest looking into jellyfin, which is the opensource fork of emby and actively maintained. Apparently a big update for the jellyfin androidtv client is coming soon.
Currently I use jellyfin as the backend with a plugin for kodi, because I prefer the Kodi frontend to jellyfin, but that might change with the update. I never had any problems with this combination.
use web browser on laptop and 3rd party client on phone. the back end will keep track of what you have listened to and where you are at.
Exact Audio Copy. I don’t enjoy the vast majority of new music and used CDs are widely available for cheap locally and online.
I think what you're looking for is this:
openssl pkcs12 -export -out /path/to/jellyfin.pfx -inkey /etc/letsencrypt/live/yourdomain.org/privkey.pem -in /etc/letsencrypt/live/yourdomain.org/cert.pem -passout pass:
It's documented here: https://jellyfin.org/docs/general/networking/index.html
A couple things:
I'm not sure how you're naming special features, but jellyfin has support for (and prefers) any extra content be placed in folders inside the movie folder. You can find a list of content types here
As for organization, as above it's recommended that you keep all movies in their own folder. According to the documentation linked above, you can have a mixed library but I don't know what the ramifications are, if any, for metadata. If I were you, I would write a script to take movies of a name, create a folder with that same name, and then move the movies into the new folder.
What problems did you have using Jellyfin in Docker? Docker is what they recommend: https://jellyfin.org/docs/general/administration/install/synology.html
I don't see a Synology package listed on Jellyfin's site. This illustrates one of the problems with SynoCommunity: unofficial packages where you don't know who has maintained them, how they're tested, and how often it will be updated
just thinking outside the box but if all you want to do is watch your media from any device then you should centralize your media and then stream it anywhere using this
you dont have to transfer or sync files across pcs.... you just host all your media in 1 spot and stream it to any device you want... just my 2 cents
Your directories look good, but you're adding the wrong folder to the libraries. For Shows library, you should select just the Shows subfolder. For Movies, select just the Movies subfolder. You should not be adding the top-level Media folder to the libraries.
Also, your episodes could use some re-naming work for consistency. https://jellyfin.org/docs/general/server/media/shows.html
As someone else mentioned, the jellyfin docs should, AFAIK, have all of the custom themes that have been posted on this subreddit.
If there's any missing feel free to open a pull request or just let me know.
https://jellyfin.org/docs/general/clients/css-customization.html#community-links
Why? I think some people have gotten it to run on the Nvidia shield. I would start here: https://jellyfin.org/docs/general/administration/installing.html
Your big challenge will be cpu architecture compatibility.
Welcome! New users (and especially contributors) are always welcome. If you want to contribute, first stop should probably be https://jellyfin.org/contribute/. It gives a high level overview of the languages used in the server and some of our official clients, as well as a link to https://translate.jellyfin.org/projects/jellyfin/ for how to contribute translations. Also if you have any UI/UX experience that would definitely be appreciated by some of the frontend folks.
Usually these issues can be solved by renaming the files to a format that Jellyfin understands. Check out this page: https://jellyfin.org/docs/general/server/media/shows.html
Are the folders named appropriately: https://jellyfin.org/docs/general/server/media/shows.html to add to this, can you provide some screenshots.
I wonder if the meta data isn’t matching up or matching automatically and then you have the same show multiple times as matched and unmatched.
> Is one more secure than the other
Yes, inherently; one is written in C and is thus prone to a whole class of vulnerabilities known as memory unsafety bugs, whereas the other isn't. Nginx is written in C, and Caddy is written in Go, so exploits like Heartbleed could never affect Caddy.
> how often do I have to renewal the Certificate or does the program renew it by itself.
Caddy does it automatically. With nginx, you have to set up separate tooling to automate it, or you do it manually. These are both bad options, it is best to have fewer moving parts. Caddy is less prone to errors and is better at error handling.
Performance is comparable for 99% of use cases. In some cases, nginx excels. In others, Caddy is faster.
Configuration is more flexible in Caddy, with its native config being JSON, but with "config adapters" so you can use other formats, like the Caddyfile, YAML, or even nginx config, to power Caddy! Plus, Caddy's config is managed through an API so you can automate it more easily and universally.
Caddy has sane defaults, nginx does not.
Compare these two Jellyfin guides:
Caddy has no external dependencies (not even libc).
Everything else you need to know is in the Caddy docs: https://caddyserver.com/docs/
My biased opinion? Caddy is the better web server for the vast majority of use cases. Use Caddy. :)
There's no way to backup from vanilla install to docker, the best way is to use migrating tools to backup the watch status.
https://jellyfin.org/docs/general/administration/migrate-from-emby.html#watched-status-migration
I don't have a tutorial for HAProxy because there's an easier way to do it. Here's how I do it, it's the easiest way possible that keeps you in control, and I wrote this tutorial just a week ago because it's asked so frequently here on this sub: https://caddy.community/t/using-caddy-as-a-reverse-proxy-in-a-home-network/9427?u=matt
See also Jellyfin's Caddy documentation: https://jellyfin.org/docs/general/networking/caddy.html
Infuse and MrMC both have native Jellyfin integrations, and support casting: https://jellyfin.org/clients/
Infuse's casting feature is tied to their Pro subscription, but it's well worth it. There's a seven day free trial so you can test drive it.
MrMC has a "Lite" version with no time limit, but it only loads a few items from your library for testing.
Use caddy: https://jellyfin.org/docs/general/networking/caddy.html?q=caddy
If you have access to ports 80 and 443 there are just two lines in the config file needed.
Here is a more in depth guide to it for windows: https://old.reddit.com/r/jellyfin/comments/gdwe0s/windows_and_caddy_v2_reverse_proxy_guide/
> The reverse proxy seems like a big lift for a casual user. I know Jellyfin is meant to be community based but surely there's a way to keep it secure without being an IT pro?
That's because people keep recomending traefik or nginx to everyone for some reason. If you're just a random person with no knowledge of these things just use caddy, if you have ports 80 and 443 open it's two lines on the config file and you're good to go
https://jellyfin.org/docs/general/networking/caddy.html?q=caddy
source: random guy with no knowledge of these things
The best route is to serve all your content from a dedicated PC / RaspPI running https://jellyfin.org/
Kodi / Plex / Firsticks will then just be a dumb frontend to browse and play that content.
Considerably? We do what we can to make it as easy as it can be. I know it must be harder, but I'd argue its moderately more difficult at worst.
We document the basic configurations needed for a fully functional JF when behind a reverse proxy (this is just the nginx page, we cover a bunch of others).
We include docs on using Let's Encrypt to get a valid cert for most reverse proxies too.
Got a bunch of little docs gems lying around and we do what we can to help make it less painful to administer. Even go so far as to document each port we bind and for what purpose they are used if you want to put in place heavy firewalling rules!
I had the same problem on NGINX reverse proxy your not forwarding web socket through your reverse proxy Syncplay relies on web socket if its not forwarded it will not work. Add the line that says proxy_pass "/socket" here's the link to the documentation on it.
Here's what you need to add change for your desired localhost or server ip.
ProxyPass "/socket" "ws://SERVER_IP_ADDRESS:8096/socket"
ProxyPassReverse "/socket" "ws://SERVER_IP_ADDRESS:8096/socket"
https://jellyfin.org/docs/general/networking/apache.html?q=proxy
I don't know all of the improvements, but the big one is SyncPlay (synchronizes video playback with other clients, so you can watch something with a friend somewhere and it will be synced) and I think with this release they have started the DB rewrite, so performance fixes.
There is a nightly docker image, you can find instructions here: https://jellyfin.org/downloads/
I'm posting it here for those that aren't on the matrix servers to see.
10.6 is on feature freeze, and now they are bug hunting to get ready for the release.
If anyone feels like testing things and reporting, please do so.
For those not familiar with it:
Issues specifically with the web client go here: https://github.com/jellyfin/jellyfin-web/issues
Issues with the server go here: https://github.com/jellyfin/jellyfin/issues
On the downloads page you can find instructions on how to get the nightly builds, it should work for docker/linux distros. I don't think the windows nightlys are working right now, but I may be wrong.
I think you've made it a little harder than it has to be. All of the Caddy configs here in the Jellyfin docs work, and they're all 1 or 2 lines: https://jellyfin.org/docs/general/networking/caddy.html
You need only forward ports 80 and 443 to Caddy. Don't forward port 8096 to Jellyfin unless you want unsecured access directly to your media server.
Then just make sure your A/AAAA records point to your public IP and it will work. (Check any firewalls, etc.)
Not sure if it’s easier or not, but you could put a reverse proxy in front of your current site and then use a sub domain for Jellyfin, like Jellyfin.yourdomain.de and then your other service could be other.yourdomain.de . This would let you have let’s encrypt certs on the front end and use the Jellyfin option for SSL : reverse proxy , that’s how I’m handling mine and all my other web services I want to run on 443, or at least expose via 443. No remembering ports or anything.
https://jellyfin.org/docs/general/networking/nginx.html , there’s also support for Caddy and stuff depending on how much you like or dislike working with config files and stuff.
As far as mounting though, I can’t answer that.
I just wanted to report that the download links from AUR are swapped:
- git clone https://aur.archlinux.org/jellyfin-git.git
is for the Nightly version
- git clone https://aur.archlinux.org/jellyfin.git
is for the Stable one
Did you check https://jellyfin.org/docs/general/administration/configuration.html#server-paths? On Linux it is under /var/cache/jellyfin
, there are subfolders for the different cached data.
Also running jellyfin behind nginx, nearly as the docs describe (https://jellyfin.org/docs/general/networking/nginx.html) without any issues.
I have experience with jellyfin.
Jellyfin does offer most streaming device clients and if it dose not currently here is a link to the supported and working in clients
Transcoding works as well as direct stream. Your router is 150 Mbps is that WAN or LAN? If it is gig lan then I would not worry about transcoding unless you are trying to play a 4k movie on a 1080p screen. Internally direct play should be good all around and external you would be fine for almost every thing? Depends on how the bit rate is.
Jellyfin and kodi works well and samsung is in development.
You might want to look into a small nuc or a streaming box for the best experience on a tv. This would also let you disable the smart tv and not have to give your data up just to stream linux ISOs.
Read this: https://jellyfin.org/docs/general/administration/hardware-acceleration.html
Jellyfin does support AMD AMF, though ffmpeg (which Jellyfin uses for said support) doesn't support AMD for hardware decoding or scaling, only encoding, so you may not see much of a benefit.
You also need to insure the appropriate hardware is passed through to your docker container. The page I linked above has details.
Overall it's easier, and better, to use either Intel Quicksync (which isn't an option if you are using an AMD CPU vs. GPU) or an Nvidia GPU for hardware decoding/encoding/scaling.
https://jellyfin.org/docs/general/server/media/shows.html
└── Series (2018) ├── Episode S01E01.mkv ├── Episode S01E02.mkv └── Episode S02E03.mkv
You can have the show like this and then use a tool like Namechanger if you're on mac to correctly name those images the same name as the episode all at once.
Then put them in the Metadata folder for that show
Not quite what you asked for, but I've had relatively good results mixing my kid and grown-up movies in one folder, and letting Jellyfin apply parental controls to the kid's profile.
I lock the grown-up profile with a PIN, and interestingly, Jellyfin (at least on nVidia Shield) is so far the only media play which will hide the PIN when you enter it on-screen.
If the audio codec is unsupported or incompatible (such as playing a 5.1 channel stream on a stereo device), the audio codec must be transcoded. This is not nearly as intensive as video transcoding.
https://jellyfin.org/docs/general/clients/codec-support.html
Not sure if this answers your question.
There's two things to consider here:
First, while watching something in the browser, click the little gear icon in the play controls and click on "Playback Data". It will show you stats about what's going on, like if something is being transcoded, and the reason why.
Second, avoid the issue by using something with more compatibility. Almost all popular video formats today have really poor support in browsers. Unless you absolutely have to watch in a browser, I would always recommend Jellyfin Media Player for a computer. It has a whole ton of decoding support built in with mpv as the player, so you get smooth playback almost anywhere.
Its pretty easy to do this. Jellyfin has documentation on setting up fail2ban.
https://jellyfin.org/docs/general/networking/fail2ban.html?q=fail2ban
I would recommend the use of traefik or caddy as a reverse proxy instead of nginx as the other two solutions are more automated, and make HTTPS setup very painless, in addition to making it easier to add another application to proxy to.
https://jellyfin.org/docs/general/clients/kodi.html
I either merged them manually in the webui or it was automatic via naming scheme, I can't recall.
It looks like it shows multiple entries in the kodi interface, then when you select one it asks you which version to play. Kodi also has a client-side merge option but I don't know if it works.
>Is this still relevant today?
No. It is way out of date.
First, the author barely touches on hardware, which has improved significantly. Hardware should be considered, particularly if you expect to be transcoding. In this case, consider 7th generation, Kaby Lake (released in 2017), or later Intel processors.
Second, software has evolved since the guide was written. For example, the Jellyfin media server was forked from Emby and has become a viable competitor to Plex.
Also, you will be asking for headaches installing all the recommended servers and services on a single host OS. I would consider either system (Hyper-V, VMware Workstation, etc), or application (Docker) virtualization to isolate these.
I have no alternative guide to offer, but suggest you use your google fu to find something more recent.
I'm not sure if it lets you save songs offline, but you might wanna look into Jellyfin.
and when it comes to Tasker, the more often you make the phone do something, the more battery it's going to use. like, you're making the phone wake up from deep sleep every 10 minutes with your task.
The music library isn't quite as fully featured as the movie or tv systems, but I use it nearly every day with no issues.
Clients: there are three clients receiving active development: those being the official Jellyfin app, Gelli, and Finamp. The first one is essentially a wrapper for the web interface, so you've got all the standard features. It doesn't do offline playback, however. For that, you'll want Gelli or Finamp. I personally use Finamp and recommend it. The developer has been very active recently fixing bugs and adding new features.
Re auto playlists: I don't know
Re: adding & tagging music. I add music by uploading it to the library folder. You can find out how to structure your library here. I use the first example: artist and album folders. Jellyfin reads song metadata from id3 tags that you can edit with mp3tag, musicbrainz Picard or some other app. You can edit metadata in jellyfin, but I believe that only saves the metadata within jellyfin's own database, so any edits you make won't export with the file and they may be rewritten on a library scan (this has been my experience. Someone please correct me if I'm wrong). When I add music, I add metadata with Picard and let jellyfin pull album and artist art.
Re: system requirements, if you're just playing music, then a pi3 with nginx should be fine. I'm not sure how difficult it is to transcode music, however.
If you're using the web interface, there's two options I can suggest:
This gets you more flexible navigation options and things are larger. To do this, click the user profile icon at the top right, and choose "Display". Then, change the layout to "TV". After you save this change, you'll need to reload the webpage for it to work.
Jellyfin Media Player (JMP) is a desktop app that uses the web interface (just like the web browser), but includes MPV for better codec support. This means it can usually play most items without any kind of transcoding. You can set this interface to be in the TV layout, with the same steps as above. That will ensure that you can get a good TV experience that is hassle free.
Edit: The TV layout enables navigating with arrow keys etc, and JMP will also respond to Windows playback controls (play/pause, etc). That's why I'm recommending this :-)
yes. with a quadro p400 np...
https://jellyfin.org/docs/general/administration/hardware-acceleration.html
OpenCL tone mapping with NVIDIA NVENC, AMD AMF, and Intel VAAPI is through OpenCL image support.
Full hardware based VPP tonemapping is supported on Intel VAAPI and QSV on Linux.
Used this guide of the Jellyfin wiki. I have some heatsinks and a small fan and I don't go over 70°C
Yep, on the server.
There are settings within Jellyfin in the admin dashboard that you'll need to review and potentially change to take advantage of hardware acceleration capabilities of the GPU for transcoding. Unless something has changed since I started using Jellyfin, this is not automatic and requires configuration that matches the hardware and system config.
If you go to Admin > Dashboard > Playback, it should drop you into the Transcoding tab. Under hardware acceleration, if it's set to None, then its definitely using software decoding/encoding. If it is set to something else, then you may need to review your server logs to see if something is failing.
More information can be found here:
https://jellyfin.org/docs/general/administration/hardware-acceleration.html
https://jellyfin.org/docs/general/clients/css-customization.html
​
Hopefully some of the above can help you with customization. Very neat stuff the community of jellyfin has done when it comes to customizing with css files.
Unfortunately Jellyfin only recognizes subtitle files if they are named exactly like described in the docs. It would be great to have an option to add all subtitles to a movie that are in the same folder, regardless of the filename.
I have no idea about libreelec. But what worked for me on the jellyfin docker was adding the devices in my case(--device /dev/dri/renderD128) to the docker container. And in my case the video group (--group-add=(#groupid)), most systems according to jellyfin docs the render group. Sometimes it can happen cause of misconfig that you need to chmod the /dev/dri directory. For most configs its described very detailed over the jelly docs. https://jellyfin.org/docs/general/administration/hardware-acceleration.html
Just add a picture to the user account, disable easy pin code, and make sure you don’t have manual login forced…. I think
https://jellyfin.org/docs/general/server/users/adding-managing-users.html#profile