Java 将视频同步发送到AppSink

Java 将视频同步发送到AppSink,java,gstreamer,java-gstreamer,Java,Gstreamer,Java Gstreamer,我使用gstreamerjava通过自定义AppSink通过UDP发送数据。以下是如何有效地进行设置: fileSrc!streamTee!显示队列!tsdemux!解组队列!(mpeg2dec | | h264dec)!视频接收器 及 streamTee!发送队列!udpSink 我想以模拟实时流的方式发送数据。我假设唯一的方法是通过视频接收器同步发送和播放。也就是说,以1.0x的播放速度发送 但是,设置udpSink的sync属性似乎不会改变任何事情。我已经验证了由于sendQueue,数据

我使用gstreamerjava通过自定义AppSink通过UDP发送数据。以下是如何有效地进行设置:

fileSrc!streamTee!显示队列!tsdemux!解组队列!(mpeg2dec | | h264dec)!视频接收器

streamTee!发送队列!udpSink

我想以模拟实时流的方式发送数据。我假设唯一的方法是通过视频接收器同步发送和播放。也就是说,以1.0x的播放速度发送

但是,设置udpSink的
sync
属性似乎不会改变任何事情。我已经验证了由于sendQueue,数据包被尽可能快地发送出去


是否需要在其他元素之间添加streamTee?是否有明显的遗漏?

在显示队列之后将streamTee移动到似乎解决了此问题。sync属性似乎没有任何作用


UDP数据包似乎比videoSink显示的视频早一点发送出去,但在任何长度的视频结束时,它始终领先0.5-1.0。因此,它似乎已经足够同步了。

在显示队列之后将streamTee移动到似乎已经解决了这个问题。