でパイプラインを実行してい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" でビデオの速度を制御できることがわかりました。しかし問題は、リアルタイムではなく、再生ボタンを押す前に設定する必要があることです。