'MBC'에 해당되는 글 1건

  1. 2009.02.21 리눅스에서 mbc 라디오 온에어 듣기 2

리눅스에서 mbc 라디오 온에어 듣기

원래 mbc 라디오는 고정된 mms URL로 들을 수 있었는데 언제부턴가 imbc 사이트에 로그인을 하지 않으면 재생이 되지 않도록 바뀌어 있었다. 게다가 imbc 사이트에서 들으려고 해도 Active-X 컨트롤을 설치해야 하기 때문에 정상적인 방법으로는 리눅스에서 들을 수 없게 되었다.

예전에 kbs 온에어를 리눅스에서 듣는 방법을 찾아본 적이 있어 imbc 사이트에도 한 번 도전해 보기로 했다. Active-X를 사용하더라도 최종적으로 mms URL을 보내주는 과정은 있을 것이라는 믿음으로 시작했다.

이번에는 ethereal(http://www.ethereal.com)을 사용하기로 했다. 윈도우 XP에서 ethereal을 실행하여 익스플로러로 imbc 온에어를 최종적으로 듣기 까지의 패킷을 캡쳐했다. 아래처럼 여러 패킷이 보이는데 그 중 "playercue.imbc.com"가 눈에 띄었다. 온에어를 실행할 때 뜨는 팝업창의 주소이기 때문이다.


playercue.imbc.com으로 오고 가는 패킷을 하나씩 살펴 봤지만 raw 메시지를 보려니 쉽지 않았다. 패킷의 내용을 문자열로 변환해서 함께 보여주기는 하지만 역시 난해하다. 그러다가 "Follow TCP Stream"이라는 메뉴를 발견했다.


이 기능은 하나의 TCP 커넥션에서 오고 가는 패킷을 모아 차례대로 보여주는 기능인데, 다음과 같이 HTTP 패킷을 보기 좋게 정리해 준다.


가장 마지막 부분을 보면 ASX 태그 안에 mms URL이 포함되어 있는 것을 볼 수 있다. 온에어 주소 뒤에 긴 문자열이 있는데 인증 문자열 보인다. 이 주소를 긁어다가 곰플레어로 재생해 보니 잘 나왔다. 뭔가 되가는 것 같다. 이제 문제는 어떻게 인증 문자열을 포함한 주소를 얻어내느냐인데 역시 위에 답이 있었다.

ASX 메시지를 받기 직전을 보면 GET /Player/ ..  이렇게 요청한 URL 주소가 나와 있다. imbc 사이트에 로그인한 후 이 주소로 접속해보니 ASX 파일이 나오고 그 파일을 열어보니 인증 문자열이 추가된 mms URL이 들어 있었다.

몇 번을 테스트한 결과 불필요한 부분은 빼고 http://playercue.imbc.com/player/Player.asp?Subclass=LR&MediaUrl=mms://liveradio.imbc.com/OnAirMFM로 접속하면 된다는 것을 알 수 있었다(OnAirMFM은 FM4U를 의미. 표준FM은 OnAirMFM 대신 OnAirSFM을 쓰면 된다.)


이제 리눅스 / 파이어폭스 환경에서도 되는 지만 확인해 보는 일만 남았다. 같은 방법으로 접속해 보니 토템 플레이어가 뜨면서 imbc 온에어 재생 시 나오는 광고 동영상이 몇 개 나오지만 온에어는 나오지 않았다. 뭔가 이상하다 싶어 파이어폭스 환경 설정에서 토템이 열리지 않도록 하고 다시 해보니, ASX 파일이 다운로드 되지만 윈도우/익스플로러와는 달리 mms URL 부분에 인증 문자열(REF 태그의 HREF attribute에 있는 '?'로 시작하는 문자열)만 붙어 있었다. 토템을 열어 주소 창에 "mms://liveradio.imbc.com/OnAirMFM"을 치고 끝에 인증 문자열을 붙인 후 재생을 하니 잘 나왔다. 왜 리눅스/파이어폭스에서는 full URL이 나오지 않는 지는 알 수 없지만 리눅스에서도 imbc 라디오 온에어를 들을 수 있게 된 것이다(다른 버전으로는 실행을 안해봐서 파폭 버전에 따른 문제인지는 모르겠다.)

방법만 정리하면,
1. imbc 사이트에 로그인한다.
2. 파이어폭스로 http://playercue.imbc.com/player/Player.asp?Subclass=LR&MediaUrl=mms://liveradio.imbc.com/OnAirMFM에 접속해 ASX 파일을 다운 받는다(표준FM은 OnAirMFM 대신 OnAirSFM을 사용)
3. ASX 파일을 열어 인증 문자열을 복사한다.
4. 토템 등의 동영상 플레이어를 실행하고 주소 창에 mms://liveradio.imbc.com/OnAirMFM
를 입력하고 뒤에 3에서 얻은 인증 문자열을 붙여 넣고('?' 포함) 재생한다.
5. 즐겁게 듣는다.

※ 인증 후 재생을 두 번 이상 시도하면 막히는 kbs와는 달리 mbc의 인증 정보는 시간이 지나도 만료되지 않는 것 같다.



prev 1 next