2012-10-10 2 views
1

우리는 오랫동안이 문제를 겪어 왔지만 여전히 문제가 어디인지 알 수 없습니다. 우리의 응용 프로그램은 비디오 스트리밍을 위해 RTMP를 사용하고 웹 클라이언트가 연결할 수없는 경우 RTMPT (HTTP를 통한 RTMP)로 건너 뜁니다. 이렇게하면 재생 몇 초 후에 비디오가 정지됩니다.RTMPT를 사용할 때 몇 초 후에 Red5가 작동을 멈 춥니 다.

나는 사람들이 같은 문제를 떠들어 대는 것처럼 보이지만 제안 된 해결책 중 어느 것도 효과가없는 포럼을 이미 발견했습니다. 한 가지 제안은 비디오 녹화를 전환하는 것이었지만 작동하지 않았습니다. 나는 red5에서 쓰레드 문제 인 것 같지만 RED5를 해킹하기 전에 누군가가 패치를 가지고 있거나 이것을 수리 한 것이 있다면 알고 싶습니다.

한 가지 더, 우리는 Mac에서 이것을 테스트해야합니다. 대단히 감사드립니다.

답변

0

가장 먼저 살펴 봐야 할 것은 실제로 red5/오류 로그입니다. 또한 Red5의는 이따금 로그에을 하지 수 있지만, 그냥 일반 std.out 에 출력 /라는 파일 std.out에 모든 로그 않는 red5-debug.sh 또는 red5-highpref.sh이있다 할 수 출력을 생성 . 이러한 로그를 사용하여 분석을 시작해야합니다. 결국 당신은 이미 그것에 뭔가를 볼 것입니다. 등을 예시 예외 :

  • 파이프 깨짐
  • 연결 인해 너무 오래 XXX 폐쇄
  • 패킷 XYZ에
  • 부호화 문제가
  • 가 예기치 연결
  • 호 XYZ가 처리 할 수없는 폐쇄
  • 악수 에러
  • 너무 많은 연결
  • 힙 공간 오류
  • 너무 많은 파일을 열

그들 중 일부는 열려있는 파일의 예를 들어 번호와 같은, 시스템이 특정 운영하고 있습니다. 일부는 그렇지 않습니다.

또한 Red5의 최신 개정판을 사용하고 이전 버전을 사용하는 것은 매우 중요합니다. 사용중인 버전을 알려주지 않았습니다.

그러나, 단지 비디오와 같은 증상 * 가끔 연결 해제는 * 또는 유사한 문제의 실제 분석을 시작할 수 없습니다 정지.

세바스찬

+0

나는 플래시 자체 (https://bugs.adobe.com/jira/browse/FP-4797)에 문제가 있음을 알게되었습니다. RTMPT로 건너 뛰면 요청의 헤더가 무한정 확대되어 어느 시점에서 요청을 거부 할 프록시 (또는 무엇이든)로 연결됩니다. 그래서 더 이상의 통신이 없기 때문에 실제로 red5 로그에 아무것도 표시되지 않습니다. 이제 문제는, 어떻게 해결할 것인가에 대한 것입니다. (맥 플랫폼과 관련된 것이라면 왜해야합니까?). –

+0

@Filip은 Wireshark와 같은 원시 패킷을 실제로 모니터하고이 결과를 찾았습니까? OSX에서 RTMPT를 사용하고 있으며 수년 동안이 문제가 없었습니다. 또한 당신이 언급하고있는 Jira 문제는 07/14/11 02:30 AM 이후로 해결되었습니다. 나는 이것이 당신 문제의 뿌리라고 생각하지 않습니다. –

0

비디오가 얼어 붙었다 때 서버에 연결되어 있었습니까? 아니면 그 후에? 확실하지는 않지만 연결이 끊어서 스트림이 멈추었다고 생각합니다. '유휴'패킷에 대한 로그가있는 경우 Red5의 액세스 로그를 확인하십시오 ('전송'패킷 이후) 번호).

0

RTMPT가 HTTP를 통해 있기 때문에 살펴볼 수있는 또 다른 사항은 웹 서버 로그 파일입니다. 한 번 내 안티 DDOS 프로그램을 서버에 문제가있었습니다. RTMPT는 서로간에 많은 연결을 만들며 이러한 TCP 연결은 기본적으로 약 4 분 동안 활성 상태로 유지됩니다. DDOS 공격으로 간주되는 동시에 수백 개의 연결을 쉽게 얻을 수 있으므로 클라이언트의 IP 주소가 금지됩니다.

관련 문제