메뉴 건너뛰기

Gyool's Universe

Review & Memo

XPEnology

 

 헤놀로지(Xpenology - Synology) DSM 7.x 에서 비디오 스테이션(Video Station) 영상 재생이 안되는 경우 해결방법 

 

 

 

 

헤놀로지를 완성한 후 유일하게 정상작동하지 않는 것이 있었으니,

바로 나스(NAS) 에 담겨있는 영상파일을

스트리밍으로 볼 수 있도록 해주는 어플인 Video Station이었다.

 

 

비디오스테이션

 

영상 목록은 정상적으로 불러와졌으나,

영상을 플레이시키면 무한 로딩이 되는 상황.

 

 

[ 해결방법 1 ] Webdav 이용

 

나스의 영상을 다른 디바이스에서 플레이하는

문제를 해결하는 가장 쉬운 방법은 의외의 것이었는데,

 

시놀로지 [패키지 센터]에서

'Webdav Server' 와 '미디어 서버'를

설치하고 포트포워딩 등 설정을 해준 후,

스마트폰(과 같은 클라이언트)에서

스트리밍 영상 재생이 가능한 어플리케이션으로

Webdav 접속으로 영상파일을 재생시키면

아주 쉽게 영상을 스트리밍 재생을 할 수 있다.

 

그런데 이 방식의 가장 큰 문제점은,

이 경우 NAS는 그저 영상파일의 스토리지로서만 역할을 하고,

코덱이나 플레이어 같은 소프트웨어는 물론이고,

파일을 영상으로 디코딩하는데 사용되는

CPU와 RAM 등 하드웨어의 자원을

모두 스마트폰(과 같은 클라이언트)에 의존하는 것이다.

 

물론 대부분의 스마트폰 하드웨어와 소프트웨어면

쉽게 해결되는 수준의 요구사항이고,

요즘 스마트폰이나 스마트패드의 성능이나 지원수준이

영상 플레이에는 큰 문제가 없다보니

사실 이것으로도 실사용에는 큰 문제가 없지만,

그냥 Video Station을 사용하지 못한다는 자체가

답답해서 다른 해결법을 찾아보기로 한다.

 

 

 

 

[ 해결방법 2 ] Video Station 정상화

 

검색을 해보니, 'Video Station' 에서

영상이 플레이 되지 않는 가장 큰 원인은 바로 코덱이었다.

 

시놀로지 자체가 라이센스 문제로

'FFmpeg' 의 코덱을 기본지원하지 않고 있어서,

[패키지 센터]에서 'Advanced Media Extensions (AME)' 와

'FFmpeg'를 설치하면 'Video Station'을

정상적으로 사용할 수 있는 것이었다.

 

그런데 문제는 AME의 경우 설치를 할 때

시놀로지 아이디와 비번을 입력해야만 하는데,

 

Xpenology를 사용하는 경우,

정식 시놀로지 시리얼과 정식 아이디와 비밀번호가 있더라도

시놀로지 mac address가 아닐경우

밴을 당할 수 있다는 글이 있어서

AME를 설치하지 못한게 문제였던 것이다.

 

 

 

정리하면, FFmpeg 코덱을 깔면 해결된다는 것!

 

그래서 구글링을 해보니

[패키지 센터] > [설정] > [패키지 소스] 에

 Synocommunity : https://packages.synocommunity.com/ 

를 입력한 후, [패키지 센터] > [커뮤니티] 에서 'FFmpeg' 를 설치하고,

약간의 권한설정을 해주면 된다는 이야기.

 

그런데, 'FFmpeg'를 버전별로 모두 설치해보아도

 "파일 형식이 올바르지 않습니다. 패키지 개발자에게 문의하십시오." 

라는 오류를 뱉으며 설치가 되지 않는 것이 아닌가.

 

또 다시 구글링.

 

 https://synocommunity.com/packages 

 위 링크에 들어가보았더니,

패키지 소스에서 보았던 앱 리스트를

웹상에서 확인할 수 있었고,

'FFmpeg' 에 들어가보니 버전별로

spk 파일(시놀로지 어플리케이션 설치파일)을

아키텍쳐 별로 다운로드 받을 수 있게 되어 있었다.

 

그런데 내 헤놀로지 나스의 경우

기존 IBM PC를 개조한 것이어서 아키텍쳐가 'x86_64' 인데,

FFmpeg 최신버전에는 x86_64 아키텍쳐 spk 파일이 없고

구버전에만 있는 것이었다..!

 

(아마도 패키지 센터에서 파일 형식이 틀렸다며

오류를 뿜은 이유가 이것 때문인 듯 했다.)

 

참고로, 본인 소유 나스(서버)의 아키텍쳐를 확인하고 싶다면

나스에 SSH 접속 및 root 권한 획득 후

프롬프트에 다음의 명령어(#을 빼고)를 입력하면 된다.

 # uname -m 

 

그래서 x86_64 의 spk 파일을 다운로드 받은 후

[패키지 센터] > [수동설치] 를 눌러 해당 파일을 업로드하고

설치해주었더니 정상 설치가 완료되었다.

 

아쉬운 점은 글을 쓰는 현 시점 기준

x86_64와 DSM 7.x를 지원하는 spk 파일은

synocommunity에서 다운받을 수 있는 것 한정

FFmpeg 4의 4.3.2-37 버전만 가능해서

FFmpeg 5, 6는 설치가 불가능한 것으로 보인다.

(synocommunity 외의 다른 루트로는 검색을 해보지 않아서

원래 없는 건지 아닌지는 모르겠다.)

다만 FFmpeg 4 만으로도 현시점 유통되는 대부분의 영상은

플레이가 가능할 것으로 여겨진다.

 

 

 

이제는 권한설정.

권한설정의 경우  https://siane.tistory.com/279  를 참조했는데,

본론만 말하자면,

NAS에 SSH(putty) 접속하여 root 권한 획득(# sudo -i) 후

프롬프트에 다음의 명령어(#을 빼고)를 입력하고 엔터를 치면 끝!

 

 # curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash 

 

이제 정상적으로 NAS의 CPU와 RAM 자원을 활용하여

웹 브라우저에서 영상을 플레이할 수 있게 되었다!

 

(여기까지 모두 했는데도 안된다면, NAS를 재부팅해보길 바란다.)

 

 

 

 

tag. 시놀로지, synology, xpenology, 헤놀로지, FFmpeg, 코덱, codec, videostation, 비디오스테이션, AME, advancedmediaextensions, 파일형식이올바르지않습니다패키지개발제에게문의하십시오, spk, 수동설치, 비디오스트리밍

 

위로