遅延が最も小さいPicamのストリーミングソリューションはどれですか?


9

この投稿では、VLCを使用してストリーミングする方法を示します。それはうまく機能し、シンプルですが、それは私に約2ラグを与えます。この投稿はGStreamerを使用しており、0.3秒の遅延があります。少なめにお願いします。

Raspberry Piグラフィックチップを使用してエンコードを高速化することは可能ですか?


まだできません。0.3msのラグは非常に良好で、V2Lがないため(現時点では)改善されません。多分これは役立つでしょう
ピオトルクラ

@ppumkin私はOPがラグはミリ秒ではなく0.3秒であると言ったと思います。また、V4Lを意味しますか?
syb0rg 2014

いや3ms私は考えていました。Video4Linuxドライバー?それとも別のものと呼ばれていますか。ええと。ネイティブドライバ。
Piotr Kula 14

@ppumkinああ、それからあなたは間違っているでしょう。 V4L2ドライバーはNOOBS v1.3.3に含まれていました
syb0rg 2014

回答:


9

Ubuntu 14.10とGstreamerを使用すると、1280 x 720 @ 60Hzで100〜116 msのレイテンシに達します。

@Antonvhの戦車。ここでは、後者の参照用にソリューションを再現します。

Piからストリーミングするには:

raspivid -t 0 -b 2000000  -fps 60 -w 1280 -h 720 -o - \
  | gst-launch-1.0 -e -vvv fdsrc ! h264parse ! rtph264pay pt=96 config-interval=5 \ 
  ! udpsink host=10.42.0.1 port=5001

コンピューターでgst-0.10を使用して受信し、仮想v4l2デバイスに送信するには(実際にはv4l2loopbackが必要です):

gst-launch -v udpsrc port=5001 ! application/x-rtp, payload=96 ! rtph264depay \ 
! ffdec_h264 ! ffmpegcolorspace ! v4l2sink device=/dev/video1

次に、/dev/video1v4l2キャプチャをサポートする任意のソフトウェアでデバイスを開くことができます。

gst-1.0ソリューションの場合(v4l2loopbackはgst-1.0では機能しません)、Antonvhブログ投稿をご覧ください。


4

200msのラグを達成しました!トリック:リモート側で読み取るよりも少ない数のフレームをPiから送信することで、バッファーが空のままになります。

これは、ストップウォッチを撮影しているRPiの写真です。時間差を表示します。

これは私が使うレシピです。まずラップトップ(Mac)でこれを行います:

nc -l 5001 | mplayer -fps 24 -cache 1024 -

次に、RPIでストリーミングを開始します。

raspivid -t 999999 -w 1280 -h 720 -fps 20 -o - | nc 192.168.178.22 5001

次のことを確認してください。

  • 最初にmplayerをインストールします。私にはHomebrewメソッドのみが機能しました。定期的なダウンロードに失敗しました。
  • 上記のIP番号をラップトップの番号に変更します。

これは巧妙なトリックです!新しいUV4Lドライバーでも動作するかどうか疑問に思います
Piotr Kula

このソリューションの問題は、再生側から多くのスタッターが発生することです。あなたはその解決策を見つけたのかと思っていました。
9a3eedi

1

私はこのビデオレシピを使用します:http : //archpi.dabase.com/#sending-and-receiveing-pi-camera-video-over-the-network

https://github.com/thaytan/gst-rpicamsrcを試しましたか?もう少し合理化する必要があります。Tbh、私はそれを試すことに煩わされることはできません。

0.3秒の遅れはかなり良いです。


1
リンクをありがとう!私は今、0.3秒未満の遅れを持っていると思います、それでも解決策を文書化して正確に測定する必要があります。すぐに投稿されます。私の測定値が0.3を超えることがわかった場合は、他のレシピを試します。
Antonvh 2014年

@Antonvh研究/測定はどうですか?この答えはあなたに良い結果をもたらしていますか?
RPiAwesomeness 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.