RTSP 카메라 스트림 진단: DESCRIBE에서 재생까지 체계적인 문제 해결 워크플로

RTSP 카메라 문제는 일반적으로 연결 계층, 제어 계층 또는 미디어 계층과 같은 패턴을 따릅니다. 이 진단 워크플로는 수집할 증거, 실패하는 프로토콜 단계, 정확한 오류를 찾아내기 위해 SDP, RTP 및 RTCP를 읽는 방법을 보여줍니다.

RTSP 진단, 문제 해결, 카메라 스트림, 설명, 설정, RTP

RTSP 카메라 오류에는 추측이 필요하지 않습니다. 프로토콜은 연결(TCP/TLS), 제어(DESCRIBE/SETUP/PLAY) 및 미디어(RTP/RTCP)로 계층화됩니다. 하천이 끊어지면 이러한 레이어 중 하나가 문제가 됩니다. 당신의 임무는 어느 것을 찾는 것입니다.

3층 모델

모든 RTSP 문제는 세 가지 버킷 중 하나에 속합니다. 특정 오류 코드를 살펴보기 전에 여기에서 시작하세요.

레이어 1 — 연결: 클라이언트가 카메라에 전혀 연결할 수 있습니까? TCP 핸드셰이크, TLS 협상, 포트 필터링, VPN 라우팅. telnet Camera-ip 554가 연결되지 않으면 다른 것은 중요하지 않습니다.

레이어 2 - 제어: 연결이 작동하지만 RTSP 명령이 실패합니다. DESCRIBE는 400/404/401을 반환합니다. SETUP은 461을 반환합니다. PLAY는 453을 반환합니다. 제어 평면에는 URL 형식, 인증, 전송 협상, 세션 관리와 같은 프로토콜 수준 문제가 있습니다.

레이어 3 - 미디어: 제어는 완벽하게 작동하지만 비디오/오디오가 손상됩니다. RTP 패킷이 도착했지만 디코딩할 수 없습니다. 타임스탬프가 드리프트됩니다. 프레임이 손상되었습니다. RTCP가 손실을 보고합니다. 미디어 플레인에 페이로드, 코덱 또는 네트워크 품질 문제가 있습니다.

빠른 분류 테이블

Symptom 가능성 있는 레이어 먼저 확인하세요
"연결이 거부되었습니다" 레이어 1 포트 554에 연결할 수 있습니까? 방화벽 차단?
400 DESCRIBE에 대한 잘못된 요청 레이어 2 RTSP URL 형식, 인코딩, 프록시 헤더
401 무단 레이어 2 다이제스트 인증 매개변수, 사용자 이름/비밀번호
461 지원되지 않는 전송 레이어 2 UDP 대 TCP 전송, SETUP 헤더
설명 확인, 설정 확인, 영상 없음 레이어 3 RTP 페이로드 유형, 코덱 매핑
비디오가 재생된 후 정지됨 레이어 3 패킷 손실, 연결 유지, 세션 시간 초과
오디오와 비디오가 서로 떨어져 있음 레이어 3 RTP 타임스탬프, 클럭 속도 불일치

수집해야 할 증거

RTSP 문제를 진단하기 전에 다음 5가지 증거를 수집하십시오.

  1. 전체 DESCRIBE 응답 — SDP는 어떤 트랙이 존재하는지, 어떤 코덱이 사용 중인지, 어떤 페이로드 유형이 할당되었는지 알려줍니다.
  2. SETUP 요청 및 응답 — 전송 헤더에는 UDP와 TCP, 클라이언트 포트, 인터리브된 채널 ID가 표시됩니다.
  3. PLAY 응답 — 세션이 활성 상태이고 RTP가 진행 중인지 확인합니다.
  4. RTP 패킷 샘플 — 페이로드 유형 바이트, 시퀀스 번호, 타임스탬프, SSRC.
  5. RTCP 발신자/수신자 보고서 — 패킷 손실 수, 지터, 도착 간 지연.

이것들이 없으면 당신은 추측할 것입니다. 그들에게는 대개 실패가 명백합니다.

오류별 심층 가이드

에스컬레이션해야 하는 경우

세 가지 레이어가 모두 확인되면(TCP 연결, RTSP 명령 성공, RTP 패킷이 올바른 페이로드 유형 및 안정적인 타임스탬프와 함께 도착) 비디오가 여전히 잘못된 것처럼 보이는 경우 문제는 아마도 RTSP 전송이 아닌 디코더나 애플리케이션 레이어에 있는 것입니다. 그 시점에서 짧은 PCAP를 캡처하고 몇 초의 RTP를 내보낸 다음 디코더 팀에 전달합니다.