Skip to main content

Jellyfin (official)

Create /config and /cache

Give them permission for your user (here 998:100) as well as 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

https://jellyfin.org/docs/general/clients/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

 

 

KODI PLAYBACK SPEED https://znedw.github.io/kodi.repository/repo/