我的等级如下:
SourcePipeline
GstRTSPServer
我在app接收器和appsrc上的帽子是
caps = "video/x-raw,width=640,height=512,format=GRAY8" 因此,在媒体工厂,我监听媒体构造的信号,并注册到源管道的appsrc指针。另外,当它们的媒体状态更改为GST_STATE_NULL时,我从SourcePipeline中的appsrc数组中删除指针。
在源管道上,app接收器将样本逐个推送到appsrc。当数组中没有appsrcs时,管道的状态将更改为GST_STATE_NULL,直到第一个appsrc再次联接为止。
我有一些问题:
发布于 2017-01-04 15:12:54
我不需要在app接收器和appsrc之间进行任何同步,在我用
GST_BUFFER_TIMESTAMP(buf) = timestamps[i];
GST_BUFFER_DURATION(buf) = bufferDuration;
timestamps[i] += GST_BUFFER_DURATION(buf);我已经对缓冲时间戳产生了怀疑,但我想不出如何解决它们。只要在源管道和接收器管道之间使用相同的时钟,这三行就可以很容易地处理这个问题。
https://stackoverflow.com/questions/40906096
复制相似问题