2017-05-03 1 views
0

목표 :Gstreamer 총 지연 시간

스트림 src에서 싱크까지 프레임이 필요한 전체 파이프 라인 시간을 측정합니다. src는 IP 카메라이며 우리는 카메라에서 싱크대까지 프레임을 가져 오는 데 걸리는 시간을 감지해야합니다. 시간이 지나면 디스플레이에 무엇인가를 표시해야합니다.

gstreamer에서이 측정을 어떻게 할 수 있습니까? 우리의 gstreamer를의 Applikation은 몇 가지 힌트 또는 코드 예제

당신이 mucj들

뒤 감사 환영 C++로 작성

답변

0

당신은 아마도 패드 프로브와 함께이 작업을 수행 할 수 있습니다 파이프 라인에 따라

https://gstreamer.freedesktop.org/documentation/application-development/advanced/pipeline-manipulation.html#using-probes

행동 - 합리적인 데이터에 액세스 할 수있는 가장 초기 요소를 선택하면 카메라가 샘플로 제공하는 것이 무엇인지 확실하지 않아 현재 시스템의 시간이 샘플의 DTS/PTS에 기록됩니다 (프레임 재정렬은 여기에 함정이 될 수 있음). 마지막 패드에서 너 한테 에 접근 할 수있다.

샘플의 시스템 시간을 동일한 PTS/DTS와 비교하면 샘플이 파이프 라인에서 소비 한 시간 델타가 있어야합니다. 요구되는 정확도에 따라 이것은 충분한 견적이 될 수 있습니다.