Mikä Jellyfin on?

Jellyfin on ilmainen avoimen lähdekoodin mediapalvelin. Se suoratoistaa elokuvasi, ohjelmasi, musiikkisi ja valokuvasi selaimiin, puhelimiin, televisioihin ja muihin laitteisiin, ja se voi transkoodata videota lennossa. Projekti tarjoaa virallisen näköistiedoston jellyfin/jellyfin, joka julkaistaan myös muodossa ghcr.io/jellyfin/jellyfin. LinuxServer.io-projekti tarjoaa toisen näköistiedoston, lscr.io/linuxserver/jellyfin, jolla on omat kansionsa ja muuttujansa.

Työkalun kuvaus

Tämä työkalu luo Jellyfiniä varten compose.yaml-tiedoston projektin asennusoppaan perusteella. Voit valita näköistiedoston ja tunnisteen, portit ja verkkoasetukset, käyttäjän, asetusten ja cachen kansiot sekä haluamasi määrän mediatiedostokansioita, jotka voidaan liittää vain luku -tilassa. Virallisen näköistiedoston kanssa voit liittää myös mukautettujen fonttien ja varafonttien kansioita. Näytönohjainta varten työkalu lisää sen, mitä Jellyfinin dokumentaatio kuvaa: /dev/dri-polun ja renderöintiryhmän Intelille ja AMD:lle tai NVIDIA runtimen ja GPU-varauksen NVIDIA:lle. Se muuttaa tiedostoa, kun valitset LinuxServer.io-näköistiedoston, joka käyttää PUID-, PGID- ja TZ-muuttujia user-asetuksen sijaan. Kaikki luodaan selaimessasi.

Ominaisuudet

  • Docker Hubin tai GitHub Container Registryn virallinen näköistiedosto tai LinuxServer.io:n näköistiedosto millä tahansa tunnisteella
  • Siltaustila porteilla 8096 ja 7359/udp, valinnainen HTTPS-portti 8920 ja sidontaosoite tai isäntätila, jota DLNA tarvitsee
  • Julkaistu palvelimen URL-osoite asiakasohjelmille, jotka löytävät palvelimen automaattisesti
  • uid:gid-muotoinen käyttäjä viralliselle näköistiedostolle tai PUID, PGID ja aikavyöhyke LinuxServer.io:lle
  • Asetukset ja cache isännässä tai nimetyissä Docker-volyymeissa, jotka määritellään puolestasi
  • Useita mediakansioita, joista jokaiselle määritetään polku säilössä ja mahdollisuus liittää se vain luku -tilassa
  • Mukautetut fontit ja varafontit tekstityksille, jotka poltetaan videoon transkoodauksen aikana
  • Laitteistokiihdytys VA-API:lla tai QSV:llä Intelille ja AMD:lle tai NVENC:llä NVIDIA:lle
  • Muut ympäristömuuttujat, tiedoston selittävät kommentit ja lataus nimellä compose.yaml

Esimerkit

Oletusasetukset tuottavat Jellyfinin dokumentaation esimerkin, jossa kansiot ovat tiedoston vieressä:

services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    ports:
      - "8096:8096"
      - "7359:7359/udp"
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /path/to/media:/media
    restart: unless-stopped

NVIDIA-laitteistokiihdytyksen valitseminen lisää runtimen ja GPU-varauksen:

runtime: nvidia
deploy:
  resources:
    reservations:
      devices:
        - driver: nvidia
          count: all
          capabilities:
            - gpu

Vinkkejä

  • Tallenna tulos nimellä compose.yaml ja käynnistä se komennolla docker compose up -d. Avaa sitten http://localhost:8096 ja lisää mediakansiosi kirjastoiksi käyttäen säilön polkuja
  • Jellyfinin käyttäminen säilössä on tuettu vain Linuxissa. Asenna Jellyfin Windowsissa ja macOS:ssä natiivisti, koska laitteistokiihdytyksen ja kirjastojen skannausten tiedetään rikkoutuvan säilöissä näissä käyttöjärjestelmissä
  • Selvitä isännän renderöintiryhmän tunnus komennolla getent group render | cut -d: -f3. Joissakin järjestelmissä ryhmän nimi on video tai input
  • NVIDIAa varten asenna ensin NVIDIA-ohjain ja NVIDIA Container Toolkit isännälle
  • Kun otat laitteistokiihdytyksen käyttöön säilössä, ota se käyttöön myös Jellyfinin hallintapaneelissa kohdassa Toisto, Transkoodaus
  • DLNA on laajennus ja tarvitsee isäntätilan, koska sen etsintä käyttää portin 1900/udp broadcast-lähetyksiä, jotka eivät kulje sillan yli
  • Virallisen projektin ja LinuxServer.io:n näköistiedostot tallentavat tietonsa eri paikkoihin, joten et voi vaihtaa toista toiseen olemassa olevassa kansiossa
  • Liitä mediat vain luku -tilassa, kun Jellyfinin ei tarvitse muuttaa niitä