MPD를 통해 iPhone과 PC에서도 음악을 듣자! - HTTP Stream(On the go)

거실은 아빠만의 전유물이 아닙니다. 가정의 화목을 위해서는 거실을 가족에 양보하고 음악감상 시간을 미뤄야하는 경우가 많이 있습니다. 이런 아빠들을 위해 MPD에서도 iPhone이나 PC를 통해 음악을 들을 수 있게 해주는 HTTP Stream라는 유용한 기능이 있습니다.


MPD의 HTTP Stream 이란?

우리가 인터넷 라디오를 들을 때 특정 음악 플레이어를 통해서도 들을 수 있지만 웹 브라우저에서 그 인터넷 라디오의 해당 URL 주소를 입력하면 웹브라우저에서 바로 들을 수도 있습니다. 이런 인터넷 스트림 브로드케스팅 서비스를 HTTP Stream이라고 합니다. 인터넷 라디오 서비스를 제공하는 자는 서버를 구축하고 그 서버에서 음악을 플레이하고 그것을 인터넷을 통해 브로드케스팅하는 것입니다. 이와 같이 서버에서 음악을 연주하고 브로드케스팅하는 HTTP Stream을 MPD에서도 할 수 있습니다.


EasyMPD에서 HTTP Straem 설정하기

EasyMPD에서 MPD HTTP Stream 서비스를 활성화 시키는 것은 간단합니다.
EasyMPD WEB GUI의 "MPD -> MPD Configuration"에서 "Use HTTP Stream" 을 선택하여 활성화 할 수 있습니다.


HTTP Stream을 하기위해서는 MPD가 음원파일을 스트링이 가능한 낮은 샘플레이트와 비트레이트로 변환 과정을 미리 수행합니다. 이때 CPU에 과부하가 걸리게되어 끊김 현상이 발생할 수 있습니다. 그래서 리샘플링 컴버터를 빠른 것으로 변경해 주어야 합니다.
EasyMPD WEB GUI의 "MPD -> MPD Configuration"에서 "Samplerate Converter""저품질, 빠름"으로 변경해 줍니다.


위와 같이 HTTP Stream을 활성화 시킨 후 MPD Client 프로그램의 오디오 디바이스(Output)에 기존 ALSA0 이외에 "HTTP Stream"이 추가된 것을 확인 할 수 있습니다.



오디오 디바이스(Output)"HTTP Stream"이 활성화 되어 있다면 Alix의 CPU는 샘플레이트 변환 작업으로 높은 부하가 걸려있습니다. 만약 HTTP Stream을 통해 음악을 듣지 않는다면 MPD Client 프로그램에서 비활성화 해두면 됩니다. EasyMPD WEB GUI에서 HTTP Stream을 비활성화 하지 않고 MPD Client에서만 비활성화 하는 것만으로도 HTTP Straem은 동작하지 않아 Alix의 CPU 부하를 줄여 줍니다.

언제든 HTTP Stream을 통해 음악을 듣고 싶을 때 MPD Client에서 다시 활성화 하면 됩니다. 이때 Alix 보드에 연결된 USB로(오디오 시스템으로)는 플레이가 필요하지 않는 경우 ALSA0 디바이스를 비활성화하여 Alix의 CPU부하를 조금이라도 줄일 수 있습니다.


HTTP Stream을 통해 음악을 들어보겠습니다.


[웹브라우저에서 듣기]
MPD에 HTTP Stream이 활성화되어 있다면 PC 이건 휴대용 스마트 기기 이건 인터넷 써핑에 사용되는 웹브라우저를 통해 바로 음악을 들을 수 있습니다.
웹브라우저를 열고 주소 란에 "http://easympd아이피주소:8000/mpd.ogg"을 입력하면 웹브라우저가 음악을 들려줍니다. Easympd에 할당된 아이피주소가 192.168.10.12인 경우 http://192.168.10.12:8000/mpd.ogg를 입력하면 됩니다.


[MPoD, MPaD의 "On the go"를 이용해 듣기]
iPhone, iPad용 Client 프로그램인 MPoD와 MPaD에는 HTTP Stream를 웹브라우저가 아닌 Client 프로그램 자체에서 바로 들을 수 있는 기능인 On the go라는 기능을 가지고 있습니다. 이 "On the go"가 활성화 되어 있다면 MPoD와 MPaD는 단지 MPD의 리모컨 기능이 아닌 iPhone, iPad 자체의 음악 플레이어가 되는 겁니다.
설정 방법은 간단합니다. EasyMPD WEB GUI의 "MPD -> MPD Configuration"에서 "Use HTTP Stream" 안을 들여다보면 MPoD설정 방법을 자세히 설명하고 있습니다.

위 예제 그림을 보면 "Connection Mode"를 "On the go"로 선택하고 URL에 "http://192.168.10.12:8000/mpd.ogg"를 넣으라고 되어 있네요. 여기서 192.168.10.12 는 예제에서의 EasyMPD에 할당된 아이피 주소입니다. 실제 자신의 아이피 주소는 자신의 EasyMPD WEB GUI에서 확인해야 합니다. 이 내용을 MPoD 설정에 아래와 같이 적용하고 "Save"를 눌러 저장합니다. "Setting"에서 "Output""ALSA0"선택 해제하고 "HTTP Stream"선택 합니다.
  
음악플레이를 하면 Alix를 통해 오디오 기기에서 소리가 나는 것이 아니고 iPhone, iPad에서 소리가 나게됩니다. 아직은 가끔 MPoD가 가끔 종료되는 버그가 있긴하지만 사용상에 크게 문제없고 상당히 편리하고 유용한 기능입니다. On the go는 MPD 사용자들에게 Apple 기기를 구입하게 만드는 유혹이 될 듯 하네요.