RaspberryPiをベースにしたクワッドコプターを構築しています。ウェブカメラからセルラー接続を介してコンピューターにビデオをストリーミングしたい。 ffmpegとmjpgを試しましたが、ビデオを見ているだけでQuadを制御できるようにするには、かなりの遅延が必要です。
私の質問は、本当に小さな遅延でビデオをストリーミングできるかどうかです(非常に小さいので、問題なくクワッドを運転できます)?
Raspberryのハードウェアが十分でない場合、BeagleBordがそれを行う可能性がありますか?また、スマートフォンを大腿四頭筋に取り付けることが最後の可能な解決策になりますが、私はPiを使用した解決策を好みます。
更新:ストリーミングとRaspberryPiカメラにgstreamerを使用しました。遅延が非常に少ないことがわかりました。 10msはどういうわけか不可能ですが、私はなんとか遅延を20msに減らすことができました。
RasPiモデルBがあり、mjpg-streamerを使用しています。 12fps 640 x 480で実行すると、遅延はほとんど目立たなくなります。インストールと構成には約10分かかります。 mjpg-streamerに加えて、MotionとFFMpegも試しましたが、どちらも非常に遅れていました。
あなたが役に立つと思うかもしれないラズベリーのための良い ウェブカメラチュートリアル があります。
this git repo でstream.pyを使用します。そこには3つの機能があります。
run
関数は、デフォルトのポート8001でストリーミングを開始します。整数を渡すことでデフォルトのポートを変更できます。
stop
関数はストリーミングを停止します。
そして最後に、status
関数を呼び出してステータスを確認できます。