2017-11-01 7 views
0

後にスピードアップ再生を排除。レンジテストを行うとき、ストリームを失うとフリーズし、ストリームが戻ってくるとリアルタイムで停止するまで停止時間が短縮されることがわかりました。私たちはストリームを取り戻すとすぐにリアルタイムを見るために、これをどのようにオフにしますか?のGStreamer:私は動物研究のためのドローン上のカメラからのストリーミングFPVの映像を取得するためにラズベリーパイにRaspivid経由のGStreamerを使っているチームで働いている接続損失

パイのコマンドを実行します。

raspivid -t 0 -h 730 -w 1296 -fps 25 -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=YOUR-PI-IP-ADDRESS port=5000 

ベースのコンピュータ上でコマンドを実行します。

gst-launch-1.0 -v tcpclientsrc host=192.168.1.11 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false 

答えて

0

this tutorialから)言うのは簡単ではありません。それはあなたが望むものとそれをどのようにアーカイブするかによって異なります。選択されたプロトコルによって、データが失われないことが基本的に保証されます。しかし明らかに、これはあなたの記述された振る舞いをもたらします。おそらく、PIにデータをドロップしたいと思うかもしれません。バッファのオプションについてはgst-inspect-1.0 tcpserversinkを参照してください(例:buffers-max)。ただし、これはビットストリームが壊れている可能性があります。これは、キーフレームが再び到着するまで、レシーバー上に歪んだ画像が表示されます(エンコーダー設定ではこの設定が定義されます。

関連する問題