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에서 음성만 따로 분리하고 싶으신 분만 더보기를 클릭해 주십시오.