RTMP(Real Time Messaging Protocol)

tip & tech 2009/10/22 17:01 Posted by 엉뚱이
 
 
1. RTMP란?

RTMP라는 프로토콜을 알고 계신가요? RTMP는 Real Time Messaging Protocol의 약자로, 실시간 메시징 프로토콜입니다. RTMP는 플래시 저작도구를 만든 매크로미디어사에 의해 개발된 것으로 지금은 어도브(adobe)사에서 스트리밍 서비스를 위한 미디어 프로토콜로 사용되고 있습니다. 이러닝 업계에서도 플래시 기반 동영상 서비스에 많이 사용하고 있습니다. 


플래시에서 사용되는 미디어 파일형식은 FLV입니다. 이걸 그냥 플래시에 임베드 시켜 flv로 사용할 수도 있지만, 보안을 위해 RTMP로 서비스를 합니다. wmv라는 미디어 포맷의 경우 보안을 위해 mms를 사용하는 것과 유사한 것입니다.


2. RTMP는 뭘로 보나?

그런데 RTMP로 되어 있는 동영상은 왠만한 동영상 뷰어로는 볼 수가 없다고 합니다. 저는 KMPlayer를 주력 미디어 플레이어로 사용하는데, 아쉽게도 KMP에서는 RTMP를 볼 수가 없습니다. 


위의 링크의 위키피디아(한글)에 보니, VLC라는 오픈소스 미디어 플레이어가 RTMP를 볼 수 있도록 지원한다고 하는군요. 그래서 설치해 봤습니다. VLC야 우분투에서 설치하여 사용해 본 적이 있어 친숙합니다. 그리고 XBMC라는 오픈소스 미디어 센터도 있군요.

VLC 웹사이트 : http://www.videolan.org/vlc/
XBMC 웹 사이트 : http://xbmc.org/

직접 확인해 보기 위해서 RTMP의 미디어 주소를 VLC에 넣으니 자꾸 죽어, XBMC를 설치해 보았는데, XBMC는 미디어 센터입니다. 전체 화면으로 동영상을 감상하거나, 음악을 감상하는 데 사용되는 것이다 보니, 단순히 RMTP로 되어 있는 flv를 보기에는 적절치 않아 보입니다. 

원래는 플래시 저작도구로 뷰어를 만들어 속성값에서 내장시켜야 합니다. 아래 이미지처럼요. 그런데 이건 플래시 저작도구를 다룰 수 있어야 하는거라, 비추입니다.




3. RTMP로 연결되어 있는 flv 파일 다운로드 받기

RTMP에 붙어 있는 flv 파일을 직접 다운로드할 수 있는 방법이 위의 관련 글(http://blog.missflash.com/174)에 있습니다. RTMP의 주소를 알고 있다면, 정보를 요약하면 Replay Media Catcher라는 프로그램을 사용해서 미디어 실행과 동시에 로컬에 다운로드 받는 겁니다. 이때 RTMP에 있는 flv를 볼 수 있는 플레이어가 필요한데, 그건 플래시 저작도구를 이용해서 주소를 수정하여 사용할 수 있습니다. 샘플은 위의 관련 글에 있습니다.

flv 동영상을 레코딩할 수 있는 파일만 모아놓은 링크도 있군요.



RTMP도 기본적으로 보안을 위해 만들어 놓은 미디어 전송 프로토콜인데, 이걸 뚫어 소유(?)하려는 많은 사람들의 노력으로 다양한 애플리케이션이 만들어지고 있는 것 같습니다.

참고로, 오르빗이나 넷트랜스포트 같은 프로그램에서도 RTMP를 다운로드할 수 있다고 합니다만, 되는게 있고 안되는게 있습니다. 어떤 것을 사용할 지는 알아서 판단하시면 될 것 같습니다.
 

TRACKBACK :: http://www.heybears.com/trackback/2512597 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://neojjang.egloos.com BlogIcon 연서아빠  수정/삭제  댓글쓰기

    RTMP프로토콜이 꼭 보안을 위한 것은 아닌 것으로 압니다만....제가 잘못 알고 있는 것인지....

    참고로 RTMP를 지원하는 오픈소스 프로젝트도 있습니다. PHP로 구현 된 것도 있죠.

    2009/10/23 12:48
    • Favicon of http://www.098.co.kr BlogIcon ikhwan  수정/삭제

      아마도 "RTMP도 기본적으로 보안을 위해 만들어 놓은"이 "RTMP도 기본적으로 보안기능을 갖고 있는"의 내용을 표현하려던 것 같습니다.
      그래도 교육분야 전공인 분이 이런 내용까지 쓰는 것 보면 정말 엉뚱한 주인장이에요 ^^;

      2009/10/23 22:49
    • Favicon of http://www.heybears.com BlogIcon 엉뚱이  수정/삭제

      연서아빠// 제가 RTMP에 대해서 찾아보면서 그냥 획득한 정보를 기반으로 적었기 때문에 RTMP에 대한 정확한 내용을 몰라 오류가 있을 수 있습니다. ^^ 감안하여 수정할 사항은 과감하게 지적해주세요~ ^^

      제가 '보안'이라고 적은 것은 업체들이 '왜 스트리밍 서비스를 제공할까?'라는 것에 대한 답 중에 '콘텐츠 보안' 이슈가 있기 때문입니다.

      flv야 워낙 프로그레시브한 방식(다운로드 하면서 보는 거)이 가능하다고 해도 콘텐츠가 로컬에 저장되기 때문에 콘텐츠의 '보안'에 상당히 취약합니다. 그렇기 때문에 굳이 비싼 솔루션 도입해 가면서 스트리밍을 하는 것이라 생각하거든요. 서버의 부하나, 가격 그리고 서비스 방식 등을 고려해서 스트리밍 서비스를 도입하기로 마음을 먹었더도, 근본적으로는 '콘텐츠 보안'에 무게가 실려 있다고 판단하여 감히 '기본적으로 보안에 초점'을 단 것으로 글을 적었습니다. ^^

      그냥 제 생각이 그런거이니 잘못된 점이 있으면 알려주세요~ 고칠께요. ^^ 감사합니다.

      ikhwan // 그래서 제가 엉뚱이지요. ^^

      2009/10/24 06:39

◀ Prev 1  ... 433 434 435 436 437 438 439 440 441  ... 1772  Next ▶
BLOG main image
e-learning blog : 이러닝 블로그
이러닝으로 세상을 바꾸고 싶습니다. 그리고 그 중심에 서고 싶습니다. 이제 시작입니다!
by 엉뚱이

카테고리

heybears.com (1772)
e-learning (596)
instruction design (109)
human resource (69)
biz trends (209)
tip & tech (310)
talks (370)
quick view (104)
  • 2,804,512
  • 1,0711,334
Statistics Graph
Tatter & Media get rss

e-learning blog : 이러닝 블로그

엉뚱이's Blog is powered by Tattertools / Supported by Tatter & Media
Copyright by 엉뚱이 [ http://www.ringblog.com ]. All rights reserved.

Tattertools Tatter & Media DesignMyself!
엉뚱이's Blog is powered by Tistory.com. Designed by Qwer999. Supported by Tatter & Media.