2016-06-13 126 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小於您在有效負載上配置的內容(請參閱mtu屬性),否則每個有效載荷緩衝區將代表1個UDP數據包。