在 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 版本编译时使用的文件。
我试图通过 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 版本编译时使用的文件。