red5에서 FLVPlayback 컨퍼넌트를 이용해 rtmp 방식으로 FLV를 로드질문
SchokoHolic
검색을 해봐도 이와같은 내용은 없어 이렇게 질문을 하게 됩니다.
red5서버 설치 후 flv를 rtmp방식으로 불러 들일려고 합니다.
현재 컴퓨터에 톰캣+red5가 설치 되어 있습니다.
문제는 플래시 library New Video 컴퍼넌트를 통해 플래이어를 만들고
rtmp방식으로 flv을 불러 들이면 문제가 없습니다.
하지만 FLVPlayback 컴퍼넌트를 이용해서 rtmp방식으로 flv를 불러올때 잘 모르겠습니다.
rtmp도움말을 보면 FCS방식일때
FLVPlayback 구성 요소로 스트리밍하는 경우 main.asc 파일을 사용자의 Flash Communication Server FLV 응용 프로그램에 추가해야 합니다.
........
방식은 rtmp://my_servername/my_application/stream.flv와 같은 URL을 사용합니다 라고 되어 있습니다.플래시 library New Video 컨퍼넌트 방식일때 아래와 같이 불러왔습니다.=================
var nc:NetConnection = new NetConnection();
ns.setBufferTime(5);
var connected:Boolean = nc.connect(rtmp://localhost/oflaDemo);
var ns:NetStream = new NetStream(nc);
videoInstance.attachVideo(ns);
ns.play(gs01.flv);
이렇게 불러오면 잘 불러옵니다.그러면 여기서 red5에서 플래시 FLVPlayback 컴퍼넌트를 이용해서는 어떻게 불러와야 하나요?
FLVPlayback 일때 아래와 같이 http방식으로 flv를 절대 경로로 불러 들이면 잘 불러 옵니다. ========================================================================
import mx.video.*;
my_FLVPlybk.bufferTime = 7;
var listenerObject:Object = new Object();
my_FLVPlybk.addEventListener(playing, listenerObject);
my_FLVPlybk.contentPath = http://www.yong2.net/flash_project/flv/gs01.flv;
문제는 red5에서 FLVPlayback 컴퍼넌트 이용해서 rtmp방식으로 불러오는 경우 입니다.
my_FLVPlybk.contentPath = rtmp://localhost/oflaDemo/gs01.flv;
이렇게 해봤는데 안됩니다 ㅡㅡ;
-
아키
아...Red5 관련 정보가 너무 없네요....ㅡㅡ;;;
-
테이
혹시 New Video 컨퍼넌트와 my_FLVPlybk 컨퍼넌트 예외 다른 플래이어 컨퍼넌트가 있나요 혹은 다른 방법있나요?
New Video component를 이용하니깐 첫 재생 스트리밍 하는데 시간이 너무 걸립니다.동영상 총 재생 시간에 비례하여 재생되는데 시간이 오래 걸리더라구요~ 다른 방법이 있나요? -
날샘
근데 한가지더 여쭤보겠습니다. New Video component를 이용하면 왜 재생이 되기까지 첫 스트리밍이 오래 걸리죠?
반면 my_FLVPlybk component를 사용하면 바로 재생이 됩니다.
왜 그럴까요? -
핑크펄
아 그렇군요 수다님 감사합니다. 블러그 가니깐 정말 좋은 정보 많더군요~~ 많은 참고가 됐습니다.~~
-
새나
수다님 답변 감사합니다.^^
-
제철
저도 미디어 서버쪽은 좀 무뇌한이라.. Open Source 라고 하면 어떠한 설정을 해 주어야 되는지 알아 보심이 순서 인듯 하네요..코딩상으로는 문제가 없는듯 합니다.
-
풋내
네 미디어 서버입니다. OS Flash에서 Open Source로 배포되는 스트리밍 미디어 서버라고 하네요... 단지 차이점은 Open Source라고 합니다.
-
한결
red5가 미디어 서버인가요??
rtmp 로 시작 되는 파일은 FMS서버 에서 사용되어지는 주소 아닌가요??