2012-01-24 7 views
2

안녕하세요 카메라에서 오는 rtsp 스트림을 녹화하려고합니다 (H264 형식).gStreamer 비디오 녹화 메모리 누수

내가 모두 녹음을하고있는

gst-launch-0.10 -e rtspsrc location="rtsp://10.17.8.136/mediainput/h264" latency=100 ! rtph264depay byte-stream=false ! capsfilter caps="video/x-h264,width=1920,height=1080,framerate=(fraction)25/1" ! mp4mux ! filesink location=testh264.mp4 

gst-launch -e rtspsrc location=rtsp://10.17.8.136/mediainput/h264 latency=100 ! decodebin ! ffenc_mpeg4 ! avimux ! filesink location=test.mp4 

MPEG4 포맷 및 H264 형식으로 녹음을 할 다음 GST 명령을 사용하고 있지만 내가 RAM에 저장된 메모리가 점차 증가하고 있다는 것을 발견했다.

gStreamer에 메모리 누수가 있습니까? 또는 내 파이프 라인 명령에 문제가 있습니까?

답변

1

누수가 아닌 mp4 muxer는 디스크에 eos로 기록하기 전에 인덱스 테이블을 메모리에 구축합니다.

+0

이 문제를 방지하려면 어떻게해야합니까? –

+0

어? 당신은 정말로 그것을 피할 수 없습니다. 녹음을 중지하면 메모리가 해제됩니다. 분당 증가량은 얼마입니까? – ensonic

+0

나는 그것을 측정하지 못했습니다. 점차적으로 증가합니다. 내 신청서는 24 * 7 근무를 요구합니다. RAM이 가득 차면 충돌이 발생합니다. 대체 솔루션을 제안 할 수 있습니까? –