2016-06-13 15 views
1

GStreamerパイプラインを通過するバッファを監視する必要があります。GStreamerパイプラインでのGstBufferフロー監視

たとえば、次のパイプラインで、rtph264payとudpsinkの間を流れる1つのバッファ(ie.GstBuffer)が、イーサネットインターフェイスでストリーミングされる1つのパケットに対応するかどうかを知りたいと思います。

gst-launch-1.0 filesrc ! x264enc ! rtph264pay ! udpsink 

どのようなツールを使用して把握できますか?答えを得るためにソースコードに入る必要がありますか?答えは何でしょうか?

答えて

1

GST_SCHEDULINGデバッグカテゴリを使用すると、データフローを監視できます。

GST_DEBUG="*SCHED*:5" gst-launch-1.0 filesrc ! x264enc ! rtph264pay ! udpsink 2> gst.log 

これにより、シンクパッドに到達するすべてのバッファのログが生成されます。 udpsinkシンクパッドをフィルタリングして、必要な情報を取得できます。ネットワーク側では、Wiresharkのようなネットワークアナライザを使用する必要があります。あなたはそれから比較できるはずです。

実際には、ネットワークMTUがペイロードで設定したものより小さい場合を除き、ペイロードされた各バッファは1 UDPパケットを表します(mtuプロパティを参照)。