ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Synology에 docker로 Jellyfin 설치(HW 인코딩)
    IT 2020. 11. 2. 21:17
    반응형

    새 NAS(DS218+)를 구매한 김에 Docker도 설치하고 

    Docker로 Jellyfin을 설치하여 HW 인코딩으로 외부에서 NAS의 영상을 감상하기 위한 세팅을 해봤다

    공유기에서 포트 포워딩해야 한다든지 이런 부가적인 설정을 생략하고

     

    설치와 설정만 설명해 본다

    당연히 시놀로지에서 지원해주는 Docker를 설치한다

    그리고 도커->레지스트리에서 Jellyfin을 검색해 보면 많이 나온다

    테스트 결과 제일 위에 있는 jellyfin/jellyfin 을 설치하는 것을 권장한다

    설치!

    설치는 당연히 latest 버전으로 설치한다

    설치하고 나면 이미지가 제대로 설치되어 있다

    밑에 있는 linuxserver/jellyfin 은 무시

    이제 볼륨 마운트를 위해 /docker/jellyfin/config 폴더를 하나 만들어 준다

    설정 폴더를 만들었으면 이미지를 실행하면 설정화면이 나온다

    메모리는 2048 정도로 충분히 주고

    고급설정을 한다

    자동 재시작을 활성화 하고

    다음 설정을 위해서는 시놀로지의 ssh를 활성화 하고 접속한 다음

    사용하는 계정의 uid, gid를 확인한다

    환경설정에서 PUID, PGID를 uid, gid 값(숫자)를 입력한다

    볼륨은 /config는 위에서 만든 /docker/jellyfin/config 폴더로

    /media 는 시놀로지의 /video 폴더로 설정한다

    포트는 컨테이너 포트와 로컬 포트를 같이 맞추고

    시놀로지의 8096 포트로 접속해 보면 Jellyfin이 실행이 된다

    jellyfin 설정은 적당히 알아서 하면 되고

    결정적으로 Media Library를 앞서 설정했던 /media 폴더로 설정한다

    이렇게 설정을 마치면 그냥 실행은 가능하지만 HW 인코딩이 지원되지않아 동영상 감상시 CPU사용률이 팍 올라간다

    이제 HW인코딩을 위한 설정을 한다

     

    만들어진 컨테이너를 중지하고 설정에서 내보내기를 클릭한다

    로컬로 다운받은 설정파일을 편집한다

    "devices" 항목을

    "devices" : [
          {
             "CgroupPermissions" : "rwm",
             "PathInContainer" : "/dev/dri",
             "PathOnHost" : "/dev/dri"
          }
       ],

    이렇게 편집을 한다

    수정한 설정파일을 시놀로지에 업로드하고 파일명이 컨테이너명이 되므로 적당히 수정한다

    HW 지원 설정이라는 의미로 끝에 HW를 붙였다

    그리고 이제는 제어판->작업스케줄러->생성->트리거된작업 을 클릭한다

    부트업 시

    스크립트 수행을 한다

    스크립트는

    #!/bin/bash
    #Startup Script
    #Access for HW Decoder Jellyfin
    chmod 666 /dev/dri/renderD128
    exit

    이 스크립트는 시놀로지의 Docker가 사용자 계정으로 수행이 되어서

    HW인코딩에 필요한 디바이스에 접근 권한이 없어서 ssh로 접속해서 실행해줘야 하는데 그냥 귀찮으므로

    스크립트를 통해 사용자 계정이 디바이스에 접근이 가능하게 수정해 주는 것 뿐이다

    다음으로는 설정파일이 있으므로 과감하게 컨테이너를 중단하고 삭제한다

    삭제후 설정 가져오기를 하고 위에서 업로드해둔 수정한 설정파일을 선택한다

    그러면 HW지원 설정이 되어 있는 jellyfin 컨테이너가 생성된다 

    이제 다시 8096포트로 접속하여 jellyfin 설정을 변경한다

    setting -> dashboard -> playback 의 Transcoding의 설정을 아래와 같이 변경한다

     

    이제 모든 작업이 끝났다

    동영상을 원격에서 즐겨 보자 

    반응형

    'IT' 카테고리의 다른 글

    Asus RT-AX58U firmware 3.0.0.4.384.9918  (0) 2020.11.09
    미밴드5 펌웨어 1.0.2.24  (0) 2020.11.05
    IP우회를 위한 V2ray, Shadowsocks 사용하기  (1) 2020.11.01
    Asus RT-AX58U firmware 3.0.0.4.384.9890  (0) 2020.10.26
    Windows 10 20H2 출시  (0) 2020.10.25

    댓글

Designed by Tistory.