0

我正在运行一个管道Gstreamer

有没有办法application/x-rtp实时更改参数?

例如 - “播放速度”字段。

也许有事件?我不明白怎么做。

编辑:

主要问题是使用带有“pcapparse”的搜索事件。当我加载 mp4 文件时,seek 事件效果很好。

但是当我加载 pcap 文件时,搜索事件没有任何反应。

这是两条管道:

data.pipeline = gst_parse_launch ("filesrc name=my_filesrc ! queue ! decodebin2 ! 
autovideosink", NULL);

data.pipeline = gst_parse_launch ("filesrc name=my_filesrc  ! queue  ! pcapparse 
caps=\"application/x-rtp, payload=(int)96, media=(string)video, clock-rate=(int)90000, 
encoding-name=(string)H264, **play-speed=2.0**\"  ! queue  ! gstrtpjitterbuffer latency=100 
! decodebin2 ! autovideosink", NULL);

我发现我可以使用“application/x-rtp”上的“play-speed”来控制视频速度。但问题是我必须在点击播放按钮之前设置它——而不是实时设置。

4

1 回答 1

0

我会说,如果您发送一个搜索,这会改变管道的播放速度,具有“应用程序/x-rtp”上限的将重新协商它们。

于 2014-03-07T07:51:54.457 回答