2016-05-17 5 views
0

私はパロットARドローン2.0のビデオストリームをデコードできる作業ライブラリを探しています。問題はFFmpegがXamarin Androidで動作していないことです.Xuggle-XugglerはJavaのためのものであり、実際には難しくなっています。Xamarin AndroidのXuggle-Xuggler/FFmpegの代わりに?

さらに、私はFFmpegを使用しようとしましたが、毎回このようなエラーが発生しました:DllImport error loading lbavcodec-55': 'dlopen failed: libavcodec-55" not found'.私は可能な解決策をたくさん見ましたが、何も動作しません。 FFmpegソースコードを含むいくつかの.dllファイルをコンパイルしようとしましたが、以前と同じエラーが残っていました。

"192.168.1.1:5555"にTCPビデオストリームを作成したいだけです。その後、可能なデコードクラス/ライブラリを使用して、バイトをフレームなどにデコードしてVideoViewを使用してビューに配置すると、フレームがスマートフォンに表示されます。

誰もこの経験がありますか?または、無人機のTCPビデオストリームをデコードするための作業用ライブラリを知っていますか?

ありがとうございました。

答えて

0

良いニュースは、私が問題をただ解決したためです。

FFMpegを使用する可能性がありますが、ご使用のプラットフォーム用にこれを特別にコンパイルする必要があります。実際にはこれはUnuntu/Linuxよりも少し難しいです。しかし、私はXamarin Androidにプリコンパイルされたライブラリを実装しようとしましたが、DllImport error loading lbavcodec-55': 'dlopen failed: libavcodec-55" not found'のようなエラーがあったので、うまくいきませんでした。 Xuggle-Xugglerもビデオデコーダですが、特にJava用に作られています。私はXamarin Androidで作業していますので、別のものを探す必要がありました。

数週間後、私はOpenCVを使ったプロジェクトを見た。これは、無人機のビデオストリームをデコードすることができます。しかし、この男があった:https://github.com/AJRdev/ARDrone-Android-GEII人は2つの異なる方法でビデオストリームを作った。すなわち、OpenCVと "Vitamio"というライブラリを介して。

私がしたことは、Xamarin AndroidがサポートしているVitamioライブラリを使用しようとしていたことでした。 https://components.xamarin.com/gettingstarted/vitamiobindingと知られているこのXamarin Androidバージョンがあるので、それは古いバージョンなので、ここで見つけることができるVitamioライブラリを使用することにしました:https://github.com/shaxxx/Xamarin.Vitamio。私はこのライブラリを使用しています。なぜなら、これまでに話していたプロジェクトのVitamioライブラリと同じファイルを含んでいる.AARには、エラーは一切出ませんでした:)

インターネット上には情報がありませんXamarin Androidを使ったParrot AR Drone 2.0だから、もしこの問題を抱えている人がいれば、 "Freeflight 2.4"という公式アプリのソースコードを使うことができます。しかし、Freeflight 2.4アプリには、ビデオストリームの部分を取得するのに多くの時間がかかりますが、時間がありませんでしたので、前に説明したように簡単な方法を選択しました。

実装後、あなたのスマートフォンでビデオを見ることができるはずです!

幸運を祈る!

関連する問題