DooWoo.net

흑염과 레나의 다이어리
Feb
28
Sunday

Playple.com 온게임넷 VOD 다운받기. [RTMP 프로토콜]

개발

해외에서 한국의 VOD를 보려면 엄청난 버퍼링을 감당해야한다.

차라리 다운이라도 받아 볼 수 있다면 기다렸다 보겠지만....


대부분 유명한 사이트(youtube, 네이버 비디오 등...)은 손쉽게 웹사이트 혹은 프로그램을 통하여 다운을 받을 수 있다.

다운을 시도한 영상은 바로 이것 http://www.ongamenet.com/broadcasting/tpl/leagueVod.ogn?q=C&leagueId=NSLwar3&vodInfoIndex=35267&mIdx=6022

하지만 playple.com은 어디에서도 지원하지 않았고 http 프로토콜을 이용한 FLV로 되어있지 않아 

범용 flv 비디오 다운로드 프로그램으로도 다운받을 수 없었다.

URL Snooper로 해당 페이지를 분석해 보니 RTMP를 이용하고 있었다.

*RTMP(Real Time Messaging Protocol)란 플래쉬를 만든 Adobe에서 만든 실시간 통신용 프로토콜이다.


RTMP를 지원한다는 Replay Media Catcher2를 이용해 보았지만 쓸때없는 광고 flv만 찾아낼 뿐 실제 영상을 찾아내지 못하였다.





URL Snooper로 mp4주소를 이미 찾아놓은 상태. 하지만 어떻게 이 주소의 영상을 받아야 할지 알 수 없었다.

구글링을 통하여 연구해 본 결과 RTMP프로토콜을 이용하여 다운받을 수 있는 rtmpdump란 녀석이 존재하였다.

http://rtmpdump.mplayerhq.hu/

다운 받은 후 커맨드 라인에 다음과 같이 입력한다.

rtmpdump -n ongameuccw.gscdn.com -l 0 -y "mp4:/ogn/big_league/warcraft3/nsl_war3/vod/nslwar3_100224a.mp4" -a "vod/_definst_" --tcUrl "rtmp://ongameuccw.gscdn.com/vod/_definst_" -o downloaded.mp4




그리고 그렇게 다운로드가 시작되었다....



- 일부 다른 파일은 위에 기재된 커맨드로는 안되어 다음과 같은 커맨드를 이용하였다.

rtmpdump -n ongameuccw.gscdn.com -l 0 -p "chttp://playple.com/broadcasting/tpl/leagueVod.ogn?q=C&leagueId=NSLwar3&vodInfoIndex=35269&mIdx=6022" -s "http://playple.com/flash/VODPlayer.swf"  -f "WIN 10,0,32,18"  -y "mp4:/ogn/big_league/warcraft3/nsl_war3/vod/nslwar3_100224d.mp4" -a "vod" --tcUrl "rtmp://onga.meuccw.gscdn.com/vod" -o 4.mp4

희안하게도 tcUrl도 바뀌고 pageUrl도 넣어줘야만 받을 수 있었다. 이것 모두

실제 플레이어의 RTMP 패킷을 분석하면 얻어낼 수 있는 값들이다.

만수당 2010-04-18 07:51:22
뭔가 어려워 보이네여 -ㅁ-

저런거 이용하면 동영상 강의도 다운 받을 수 있을까여?

가능하다면 지도좀 ㅠㅠ
만수당 2010-04-20 01:08:47
흐겸님~ 천명 리붓좀 시켜주세염 하앙하앙
방세 2010-05-19 11:02:25
감사합니다 덕분에 서든 슈퍼리그 받아갑니다^^^
J1 2010-08-16 20:14:27
와 님 짱인데요? ㅎㅎㅎ 그런데 그래도 속도가 엄청느리군요, ㅋㅋㅋ 그래도 다운받을수 있는게 어디야! ㄳㄳㄳ
백수서생 2010-08-28 04:42:20
천명 리붓 좀 시켜주세염 염 염 염..
혈황도객 2010-08-29 00:22:26
아악 제발 리젠좀 시켜주세염 흑 ㅠ
이름 *
비밀번호 *
이메일 *
홈페이지
비밀댓글
스팸방지* 0a28a28d0a