我正在使用 gstreamer-java 通过自定义 AppSink 通过 UDP 发送数据。以下是它的有效设置方式:
fileSrc ! streamTee ! displayQueue ! tsdemux ! demuxQueue ! (mpeg2dec || h264dec) ! videosink
和
streamTee ! sendQueue ! udpSink
我想以模拟实时流的方式发送数据。我假设这样做的唯一方法是通过 videoSink 将发送与播放同步。即以 1.0x 播放速度发送。
但是,设置 udpSink 的sync
属性似乎并没有改变任何东西。我已经验证了由于 sendQueue 的原因,数据包会尽可能快地发送出去。
我需要在其他元素之间添加 streamTee 吗?我有什么明显的遗漏吗?