jellyfin

jellyfin 구성

image

  graph LR
  A1[googledrive] <-- mount --> B[jellyfin]
  subgraph cloud
  B <-- proxy --> C[nginx]
  end
  C <-- https --> D[client]

container 구성

docker-compose.yml

vi /opt/jellyfin/docker-compose.yml
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    networks:
      - dev
    ports:
      - 8096/tcp
      - 8920/tcp
    user: 0:0
    environment:
      - JELLYFIN_PublishedServerUrl=https://je.gvp6nx1a.duckdns.org
      - TZ=Asia/Seoul
    volumes:
      - /opt/jellyfin/config:/config:rw
      - /opt/jellyfin/cache:/cache:rw
      - /home/dev/videos:/mnt/gvp6nx1a:rw
      - /mnt/ce9dbqya-gdrive/videos:/mnt/ce9dbqya:rw
    devices:
      - /dev/dri:/dev/dri
    privileged: true
    restart: unless-stopped
networks:
  dev:
    external: true

Transcoding

vaapi 구성 확인

docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/ffmpeg -v debug -init_hw_device opencl

intel quicksync(qsv) 지원 확인

docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/ffmpeg -codecs | grep 'qsv'

Troubleshooting