在 Android 中进行流式传输时调试 GStreamer 序列号

GStreamer sequence number debug while streaming in Android

我试图通过 UDP 从相机源流式传输 RTP 数据包并在 Android 移动设备中显示我的流,应用程序运行正常。

对于序列号和时间戳的详细信息,我在调用 Gstreamer.init()。但调试信息没有提供任何有关序列号或时间戳的详细信息。

我在 link pastebin.com/QwmBTTiz 中附上了我的调试 logcat 详细信息 this.Any 想法

后我不知道如何进行

谢谢。

好的,我在 rtpjitterbuffer 元素中看到了它。设置您的日志记录:

export GST_DEBUG=2,rtpjitterbuffer:7

运行 你的命令(只是粘贴一个随机样本,注意 rtpbin 包含一个 rtpjitterbuffer):

gst-launch-1.0 udpsrc port=6200 ! application/x-rtp,payload=96,encoding-name=H264,media=video,clock-rate=90000 ! rtpbin ! rtph264depay ! h264parse ! queue ! avdec_h264 ! queue ! deinterlace ! videoconvert ! queue ! ximagesink sync=false

解析此输出:

0:00:01.459130217 8308 0x244f280 DEBUG rtpjitterbuffer gstrtpjitterbuffer.c:2540:pop_and_push_next: Pushing buffer 12446, dts 0:00:01.426670375, pts 0:00:01.422592897

您可以直接浏览代码了解更多详情。这可能不是你的 GStreamer 版本编译时使用的文件。

https://code.google.com/p/ossbuild/source/browse/trunk/Main/GStreamer/Source/gst-plugins-good/gst/rtpmanager/gstrtpjitterbuffer.c?r=440