Jellyfin (official)
Create /config
and /cache
Give them permission for your user (here 998:100) as well assas your media folders :
chown -R 998:100 /config
chown -R 998:100 /cache
etc...
Deploy
version: "3.5"
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin_off
user: 998:100
network_mode: "host"
volumes:
- /srv/path/Files/Jellyfin/config:/config
- /srv/path/Files/Jellyfin/cache:/cache
- /srv/path/Files/Jellyfin/tvshows:/tvshows
- /srv/path/Files/Jellyfin/movies:/movies
- /srv/path/Files/Jellyfin/docus:/docus
- /srv/path/Music:/music
restart: "unless-stopped"
# Optional - alternative address used for autodiscovery
# environment:
# - JELLYFIN_PublishedServerUrl=http://example.com
Full HD h264 is the absolut maximum a Raspberry Pi 4 can handle for transcoding. Everything above must be played directly because the hardware isn't good enough.
https://www.reddit.com/r/jellyfin/comments/rqzecj/how_to_get_jellyfin_to_transcode_on_raspberry_pi_4/
KODI
ClientsKodi
On this page
Kodi
Add-on Repository
There are two different Kodi add-ons that serve slightly different use cases.
Jellyfin for Kodi - This add-on syncs metadata from selected Jellyfin libraries into the local Kodi database. This has the effect of making interacting with it feel very much like vanilla Kodi with local media (shows up under Movies/TV Shows on the home screen by default, virtually no delay, etc). However, it also tends to consume the database and not share well, so if you have local media or something else that interacts with the database directly, you will have conflicts and it will not be happy. The sync process can take some extra time on Kodi startup if you do not leave it running 24/7, but it is mostly in the background while Kodi is running.
JellyCon - Behaves more like a standard Kodi streaming add-on. Media is accessed primarily by going through the Add-ons -> JellyCon menu, however you can set up menu options to link to it and show info on the home screen. It also allows easier switching between multiple Jellyfin servers or users since it doesn't have to rely on syncing all the metadata down. By not having metadata synced, it has to request info from the server which can take a bit more time when you are browsing (typically only a second or two in my testing), but you don't have to wait for the database to sync or keep it up to date.
Install Add-on Repository
The most convenient install method of our Jellyfin add-ons is to use the official Kodi Jellyfin Repository. Using this repository allows for easy install of our add-ons, as well as automatically keeping the add-ons up to date with the latest version. Any other Jellyfin related add-ons that may be built in the future will also be available here.
The installation method for the repository varies depending on what kind of device you're using, outlined below.
General Use Devices (PCs and Tablets)
Download the repository installer found here.
It will be saved as repository.jellyfin.kodi.zip
Install the Jellyfin repository.
Open Kodi, go to the settings menu, and navigate to "Add-on Browser"
Select "Install from Zip File"
If prompted, enter settings and enable "Unknown Sources", then go back to the Add-on Browser
Select the newly downloaded file and it will be installed
"Embedded" Devices (Android TV, Firestick, and other TV Boxes)
Open Kodi, go to the settings menu, and navigate to "File manager"
Select "Add source"
In the text box, enter https://kodi.jellyfin.org
Enter a name for the data source, such as "Jellyfin Repo" and select Ok
From the settings menu, navigate to "Add-on Browser"
Select "Install from Zip File"
If prompted, enter settings and enable "Unknown Sources", then go back to the Add-on Browser
Select the data source you just added
Install repository.jellyfin.kodi.zip