Onvif rtsp 녹음 열기

Onvif rtsp 녹음 열기

Onvif 프로토콜을 사용하여 NVT에서 파일(.mp4)로 녹음을 내보내려고 합니다.

Onvif는 실시간 비디오 및 녹음에 액세스하기 위해 RTSP 스트림을 사용합니다.

ffmpeg를 사용하여 라이브 비디오를 저장할 수 있으며 훌륭하게 작동합니다.

ffmpeg -rtsp_transport tcp -i 'rtsp://10.0.0.210:554/cam/liveUrl' -c copy file.mp4

그러나 Onvif 녹음에 액세스할 때 rtsp 서버로 보낼 초기 절대 날짜 시간(필요한 경우 최종 날짜)을 정의해야 합니다. 정보는 PLAY 요청에 포함되어 전송되어야 합니다.범위: 시계값. 또 다른 유용한 설정은규모, 실시간보다 빠른 영상 수신이 가능합니다 (다운로드에 유용함)

스트림을 가져오기 위해 "openRTSP를 사용한 샘플 요청

PLAY rtsp://10.0.0.1/streamURl/ RTSP/1.0
CSeq: 7
Authorization: Digest ************** 
User-Agent: ./openRTSP (LIVE555 Streaming Media v2023.06.20)
Session: 4001414593142
Scale: 2.000000
Range: clock=20230710T180001Z-20230710T180201Z

OpenRTSP는 해당 값을 매개변수로 설정하는 것을 지원하지만 h265에 대한 지원은 부족합니다. 따라서 내보낸 파일을 "수정"하고 오디오 및 비디오 스트림을 병합하려면 ffmpeg를 사용해야 합니다.ffmpeg -i file_renamed_to.265 -i audio_file -c copy out.mp4

openRTSP를 우회하고 ffmpeg를 직접 사용하고 싶습니다. ffmpeg args로 "클럭 범위"와 "스케일"을 설정할 수 있습니까?

관련 정보