애니메이트 Animate TV RTMP서버 내 라디오 파일 다운법

정보 이야기 2013. 9. 19. 13:34
최근 애니메이트 TV의 라디오 프로그램이 RTMP를 이용한 전송으로 방송되는 경우가 많아졌습니다.

그런데 한국에서의 일반적인 접근으로는 다운받기는 커녕 청취조차도 불가합니다.

일본은 이미 다운법이 공유되고 있지만 국내는 공유가 되지 않고 있기에 안타까운 마음에 글을 남깁니다.

 

준비물

1. 인터넷 익스플로러 : 인터넷 익스플로러 9 버전을 기준으로 설명합니다.

2. RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-git-010913-windows.zip)

3. animate.rsite.js (첨부파일) : 우클릭 후 다른 이름으로 대상 저장(A) 해주시길 바랍니다.

 

1. 듣고 싶은 애니메이트 TV 라디오 페이지에 들어가서 재생을 클릭합니다.

   (※벚꽃사중주 라디오를 예로 들어 설명하도록 하겠습니다.) 

 

 

2. 애니메이트 TV 측에서 한국에서의 청취를 막고 있기 때문에 아래와 같이 재생불가 안내가 나타납니다.

   ( 이 상태의 인터넷 주소를 메모장에 복사해 둡니다.)

http://www.animate.tv/play.php?id=12973&c=4&p=yozakura&e=2&v=12973&from=details#player

 

 

 

3. 인터넷 익스플로러의 개발자 도구를 엽니다.

   도구(Alt+X) 에서 개발자 도구(L) 로 들어가거나 F12 키를 눌러주시면 됩니다.

 

 

 

4. 아래 쪽에 나타나는 메뉴의 캐시(C) 에서 쿠키정보 보기(I) 를 클릭합니다.

 

 

 

5. 아래와 같이 쿠키정보를 보여주는 창이 나타납니다.

   ( 가장 아래 박스에서 atvValue 값을 메모장에 복사해 둡니다.)

 

 

6. 최초에 받았던 준비물 중 animate.rsite.js를 즐겨찾기에 추가합니다.

   Windows 7 기준 즐겨찾기 폴더는 사용자 폴더 > 즐겨찾기 입니다. (C:\Users\사용자 이름\Favorites) 

 

 

7. animate.rsite.js를 클릭하면 아래와 같은 창이 나타납니다.

 

 

 

8. 2-에서 복사해둔 주소를 붙여넣고 확인을 클릭합니다.

 

 

9. 5-에서 복사해둔 Value 값을 붙여넣고 확인을 클릭합니다.

 

 

10. 아래와 같은 창이 나타나면 그 상태에서 Ctrl + C 를 누릅니다.

 

 

 

11. 메모장을 열고 Ctrl + V 를 누르면 위의 내용이 아래와 같이 그대로 보여집니다.

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

Windows Script Host

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

title:

 TVアニメ「夜桜四重奏」Web Radio「木曜から夜ザクラ」 第1夜


[ default ]: List=1

CmdLine 1:

rtmpdump -r "rtmpe://210.168.50.131/uliza_term_of_validity/584/" -a "uliza_term_of_validity/584/" -W "https://skupimg.hs.llnwd.net/e1/Player/player.swf" -f "WIN 11,8,800,94" -p "http://www.animate.tv/play.php?id=12973&c=4&p=yozakura&e=2&v=12973&from=details" -y "mp4:633_wXRpsNgu_LiW8zRJ6OXK_d38B26VxQegFBGoPo6RA_3091607_0_100_100_1802_20130911163255.mp4" -C O:1 -C NS:stm:1379561797 -C NS:pid:3303 -C NS:hash:bd45ac49713ecc970cee4356b718d361 -C NS:etm:1379579797 -C NS:eid:LiW8zRJ6OXK -C NS:did:584 -C NS:vid:d38B26VxQegFBGoPo6RA -C O:0 -o "633_wXRpsNgu_LiW8zRJ6OXK_d38B26VxQegFBGoPo6RA_3091607_0_100_100_1802_20130911163255.mp4"

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

확인

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

 우리가 필요로 하는 것은 파란색 부분입니다. 이것을 복사해둡니다.

 

 

12. 준비물 중 rtmpdump의 압축을 풀고 명령 프롬프트로 경로에 진입합니다. (필자는 C:\rtmpdump)

 

 

13. 11에서 복사한 명령어를 마우스 우클릭 후 붙여넣기(P) 클릭으로 붙여넣고 엔터를 칩니다.

 

 

14. 정상적으로 파일이 저장됩니다. 

 

 

 

15. 다운받은 MP4파일에서 AAC음성만 따로 분리하고 싶은 분은 FLV Extract을 이용하시면 됩니다.

   (※추출된 AAC파일은 확장자를 M4A로 바꿔주시면 편리하게 이용할 수 있습니다.)

HiBiKi Radio Station의 새로운 RTMP서버 내 라디오 파일 다운법 (2013년)

정보 이야기 2013. 2. 4. 03:49
HiBiKi Radio Station의 RTMP서버가 또다시 변경되었습니다.

게다가 오디오 소스가 기존 MP3에서 AAC로 변경되었습니다.

주말에 몰아서 녹음하는데 조금 충격적입니다.

참고로 AAC는 MP4 동영상 컨테이너에서 음성소스로 많이 사용됩니다.

MP3에 비하여 압축시 손실이 적어 많이 선호합니다만... 비트레이트가 깡패라고...

통상의 40분짜리 라디오 파일 기준으로 기존 고정비트레이트(CBR) 96kbps MP3의 경우 28MB이던 것을, AAC로 변경하면서 가변비트레이트(VBR) 18MB로 대폭 줄여 버렸습니다.

아무리 가변이라도 18MB의 용량은 고정일 경우 고작해야 64kbps정도 밖에 되지 않습니다. 즉 64kbps를 중심으로 왔다갔다 했다는 것이므로 96kbps의 MP3가 더 낫다고 할 수 있습니다.

그러므로 RTMPDUMP로 받는 AAC파일과 상세페이지에서 제공하는 WMA파일은 이제 큰 차이가 없기 때문에 범용성 측면에서는 WMA파일을 받는 것이 나은 선택일 수 있습니다.

어쨋든 그럼에도 불구하고 AAC를 받고 싶은 분이 있을 수 있기 때문에 글을 작성해 둡니다.

 

--추가--

2월 7일경부터 WMA파일의 비트레이트가 96kbps로 변경되고 AAC파일의 비트레이트도 비슷한 수준으로 변경되었습니다.

범용성을 고려하면 각 라디오의 상세페이지에서 WMA파일을 받는 것을 추천드립니다.

 

준비물

1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-windows.zip)

 

기존 녹음 방법과 비교해 크게 달라진 점은 없습니다.

1. URL Snooper의 사용법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)을 참고바랍니다.

 

2. 소드아트 온에어의 XML주소를 URL Snooper를 사용해 추출하여 인터넷 익스플로러로 열어보면 아래와 같습니다.

rtmpe skupqori.fcod.llnwd.net a7125/e1

( ゚Д゚) 뭐야! 어쩌라구!

하지만 실제로 저렇게 코딩된 것은 아닙니다.

침착하게 인터넷 익스플로러로 보지 않고 다른 이름으로 저장(Ctrl + S)받아서 XML파일을 메모장으로 열어보면 아래와 같습니다.

<data>
 <protocol>rtmpe</protocol>
 <domain>skupqori.fcod.llnwd.net</domain>
 <dir>a7125/e1</dir>
 <channel type="main">
  <flv>mp4:f/uliza2/910/130129_sao_130129_sao-fl.mp4?di=910&si=609&pi=2806&gi=6493&gc=2&bi=34167&bc=sao&ei=334455&ec=130129_sao&vi=1808240&vc=130129_sao-fl&msi=516&mc=&ni=1625</flv>
  <thumbnail>http://image.hibiki-radio.jp/uploads/radio_program/flash_image/f85af7dc26bdef7617361106679106518ccd8227.jpg</thumbnail>
 </channel>
</data>

 

rtmpe : RTMPE 프로토콜임을 알 수 있습니다.
skupqori.fcod.llnwd.net : 이번에 새로 바뀐 RTMP서버의 도메인입니다.
a7125/e1 : 서버내에서 미디어 파일이 들어 있는 하위 디렉토리입니다.
f/uliza2/910/130129_sao_130129_sao-fl.mp4 : 실제 mp4파일의 위치입니다.

이걸 합치면 우리가 원하는 미디어의 주소가 됩니다.
rtmpe://skupqori.fcod.llnwd.net/a7125/e1/f/uliza2/910/130129_sao_130129_sao-fl.mp4

 

3. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)

 

 

4. 미디어 주소를 알아냈으니 명령어를 입력합니다.

<기본>
rtmpdump -r "미디어주소" -o "저장할 이름"
※미디어 주소 : 위의 2 에서 알아낸 주소입니다.

※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 mp4입니다.

<예제>
rtmpdump -r "rtmpe://skupqori.fcod.llnwd.net/a7125/e1/f/uliza2/910/130129_sao_130129_sao-fl.mp4" -o "sao.mp4"

 

5. 정상적으로 파일이 저장됩니다.

 

 

6. FLV파일에서 음성만 따로 분리하고 싶은 분은 RTMP 프로토콜 미디어 파일 다운법 하단을 참조해 주세요.

RTMP Dump로 아노하나 녹음 실패시 대처법 (RTMPE type 9 handshake)

정보 이야기 2011. 10. 23. 20:14
「그날 본 꽃의 이름을 우리는 아직 모른다」의 라디오 방송 「그날 들은 라디오의 이름을 우리는 아직 모른다」가 RTMP Dump로 녹음되지 않는 현상이 발견되어 해결법을 올려둡니다. 이번 글에서는 RTMP Dump의 사용법을 별도로 설명하지 않습니다.
숨겨진 방송인 「그날 들은 라디오의 이름을 우리는 아직 모른다 비밀기지」도 녹음이 가능합니다.

준비물
RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-windows.zip)

1. 통상의 방법대로 라디오를 녹음하려고 하면 아래와 같은 에러를 일으키며 녹음이 실패합니다.
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
WARNING: HandShake: Server not genuine Adobe!
ERROR: RTMP_Connect1, handshake failed.
이것은 기존 RTMP Dump가 RTMPE type 9 handshake signature 을 지원하지 않아 발생하는 문제입니다.
쉽게 설명하자면 버전차이로 인한 문제입니다.

2. 공식 홈페이지에는 RTMPE type 9 를 지원하는 버전이 공개되지 않아서 위의 첨부파일을 받아야 합니다.

3. 압축파일을 풀고 기존과 같은 방식으로 라디오를 녹음하시면 됩니다.

HiBiKi Radio Station의 새로운 RTMP서버 내 라디오 파일 다운법

정보 이야기 2011. 5. 30. 03:21
매주 일요일, 1주일치 라디오를 다운로드하던 도중에 평상시와 달리 다운되지 않는 곳이 발견되었습니다.
HiBiKi Radio Station입니다.
이전 쓰던 fms.cmfm2.jp서버를 대체하여 fms.hibiki-radio.info서버를 새로이 사용해 서버설정이 이전과 달라진 것 같습니다. 원래 이쪽 분야는 전혀 무지한 관계로 단언할 수는 없습니다만, 아무래도 일정 버퍼 이상을 서버에 요구하면 그 요청회선을 잘라버리는 구조인 것 같습니다.

기본적인 다운로드 방법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)과 다르지 않습니다.

제 블로그는 거의 관리하지 않습니다. 퍼가시는 건 상관없지만 출처는 밝혀주시면 감사하겠습니다.

준비물
1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (다운로드) / (추천버전) : 추천버전 사용을 권장합니다. (rtmpdump-2.3-windows.zip)

1. URL Snooper의 사용법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)을 참고바랍니다.
   (※기존 fms.cmfm2.jp서버를 사용하는 라디오는 위의 방법으로 다운 가능합니다.)

2. 꽃피는 이로하의 XML주소를 URL Snooper를 사용해 추출하여 열어보면 아래와 같습니다.

  <?xml version="1.0"?>
-<data>
  <protocol>rtmpt</protocol>
  <domain>fms.hibiki-radio.info</domain>
  <dir>hibiki1004</dir>
-<channel type="main">
<flv>8_0_411</flv>
<thumbnail>http://블라블라블라.jpg</thumbnail>
  </channel>
  </data>

rtmpt : RTMPT 프로토콜임을 알 수 있습니다.
fms.hibiki-radio.info : 이번에 새로 바뀐 RTMP서버의 도메인입니다.
hibiki1004 : 서버내에서 미디어 파일이 들어 있는 하위 디렉토리입니다.
8_0_411 : 실제 FLV파일입니다.

이걸 합치면 우리가 원하는 미디어의 주소가 됩니다.
rtmpt://fms.hibiki-radio.info/hibiki1004/8_0_411

3. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)


RTMP Dump의 도움말을 살펴봅시다.
rtmpdump -h

출력되는 명령어를 잘 살펴보면 아래와 같은 명령어가 보입니다.

바로 이 명령어가 이번 RTMP Dump을 이용한 HiBiKi Radio 다운법의 핵심입니다.
rtmpdump -v
이 명령어는 실시간 재생되는 미디어를 저장할 수 있게 해주는 옵션입니다.
버퍼를 요구하는 다운로드가 실패한다면 스트리밍으로 다운로드 하면 되는 것입니다.
실제로 웹상에서의 라디오 재생은 아무런 문제가 없다는 점이 이를 뒷받힘해 줍니다.
문제는 실시간이기 때문에 재생되는 시간만큼 다운로드 시간이 걸린다는 점입니다. ㅠㅠ
여기에 대해서는 해결책이 아직까지는 없습니다. (나중에도 없을 것 같습니다.)

4. 지금까지의 내용을 토대로 명령어를 입력합니다. (주의점이 있으니 체크!)
<기본>
rtmpdump -r "미디어주소" -o "저장할 이름" -v
※미디어 주소 : 위의 2 에서 알아낸 주소입니다. (주의: "rtmpt://"가 아닌 "rtmp://"로 넣습니다.
※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 flv입니다.

<예제>
rtmpdump -r "rtmp://fms.hibiki-radio.info/hibiki1004/8_0_411" -o "iroha.flv" -v
                   rtmpt://fms.hibiki-radio.info/hibiki1004/8_0_411 이렇게 쓰지 않도록 주의!

5. 진행률이 올라가도 멈추지 않고 파일이 저장됩니다. (출력형식이 예전과 조금 다릅니다.)


6. FLV파일에서 음성만 따로 분리하고 싶은 분은 RTMP 프로토콜 미디어 파일 다운법 하단을 참조해 주세요.

RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)

정보 이야기 2010. 5. 31. 15:32
 HiBiKi Radio Station이 사이트 개편에 들어가더니 라디오 스트리밍 주소를 RTMPT로 이전했습니다.
 기본적으로 이전 작성한 RTMP 프로토콜의 미디어 파일 다운법과 별 차이없습니다만.. 일단 작성해둡니다.
 기본구조는 하나의 RTMP터널을 두고 로드된 XML의 미디어 번호를 통해 미디어를 불러오는 방식입니다.

준비물
1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (다운로드) / (추천버전)

1. URL Snooper를 실행합니다.

2. 추출하려는 미디어를 재생하기 전에 Sniff Network를 클릭합니다. (패킷검사를 시작합니다.)

3. 추출하려는 미디어를 선택합니다. (여기서는 Angel Beats!를 선택했습니다.)

4. 추출된 주소 중 필요한 주소는 다음의 2가지 입니다.
XML 주소 : 미디어 번호를 알기 위해 필요합니다.
<예제> http://image.hibiki-radio.jp/uploads/data/channel/ab_sss/89.xml?1275283342802
RTMPT 주소 : 미디어를 불러오기 위한 기본 터미널 주소입니다.
<예제> rtmpt://fms.cmfm2.jp:80/hibiki1004

5. 위의 4에서 추출한 XML주소에서 미디어 번호를 파악하여 전체 미디어 주소를 완성합니다.
전체 미디어 주소 = RTMPT 주소 / XML 주소에서 파악한 미디어 번호

<예제> 위의 4를 예로 들면, rtmpt://fms.cmfm2.jp:80/hibiki1004 에 미디어 번호 44_0_397 를 합칩니다.
rtmpt://fms.cmfm2.jp:80/hibiki1004/44_0_397

6. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)

7. 다음과 같이 명령어를 입력합니다. 그러면 FLV파일이 저장되기 시작합니다.
<기본>
rtmpdump -r "미디어주소" -o "저장할 이름"
※미디어 주소 : 위의 5 에서 복사한 주소를 붙여넣습니다.
※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 flv입니다.

<예제>
rtmpdump -r "rtmpt://fms.cmfm2.jp:80/hibiki1004/44_0_397" -o "Angel_09.flv"

8. RTMP Dump를 설치한 폴더에 방금 전 지정한 이름대로 파일이 저장되었습니다.

9. FLV파일에서 음성만 따로 분리하고 싶은 분은 RTMP 프로토콜 미디어 파일 다운법 하단을 참조해 주세요.

RTMP 프로토콜의 미디어 파일 다운법

정보 이야기 2010. 3. 14. 23:45
 RTMP(Real Time Messaging Protocol)은 플래시 미디어 형식(FLV)의 스트리밍 전송 프로토콜입니다.
 최근 저작권 문제 등의 이유로 FLV 미디어 전송에 암호화를 한 것이라 생각하면 됩니다. (위키참조)
 
 RTMP로 전송되는 미디어는 기본적으로 플래시 플레이어를 통하여 전송되기 때문에 본 스트림 미디어 파일을 추출하는 것이 상당히 까다롭습니다. 게다가 검색을 해봐도 국내에는 관련 정보가 거의 없습니다.
 그런 와중에 제가 최근 듣고 있는 라디오 프로그램 중 『DARKER THAN BLACK BACKSTAGE PASS』가 본래 MMS로 전달하다가 RTMP로 전달하기 시작하여 파일 추출에 상당한 어려움을 겪게 되었습니다.
 그래서 RTMP로 전송되는 미디어 파일의 다운(추출)법을 작성하게 되었습니다.

준비물
1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (다운로드) / (추천버전)
3. FLV Extract (다운로드) / (옵션 : FLV에서 음성을 추출할 때에만 필요)
 
1. URL Snooper를 실행합니다.

2. 추출하려는 미디어를 재생하기 전에 Sniff Network를 클릭합니다. (패킷검사를 시작합니다.)

3. 추출하려는 미디어를 재생합니다. (반드시 재생 전에 Sniff Network를 먼저 클릭하셔야 합니다.)

4. URL Snooper에 추출되는 주소 중 RTMP프로토콜이 포함된 URL을 클릭하고 미디어 주소를 복사합니다.
    (미디어 주소 중 "&"가 포함되어 있을 경우 "/"로 변경합니다.)
<예제>
변경전 rtmpe://fms30-cache.stream.ne.jp/aniplex-bc/_definst_&sound/darker/darker2_bsp_08
변경후 rtmpe://fms30-cache.stream.ne.jp/aniplex-bc/_definst_/sound/darker/darker2_bsp_08

5. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)

6. 다음과 같이 명령어를 입력합니다. 그러면 FLV파일이 저장되기 시작합니다.
<기본>
rtmpdump -r "미디어주소" -o "저장할 이름"
※미디어 주소 : 위의 4 에서 복사한 주소를 붙여넣습니다.
※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 flv입니다.

<예제>
rtmpdump -r "rtmpe://fms30-cache.stream.ne.jp/aniplex-bc/_definst_/sound/darker/darker2_bsp_08" -o "darker_08.flv"

7. RTMP Dump를 설치한 폴더에 방금 전 지정한 이름대로 파일이 저장되었습니다.

 FLV에서 음성만 따로 분리하고 싶으신 분만 더보기를 클릭해 주십시오.