본문 바로가기
서버/리눅스 서버

8. 우분투 음악 스트리밍 서버 구축 (mt-daapd)

by ㅋㅋ잠자 2014. 7. 11.
반응형

리눅스에서 음악을 스트리밍 하려면 어떤 방법이 좋을까 고민을 많이 하였습니다. 아이폰에서는 FTP 디렉터리를 읽어서 음악을 재생해 주는 카프리치오 앱인가? 그런게 있더라구요!

     

근데 안드로이드에서는 마땅한 재생 프로그램이 없다는 것이 너무 안타까웠습니다. 혹여나 Subsonic 을 활용해 보려고 했지만 서브소닉의 경우 30일동안 테스트 기간 후에는 유료로 전환되는 것으로 유료인 점이 너무 걸렸습니다. 한편으로는 파일 정리가 폴더로 되는 점. 앨범아트가 무작위로 설정되는 점이 너무 좋지 않았습니다.

     

대신에 무료이고 아이튠스 미디어 서버와 기능이 똑같은 mt-daapd 를 설치해 보려고 합니다. 다만 버전이 낮아서 실제 아이튠즈와 연동되지는 않는거 같네요.

     

상세한 활용기는 매일 하는 것과 같이 맨 마지막 부분에 적도록 하겠습니다.

     

     

     

1. mt-daapd 를 구동할 때 필요한 패키지 설치

     

한편 우분투에서는 mt-daapd 가 정상적으로 설치되지 않습니다. 그리고 만약 백포드 repo 를 추가하여 설치를 하더라도 뭔가 30분 듣다가 끊기는 그런 잡스런 문제가 많이 생겨서 이번에는 빌드를 통해서 구동을 해 볼 생각입니다.

     

터미널에서 아래의 명령어를 입력합니다.

     

'apt-get install gawk gcc libsqlite0-dev libsqlite0 libgdbm-dev libid3tag0-dev avahi-daemon dpkg-dev libsqlite3-dev libgdbm-dev libflac-dev flac libvorbis-dev'

     

빌드 환경을 구축하고 음악의 db 는 sqlite 를 이용하는 것입니다.

     

     

     

     

     

     

2. mt-daapd 소스코드 받기 및 빌드 및 설치하기

     

소스코드를 받기 위해서 wget 으로 소스 파일을 받아옵니다.

     

' wget http://pkgs.fedoraproject.org/repo/pkgs/mt-daapd/mt-daapd-svn-1696.tar.gz/42ba1f432bb88e18a8cb4ce0fc52eb64/mt-daapd-svn-1696.tar.gz '

     

     

     

소스코드의 압축을 풀기 위해서 tar 명령어를 사용합니다.

     

'tar xvzf mt-daapd-svn-1696.tar.gz'

     

     

압축 풀린 곳으로 이동합니다.

     

'cd mt-daapd-svn-1696/'

     

     

ogg , flac 을 재생 가능하게 하고 sqlite3 데이터 베이스를 쓰도록 configure 을 합니다.

     

'./configure --enable-oggvorbis --enable-flac --enable-sqlite3'

     

     

     

     

코드를 빌드 합니다.

     

'make'

     

     

(빌드하는데 시간이 좀 걸립니다. 라즈베리파이보단 훨씬 빠르군요!@)

     

     

     

빌드된 파일을 설치합니다.

     

'make install'

     

     

     

기본 설정파일을 이동합니다.

     

'cp contrib/mt-daapd.conf /usr/local/etc/'

     

     

     

3. 설정파일 mt-daapd.conf 수정하기

     

WinSCP로 /usr/local/etc/ 로 이동하여 mt-daapd.conf 파일을 엽니다.

     

     

포트와 비밀번호, DB타입을 꼭 sqlite3 로 바꾸시고 음악 위치를 지정해 주시고, 서버 이름을 마음에 드는것으로 설정해 주시면 됩니다.

     

그 다음 아래입니다.

     

     

클라이언트에서 음악을 요청할 때 비밀번호를 입력하시고 (필요없으시면 코멘트 처리해 줍니다.) 파일 타입을 flac 과 ogg 도 가능하게 빌드 했음으로 파일 타입을 추가해 줍니다.

     

이렇게 하시고 저장하시고 닫습니다.

     

이제 실행을 해 볼까요?

     

     

터미널에서

     

'/usr/local/sbin/mt-daapd'

     

라고 입력합니다. 이후 노래 검색이 끝나고 나면 정상적으로 서버 구동이 될것입니다.

     

     

     

     

     

     

4. 재부팅 할 때 자동실행 하기

     

자동실행을 할 때 물론 스크립트를 등록해서 실행할 수도 있지만 그게 너무 귀찮아서 저는 /etc/rc.local 파일에 등록하고 사용중입니다. WinSCP 를 여시고 아래와 같이 입력하시면 됩니다.

     

     

# mt-daapd :

su root -c '/usr/local/sbin/mt-daapd' &

     

이렇게 간단히 처리하시면 재부팅시에 mt-daapd 가 자동실행 됩니다.

     

서버가 동작되고 있는지 보려면 웹 브라우저에서 http://자신의아이피:3689 해 보시면 됩니다.

     

아이디는 admin 이고 비번은 지정한 비밀번호를 입력하시면 됩니다.

     

     

     

제가 가지고 있는 곡 2793 곡이 정확히 스캔 되었네요.

     

     

     

     

     

     

5. mt-daapd 웹 클라이언트 만들기

     

웹 클라이언트로 쓸 프로그램은 FirePlay 입니다. 아래에 가셔서 다운받아 주세요.

     

http://sourceforge.net/projects/fireplay/

     

압축을 푸시고 내용들을 WinSCP 를 통해 /usr/local/share/mt-daapd/admin-root 이 경로에 복사해 줍니다.

     

   

     

저는 파일 이름을 player 로 바꿔서 업로드 하였습니다.

     

그 후 http://자신의아이피:36889/player.html 을 접속해 보면 아래와 같이 웹 기반 mt-daapd 가 실행됨을 알 수 있습니다.

     

     

이렇게 웹에서도 편하게 음악을 들으실 수 있습니다.

     

     

     

     

     

     

6. PC 클라이언트 FireFly Media Server Client 사용하기

     

FireFly Media Server Client 는 자바로 짜여진 클라이언트 프로그램입니다. 이것을 꼭 실행 시키기 위해서는 자바가 PC에 깔려 있어야 합니다. 마인크래프트 실행하기 위한 단계와 비슷합니다. (JAVA 설치방법은 네이버 검색을 통해..)

     

프로그램 다운로드는 아래에서 합니다.!

     

http://sourceforge.net/projects/fireflyclient/

     

자 실행을 해 볼까요?

     

     

실행을 하고 나서 File -> New Library 를 선택합니다.

     

아래에 서버 정보를 입력합니다. 비밀번호가 있다면 물어봅니다.!

     

     

     

     

     

Load Remote List 를 누르고 음악을 들으시면 됩니다.!!

     

     

한편 노래가 넘어갈 때 아래에 뜨는 기능도 있습니다.!!

     

     

     

     

     

     

     

     

7. 안드로이드 클라이언트

     

플레이스토어에서 daapd 를 검색하면 뜨는 앱들이 많은데 저는 Music Pump 를 추천합니다. (그런데 유료네요..)

     

     

     

     

     

이렇게 모바일에서도 음악을 들으실 수 있습니다.

     

감사합니다.

   

   

반응형

댓글