RTMP 스트리밍시 멈춤 현상...
휑하니
Red5 와 Tomcat 을 연동하여서, FLV 동영상 서비스를 하고 있습니다.
Avi 파일을 FLV 파일로 전환해서, 이 FLV 파일을 웹 서버에 올리고,
RTMP 프로토콜을 이용하여, 전송하고 있습니다.
허나, 여기서 한가지 문제가 발생합니다.
red5 예제로 들어있는 FLV 파일(트랜스포머나 스파이더맨3 등) 은 0.1 % 의 문제점도 발생하지 않고, 재생에
아무런 문제가 없습니다만, 제가 만든 FLV 파일 (TV 수신카드로 TV 방송 녹화(mpeg2) 후
On2 VP6 코덱으로FLV 로 변환) 은 한번 클릭하면, 보통 50~ 70% 정도의 버퍼링을
보이다가 멈춰 버립니다. 그때, 다시 한번 더 클릭해주면,언제 멈췄냐는듯이, 아무런 문제없이
재생이됩니다.
왜 한번 클릭하면, 재생이 되지 않고, 꼭 두번씩 클릭해 줘야 재생이 될까요...ㅡㅡ???
역시나 FLV 파일로 변환시 뭔가의 문제 일까요???
아니면, 서버 셋팅등의 문제 일까요???
머리가 폭발 할 지경입니다...ㅜ_ㅜ
도와주실분!!!
-
봄나 2023-11-20
스트리밍 서버에서 1GB로 각지다른 네임을 주고 400 커넥션 풀 스트레스 테스트를
해도 아무 이상 없습니다.
결국 용량문제는 아니라는 거죠. 단지 On2 코덱을 사용했을 때에만 발생하더군요.
중간에 영상이 끊긴다거나 바로 Stop을 뱉어내죠. -
물보라 2023-11-20
-_-;; red5설치 하고 200메가 넘는 fiv를 플레이했을때랑...1분 이내로 줄여서 플레이 했을때 오류가 나타나고 안나타나고 했는데 그런 문제가 아닌가 보군요... 음~ 다른 문제를 찾으시면 공유좀 부탁드리겠습니다. 나름 테스트 해보고 내린 결론이였는데 그게 아니군요... 음~
-
도리도리 2023-11-20
용량 문제는 아닌듯 하네요...;;
그리고, 프레임 문제도 아닌듯....역시 코덱인가...ㅡㅡa
아....어려워...ㅜㅜ -
빗줄기 2023-11-20
답변 주신분들 모두 감사합니다. 눈 비비고 일어나 수정 작업 중....+_+
-
이치코 2023-11-20
NetStream 클래스 의 bufferTime 을 15에 두시고 Video 클래스의 smoothing을 true로 주고 해보십시요.
한결 부드러워 질껍니다. 1600으로 하시면 윗분의 말슴데로 데이터를 가지고오는 속도에 대비하여
플레이되어야 하는 프레임의 갯수가 많아서 끊어지는 현상입니다. bufferingTime을 조절 하시면
한번에 받아오는 바이트 수가 증가하여 어느 정도 쓸만 해질껍니다 -
뽀야 2023-11-20
지금 샘플을 몇분이하로 짤라서 한번 테스트 해보세요... 그럼 아무 문제 없이 플레이 될겁니다.
-
은G 2023-11-20
그현상은 아마도... 용량때문일겁니다.. red5로 재생시... 몇메가 이하는 문제가 없지만.. 그이상일경우 버퍼가 멈추는 현상이 생기더군요... 저용량으로 할수있는 ucc용에는 적합하지만...그이상은 무리인듯 싶네요. 개발을 하다가 그현상을 애플리케이션쪽에서 잡을수 있나 고민하다가 기한때문에 포기했는데..잡으시면 -_-;; 공유를 좀 ( __)a
-
사과 2023-11-20
소렌슨이나 다른건 되는데 ㅎㅎ;
red5-common.xml 보시면
bean id=\videoCodecFactory\ class=\org.red5.server.stream.VideoCodecFactory\
\t\tproperty name=\codecs\
\t\t\tlist
\t\t\t\tbean id=\screenVideoCodec\ class=\org.red5.server.stream.codec.ScreenVideo\/
\t\t\t\t!--
\t\t\ -
꽃바라기슬아 2023-11-20
Rivax 서 제공하는 모든 프레임, 모든 bit rate 다 써봐도 그러네요...ㅜ_ㅜ
예를 들자면, 29.97 fps 에 1600 (최고), 크기는 320 * 240 요....;; -
머슴밥 2023-11-20
FLV 로 변환할때 몇 kbps로 했어요?