Monitoring GStreamer管道中的GstBuffer流量监测

Monitoring GStreamer管道中的GstBuffer流量监测,monitoring,gstreamer,Monitoring,Gstreamer,我想监控通过GStreamer管道的缓冲区 例如,在以下管道中:我想知道在rtph264pay和udpsink之间流动的1个缓冲区(即GstBuffer)是否对应于在我的以太网接口上流动的1个数据包 gst-launch-1.0 filesrc ! x264enc ! rtph264pay ! udpsink 我可以用什么工具来解决这个问题?我必须进入源代码才能得到答案吗?答案是什么?您可以使用GST\U调度调试类别来监视数据流 GST_DEBUG="*SCHED*:5" gst-launch

我想监控通过GStreamer管道的缓冲区

例如,在以下管道中:我想知道在rtph264pay和udpsink之间流动的1个缓冲区(即GstBuffer)是否对应于在我的以太网接口上流动的1个数据包

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

我可以用什么工具来解决这个问题?我必须进入源代码才能得到答案吗?答案是什么?

您可以使用GST\U调度调试类别来监视数据流

GST_DEBUG="*SCHED*:5" gst-launch-1.0 filesrc ! x264enc ! rtph264pay ! udpsink 2> gst.log
这将生成到达接收器板的每个缓冲区的日志。您可以过滤udpsink接收器板以获得所需信息。对于网络端,您需要使用网络分析器,如Wireshark。然后,您应该能够进行比较

实际上,每个有效负载缓冲区将代表1个UDP数据包,除非您的网络MTU小于您在有效负载上配置的值(请参阅MTU属性)