● [kodi작업]작업성공)MariaDB10_시놀로지 NAS를 이용한 XBMC 영화 메타데이타 라이브러리 관리 및 공유 설정 타기기 사용 정리


  • 링크

  • 첨부

  • 컨텐츠 정보


    본문

    ●작업성공)MariaDB10_시놀로지 NAS를 이용한 XBMC 영화 메타데이타 라이브러리 관리 및  공유 설정 타기기 사용 정리

    주)  strm 영화파일  7천개의 라이브러리 관리는 cpu 부하 100% 발생시  nas의 mariaDB10으로 관리시 정상부하로 사용가능

    3232235521_1637762199.0481.png

    1만개도 정상

    3232235521_1637769940.789.png

    mraiaDB10 설치 방법 동영상 참조


    Synology MariaDB10으로 KODI mySQL 라이브러리를 중앙 집중화하는 방법

    https://forum.kodi.tv/showthread.php?tid=354738

    Summery
    이 시나리오에서는 LAN 네트워크가 192.168.1.0/24이고 모든 장치가 동일한 네트워크에 있습니다.
    다른 설정이 있는 경우 그에 따라 IP 주소를 변경하십시오.
    다음은 수행해야 할 작업에 대한 간략한 요약입니다.

    • Synology DiskStation : MariaDB10을 설치하고 포트 3306에서 TCP/IP 연결을 활성화합니다.
    • Synology DiskStation: Synology 방화벽에서 포트 3306 열기
    • Synology DiskStation : phpadmin 설치 및 kodi 사용자 구성 및 db kodi 생성


    • Synology DiskStation : SSH 활성화 및 원격 클라이언트 액세스용 MariaDB10 구성
    • KODI: 새 MariaDB 데이터베이스 서버를 사용하도록 Kodi 장치를 구성합니다.

    -------------------------------------

    의 기준으로 작업 진행에 추가적인 내용으로 성공 합니다

    첨부

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings_mariadb10_sample.xml

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml

    변경저장후  ip 아이디 암호  변경  사용하세요

    ====================================

    • Synology DiskStation : MariaDB10을 설치하고 포트 3306에서 TCP/IP 연결을 활성화합니다.

    3232235521_1637717652.0768.png

    주2)3306 port 활성화

    3232235521_1637718081.4038.png


    • Synology DiskStation: Synology 방화벽에서 포트 3306 열기

    3232235521_1637719902.101.png


    • Synology DiskStation : phpadmin 설치 및 kodi 사용자 구성
    • mariaDb10 Kodi librarian database mysql/phpmyadmin 설정하기

    1)kodi로 새데이터베이스 만들기(사용자 kodi와 동일이름)

    2) 사용자 : kodi 

    3) 암호는 10자리이상 숫자+특수+소문자+대문자

    4)Grant all privileges on wildcard name (username\_%) 에 체크

    5) 전체적권한 모두 check

    ==============================================
    3232235521_1635560088.8452.png

    3232235521_1637719580.4173.png


    db생성>kodi로 새 데이터베이스 만들기 해놓으세요

    3232235521_1637721469.3676.png

    Synology MariaDB – enable connections from the (LAN) network

    cd /var/packages/MariaDB10/etc

    nano my.cnf

    파일 생성 저장 합니다

    ===========

    [mysqld]

    skip-networking=0

    skip-bind-address

    ===========

    3232235521_1637759581.8383.png

    cd /volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql

    cp my.cnf my.old

    변경전 백업파일 복사하고

    변경
    nano my.cnf

    을 편집

    #bind-address = 0.0.0.0

    #을 추가 제거 처지합니다.
    3232235521_1637759752.1475.png
    3232235521_1637759728.2789.png




     c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml

    파일 수정  

    https://forum.kodi.tv/showthread.php?tid=354738

    에서 참조 내용으로  </pass>로 변경하고 <name>kodi_video</name> <name>kodi_music</name> 추가

    ip/유저/암호 변경  advancedsettings.xml 로 변경 저장 하세요

    ===============================

    <advancedsettings>
    <videodatabase>
    <type>mysql</type>
    <host>192.168.0.7</host>
    <port>3306</port>
    <user>kodi</user>
    <pass>?????????????????</pass>
    <name>kodi_video</name>
    </videodatabase>
    <musicdatabase>
    <type>mysql</type>
    <host>192.168.0.7</host>
    <port>3306</port>
    <user>kodi</user>
    <pass>?????????????????</pass>
    <name>kodi_music</name>
    </musicdatabase>
    <!-- pass를 /pass로 변경 kodi포럼에 /빠져있음 -->
    <!-- kodi 실행되지 않을때 MariaDB10 실행 TCP설정요 -->
    <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
    <cleanonupdate>true</cleanonupdate>
    <importwatchedstate>true</importwatchedstate>
    <hideallitems>true</hideallitems>
    <hideemptyseries>true</hideemptyseries>
    </videolibrary>
    <video>
    <excludefromscan>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\#recycle</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    </excludefromscan>
    <excludefromlisting>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\.DS_Store</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    <regexp>\#recycle</regexp>
    </excludefromlisting>
    </video>
    <network>
    <buffermode>1</buffermode>
    <cachemembuffersize>52428800</cachemembuffersize>
    <readbufferfactor>2.0</readbufferfactor>
    </network>
    </advancedsettings>
    <!-- kodi 실행되지 않을때 MariaDB10 실행 TCP설정요 -->
    <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
    <cleanonupdate>true</cleanonupdate>
    <importwatchedstate>true</importwatchedstate>
    <hideallitems>true</hideallitems>
    <hideemptyseries>true</hideemptyseries>
    </videolibrary>
    <video>
    <excludefromscan>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\#recycle</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    </excludefromscan>
    <excludefromlisting>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\.DS_Store</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    <regexp>\#recycle</regexp>
    </excludefromlisting>
    </video>
    <network>
    <buffermode>1</buffermode>
    <cachemembuffersize>52428800</cachemembuffersize>
    <readbufferfactor>2.0</readbufferfactor>
    </network>
    </advancedsettings>
    <!-- kodi 실행되지 않을때 MariaDB10 실행 TCP설정요 -->
    <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
    <cleanonupdate>true</cleanonupdate>
    <importwatchedstate>true</importwatchedstate>
    <hideallitems>true</hideallitems>
    <hideemptyseries>true</hideemptyseries>
    </videolibrary>
    <video>
    <excludefromscan>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\#recycle</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    </excludefromscan>
    <excludefromlisting>
    <regexp>\@eaDir</regexp>
    <regexp>\@eadir</regexp>
    <regexp>\@EADIR</regexp>
    <regexp>\.DS_Store</regexp>
    <regexp>-trailer</regexp>
    <regexp>[!-._ \\/]sample[-._ \\/]</regexp>
    <regexp>\#recycle</regexp>
    </excludefromlisting>
    </video>
    <network>
    <buffermode>1</buffermode>
    <cachemembuffersize>52428800</cachemembuffersize>
    <readbufferfactor>2.0</readbufferfactor>
    </network>
    </advancedsettings>

    ===============

    정상적일때 테스트 합니다.

    =====================

      netstat anp | grep mysqld

      netstat ln | grep mysql

      tcpdump port 3306

      cd /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin

      ls

      ./mysql --host=192.168.0.7 --protocol=tcp --port=3306 -u kodi -p

      ./mysql --host=127.0.0.1 --protocol=tcp --port=3306 -u kodi -p


    3232235521_1637760080.6444.png


    3) kodi 실행

     - c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml

    정상적으로 유저및 암호가 맞으면 kodi 실행시 연결되고 data 생성됨

    주) kodi 실행시 시작 못하는것 kod의 MariaDB10 접속연결이 되지 않는것

      ->> Tcp/IP 연결 활성화 저장 적용하세요

    3232235521_1637721665.2758.png

    3232235521_1629954620.3807.png


    > kodi 라이브러리 만들기위한 비디오/strm 파일 nas에 저장 조건 진행

    - kodi smb 연결 설정 확인 조건  >> 파일관리자 네트워크 smb 추가 비디오 파일 확인 합니다

    (메인 pc의 kodi 및 타기기 설정 동일한 smb로 설정요) --->> smb 시놀로지 dsm 접속 유저 아이디/암호

    3232235521_1629955757.5505.png

    접속확인

    3232235521_1629955797.8125.png

    3232235521_1629955855.2014.png

    3232235521_1629955870.2707.png

    접속 ip로 영화파일 실행 확인  (메인 pc의 kodi 및 타기기 설정 동일한 smb로 설정후 똑같이 비디오 실행)

    3232235521_1629955953.2994.png 
    주) 타 기기에서 연결시 smb설정 메인 kodi 설정 방법대로 동일하게 설정 하고
        c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml
        만 동일하게 적용 하면 저장된 라이브러리가 불러옵니다

    < kodi 영화 라이브러리 구성>

    >비디오파일 콘텐츠설정을 진행 준비

    > 전체적인 네트워크구성은  ip로 비디오파일을 연결 설정 합니다

    주)모든것 smb로 영화 파일 연결 진행

    1) 파일관리자로 smb  접속 설정 ip저장

    3232235521_1637725415.0439.png

    2) 비디오파일추가 > smb://192.168.0.7 

    ip로 진입 설정

    3232235521_1637725639.9234.png

    해당 영화 디랙토리 콘텐츠 영화 설정

    3232235521_1637725560.0119.png

    영화 추가후 라이브러리 검색으로 진행하고 여기서는 순환검색 제거

    3232235521_1637725795.7648.png

    kodi 라이브러리로 영화 시청시 서버의 경로로 (항시연결) 영화 재생되어야 한다

    3232235521_1637726217.0226.png


    pc의  영화 경로를  거실의 쉴드TV의 kodi에서 접속 설정은  pc의 ip로 연결 접속 해야 한다(pc on상태)
    기존 영화의pc폴더 비디오>파일 >>> 소스 수정

    3232235521_1637726856.7175.png

    탐색

    3232235521_1637726890.0009.png

    pc의 ip로 변경

    3232235521_1637726937.5833.png

    영화폴더 선택 > 확인

    3232235521_1637726987.4718.png

    smb로 연결 확인

    3232235521_1637727008.1166.png

    3232235521_1637727051.1036.png


    2.타 기기 (거실 쉴드Tv) 작업

    다음 파일을  main kodi pc에서 복사 타기기에 6개파일 복사 합니다

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml 

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\sources.xml

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\passwords.xml  

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\guisettings.xml

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\mediasources.xml

    c:\Users\shimss\AppData\Roaming\Kodi\userdata\profiles.xml

    ===> 6개파일 복사하니 영화가 이상 없이 시청 가능 합니다.
    3232235521_1637809148.6068.png


     설정 조건 복사 타기기로 준비 진행

    1) smb 설정 : pc와 동일하게 설정 ( 내부 ip 192.168.0.6)
      타기기 설정 메인pc kodi에서 라이브러리 등록한 data를 phpmyadmin의 sqldata 사용 설정 하기
     (1) 파일관리자  smb설정 ( main kodi 와 같이 내부 ip 192.168.0.6)
     (2) main kodi 적용한 advancedsettings.xml 공유 폴더 복사 후 다시 userdata폴더에 복사
        하면 타기기에서는 설정 끝
     주) 타 기기에서 연결시 smb설정 메인 kodi 설정 방법대로 동일하게 설정 하고
        c:\Users\shimss\AppData\Roaming\Kodi\userdata\advancedsettings.xml
        만 동일하게 적용 하면 저장된 라이브러리가 불러옵니다
       pc의 \Kodi\userdata\advancedsettings.xml 폴더에 복사 합니다( 위치 확인 직접 복사 )
      또는 저는 kodi로 복사작업

    1차) advancedsettings.xml 파일을 공유폴더에 복사 합니다
    3232235521_1629956916.5762.png
    2차) 타기기에서는  파일관리자로 advancedsettings.xml 파일을 프로파일 디랙토리에 복사 합니다

    3232235521_1629957099.3181.png
    3232235521_1629957202.4106.png


     kodi 재 실행 합니다

    < PC에서 쉴드TV 네트워크 연결 하기>
    하여
    \.kodi\userdata\advancedsettings.xml 파일 문제로 user/암호 변경이 필요 합니다
    파일 쉴드의 kodi의 파일을 변경 불가능 할때
    쉴드의  kodi파일 변경 불가능 할때 작업) 쉴드의 kodi에서 파일 
    \\192.168.0.137\internal\Android\data\org.xbmc.kodi\files\.kodi\userdata\advancedsettings.xml
    수정/삭제 를 pc에서 하기

    쉴드에서 아이디/암호 한장을 사진으로 찍어  연결시 확인 입력 합니다 
    네트워크 접속은
    \\192.168.0.137\internal
    유저/암호 ????-???? 에서 - 도 함께 입력  하세요
    타기기에서 는 메인 kodi에서 사용한  advancedsettings.xml 이면 정상적으로  kodi가 실행 됩니다
     주) kodi가 정상적으로 실행이 되지 않으면 advancedsettings.xml 삭제 후
         유저/암호 등 구성을 advancedsettings.xml 확인 main용을 저장 kodi 실행 하세요
        ( phpmyadmin 유저/암호 변경시 kodi 실행 않될수 있음 )
    주) 작업중 kodi가 실행 되지 않을때
    3232235521_1629976977.2809.png


    작업 참조는 

    쉴드tv 네트워크 pc에서 연결하여 파일 삭제및 파일 전송하기
    https://11q.kr/www/bbs/board.php?bo_table=s11&wr_id=9724


    참조 하세요



    참조) 저의 에미넌스 스킨은 한단 선택된 영화의 경로를 동일한지 확인 하세요

    동일한 경로이면 정상적으로 영화 시청 할수 있습니다.


    3232235521_1629957276.8753.png


    이제 pc에서 라리브러리 정리 등록
    타기기에서 (거실 쉴드) 사용 가능 합니다
    =========== 끝 =====================
    1만개 정도 영화 파일 비디오라이브러리 구성시 
    버벅임이  마리아디비10 설정후에는 발생하지 않는다
    하단 CPU 표시 참조.
    3232235521_1637809455.0986.png
    3232235521_1637759049.6669.png

    뷰PDF add1,add2



    관련자료

    댓글 4

    11qkr님의 댓글

    외부접속)  휴대폰에서 외부에서 시놀로지 nas에 저장된 라이브러리 동시 사용 영화 시청 하기
    접속 가능 과제 입니다

    파일관리자 공유 폴더  ddns로 접속 설정
    ddns설정으로 파일관리자 공유 폴더 추가 설정
    공유기 설정 포트 포워드 설정
    ddns설정으로 advancedsettings.xml  접속 가능하게 설정
    정상적으로 ddns로 설정후  영화 시청 가능한지 확인
    라이브러리 ddns로 추가된 경로로 추가
    타기기에서도
    ddns설정으로 파일관리자 공유 폴더 추가 설정
    advancedsettings.xml  접속 가능하게 설정

    11qkr님의 댓글

    고급 사용자 설정을 위한 advancedsettings.xml
    https://kodi.wiki/view/Advancedsettings.xml
    https://xbmc.tistory.com/32 [XBMC Story]

    11qkr님의 댓글

    외부ip의 samba 적용하기
    https://k01kim.tistory.com/428

    시놀로지 삼바 139 포트 포트 포워딩
    Synology NAS에서
    다음을 확인합니다.

    Synology NAS와 네트워크 연결이 올바르게 작동하고 있습니다. 1
    Synology NAS와 클라이언트 컴퓨터가 같은 LAN에 있습니다.
    Synology NAS에 고정 LAN IP 주소가 할당되고 방화벽 설정 은 SMB 또는 AFP의 네트워크 포트를 차단하지 않습니다 (예 : SMB의 경우 포트 137-139 및 445, AFP의 경우 포트 548).
    https://kb.synology.com/ko-kr/DSM/tutorial/Why_cant_access_shared_folder

    인터넷을 통해 Synology NAS에 액세스하려면 라우터에서 SMB 또는 AFP에 대해 포트 전달 규칙을 올바르게 구성해야합니다. 2
    볼륨이 정상 상태입니다.
     DSM 7.0 : 저장소 관리자 > 저장소 > 스토리지 풀 > 볼륨으로 이동하여 볼륨 상태를 확인합니다.
     DSM 6.2 : 저장소 관리자 > 볼륨 으로 이동하여 볼륨 상태를 확인합니다.

    11qkr님의 댓글

    9000개 정도 영화 파일 비디오라이브러리 구성시  버벅임이  마리아디비10 설정후에는 발생하지 않는다
    -->  wavve tving 의 strm 파일 중복 영화로 9993개 설정 완료


    전체 489 / 1 페이지
    전체 489 / 1 페이지

    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-22 15:09:38

    오늘의 홈 현황


    • 현재 접속자♨ 374 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 2,360 명
    • 어제 방문자 3,272 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,801,516 명
    • 전체 게시물※ 8,855 개
    • 전체 댓글수※ 25,230 개
    • 전체 회원수 11,325 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑