2017-05-03 7 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と比較すると、サンプルがパイプラインで費やす時間デルタが必要です。あなたの必要とされる正確さに応じて、これは十分に良い推定値かもしれません。