RTSP 규모 및 속도 헤더 디버깅: 빨리 감기, 슬로우 모션, 트릭 플레이, NVR 재생 및 지원되지 않는 속도
RTSP 규모 및 속도 헤더, 빨리 감기, 슬로우 모션, NVR 재생, 범위 상호 작용, 지원되지 않는 재생 속도 및 트릭 플레이 카메라 동작을 디버깅하는 방법입니다.
RTSP 실시간 보기는 이미 복잡하지만 녹화된 재생에는 속도 제어라는 또 다른 레이어가 추가됩니다. 일반 재생은 작동하지만 빨리 감기, 역방향 재생 또는 느린 재생이 실패하는 경우 사용자는 "RTSP Scale header", "RTSP Speed header", "RTSP fastforward not works", "NVR 트릭 플레이 RTSP", "RTSP 재생 속도 지원되지 않음" 및 "RTSP 슬로우 모션 카메라 재생"을 검색합니다.
트릭 플레이는 제어 평면 문제이기 때문에 RTSP Inspector가 유용합니다. 클라이언트는 'Range', 'Scale' 또는 'Speed'와 함께 'PLAY'를 보내고 서버는 요청을 수락, 고정, 무시 또는 거부할 수 있습니다.
규모와 일반 재생 비교
일반 재생은 다음과 같습니다.
PLAY rtsp://nvr/recording RTSP/1.0
Range: npt=0-
Trick play may add:
Scale: 2.0
또는 서버 지원에 따라 다른 요금이 적용됩니다. 일부 서버는 선택한 값만 지원합니다. 일부는 지원되지 않는 값을 무시합니다. 일부는 실제 허용되는 규모와 함께 응답 헤더를 반환합니다.
일반적인 증상
실패는 다음과 같이 나타납니다.
- 빨리 감기 버튼은 아무 작업도 수행하지 않습니다.
- 스트림이 잘못된 시간으로 이동합니다.
- Scale 요청 후 재생이 멈춥니다.
- 서버는 '455 이 상태에서는 유효하지 않은 메소드'를 반환합니다.
- 서버가 '457 잘못된 범위'를 반환합니다.
- 서버가 '501 Not Implemented'를 반환합니다.
- 서버는 PLAY를 허용하지만 일반 속도를 유지합니다.
- NVR은 빨리 감기 중에 키프레임만 보냅니다.
- 트릭 플레이 중에는 오디오가 사라집니다.
이것은 동일한 실패가 아닙니다. 정확한 요청 및 응답 헤더가 중요합니다.
범위 상호작용
녹음된 RTSP 재생은 '범위'와 '스케일'을 결합하는 경우가 많습니다.
예:
Range: npt=120-
Scale: 4.0
or:
Range: clock=20260603T010000Z-
Scale: 0.5
클라이언트가 서버가 지원하지 않는 시간 형식을 보내는 경우 '범위'가 실제 문제임에도 불구하고 오류가 속도 문제처럼 보일 수 있습니다.
서버 클램프 또는 재작성 속도
일부 NVR은 이산 값만 허용합니다.
- '0.5'
1.02.0- '4.0'
8.0- 키프레임 전용 모드
클라이언트가 '3.0'을 요청하면 서버는 '2.0' 또는 '4.0'을 선택할 수 있습니다. 좋은 추적은 요청된 속도를 허용된 응답 헤더 및 실제 RTP 타이밍과 비교합니다.
트릭 플레이 중 오디오 동작
많은 서버에서 빨리 감기나 되감기 재생 중에 오디오가 끊깁니다. 이는 오디오를 빠른 속도로 의미있게 디코딩할 수 없기 때문에 예상되는 현상입니다.
증거:
- 비디오 설정은 활성 상태로 유지됩니다.
- 빨리감기 재생 후 오디오 RTP가 중지됩니다.
- 서버는 오디오에 대해 RTCP BYE를 보냅니다.
- Scale이 '1.0'으로 돌아가면 오디오 트랙이 다시 시작됩니다.
- SDP는 여전히 오디오를 광고하지만 재생 모드에서는 이를 억제합니다.
RTSP 제어 상태를 확인할 때까지 이를 패킷 손실로 진단하지 마십시오.
키프레임 전용 빨리감기
NVR은 고속 재생 중에 키프레임만 보내는 경우가 많습니다. 이는 대역폭과 디코딩 비용을 줄이지만 RTP 케이던스를 변경합니다.
증상:
- 비디오가 불안정하게 나타납니다.
- RTP 비트 전송률이 떨어집니다.
- 프레임이 드물다.
- 마커 비트 케이던스가 변경됩니다.
- 타임스탬프는 큰 간격으로 이동합니다.
이는 스트림 손상이 아니라 올바른 트릭 플레이 동작일 수 있습니다.
지원되지 않는 역방향 재생
역방향 재생은 보편적으로 지원되지 않습니다. 일부 서버는 음수 스케일 값을 거부합니다. 다른 것들은 키프레임 사이를 이동하여 역방향 재생을 에뮬레이트합니다.
검색어:
- "RTSP 역방향 재생은 지원되지 않습니다"
- "RTSP 네거티브 스케일"
- "NVR 되감기 RTSP"
- "RTSP 트릭 플레이 전용 키프레임"
진단 질문은 서버가 요청된 속도를 명시적으로 거부했는지 아니면 자동으로 동작을 변경했는지 여부입니다.
디버그 체크리스트
다음 프로세스를 사용하세요.
- 작동 중인 정상 속도 PLAY를 캡처합니다.
- 트릭플레이 PLAY를 포착해 보세요.
- 'Range', 'Scale', 'Speed' 헤더를 비교하세요.
- 응답 상태 코드를 확인하세요.
- 허용되는 비율은 응답 헤더를 확인하세요.
- RTP 타임스탬프 케이던스를 비교합니다.
- 오디오가 의도적으로 중지되었는지 확인하세요.
- 키프레임 전용 비디오 동작을 찾아보세요.
- 지원되는 개별 속도를 테스트합니다.
- NVR 공급업체 지원을 위해 요청 및 응답 헤더를 유지합니다.
최종 진단
RTSP 빨리 감기, 느린 동작 및 트릭 재생 실패는 제어 헤더와 미디어 타이밍을 통해 함께 진단되어야 합니다. 서버는 'Scale' 및 'Speed'를 거부, 고정, 무시하거나 부분적으로 지원할 수 있습니다.
RTSP Inspector는 문제가 지원되지 않는 재생 속도, 범위 형식, NVR 트릭 플레이 정책, 오디오 억제 또는 클라이언트 해석인지 여부를 입증하는 데 도움이 됩니다.