0

でパイプラインを実行していGstreamerます。

application/x-rtpパラメータをリアルタイムで変更する方法はありますか?

たとえば、「再生速度」フィールド。

もしかしてイベント付き?方法がわかりませんでした。

編集:

主な問題は、「pcapparse」でシーク イベントを使用することです。mp4 ファイルをロードすると、シーク イベントがうまく機能します。

しかし、pcap ファイルをロードすると、シーク イベントで何も起こりません。

これらは 2 つのパイプラインです。

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

再生速度をパイプラインに変更するシークを送信すると、「application/x-rtp」キャップを持つシークがそれらを再ネゴシエートします。

于 2014-03-07T07:51:54.457 に答える