Android-sdk Mjpeg Viewer (access to Mjpeg-streamer)

Android-sdk から Mjpeg-streamer(Raspberry pi)へのアクセスする Javaプログラムを作成してみました。
興味のある方ご覧ください。
なほ、 Mjpeg-streamer (Raspberry pi など)は、別途インストールが必要ですが、
それは、他のインターネット上の情報などを参考にしてください。
プログラム、3個です。
MainActivity.java
MySurfaceView,java
MyHttpReader.java

先ず、eclipse(luna) で、android アプリケーションプロジェクトを新規作成します。
プロジェクト名:MjpegViewer -- 適当
ガイダンスに従って、MainActivity(ブランク hello text が1個あるもの)を作成して完了します。
注) SdkVersion は、 19 から 21 を指定します。

以後、 MjpegViewer プロジェクト上での操作です。
1)先ず、下記、MainActivity.java 以外の java ソースをプロジェクトの
src/com.example.mjpegviewer/ ディレクトリーに取り込んでください。

2) res/layout/acivity_main.xml を開いて
トップのレイアウトを、LinearLayout (vertical)に変更
左の カスタム&ライブラリー・ビューから、MySufaceView をドラッグ&ドロップ

3) AndroidManifest.xml をテキスト表示で開いて、
下記パーミッションを追加します。


4) MyHttpReader.java の コンストラクターの Mjpeg-streamer アクセスの設定値を自分の環境に合わせて修正します。


5) 以上で完成です。
あとは、試してみるだけ。


MainActivity.java は、こんな感じ。
eclipse でAndroid プロジェクトを作成した直後とほとんど同じ。
src/com.example.mjpegviewer/MainActivity.java


MySurfaceView.java は、こんな感じ。
注) 1/2 の縮尺処理を追加しました。 2015.1.19
src/com.example.mjpegviewer/MySurfaceView.java


MyHttpReader.java は、こんな感じ
src/com.example.mjpegviewer/MyHttpReader.java


AndroidManifest.xml は、こんな感じ


res/layout/activity_main.xml は、こんな感じ


Mjpeg-streamer のインストールにかんしては、
おんちゃんは、こちらを参考にしました。
http://cubic9.com/Devel/%C5%C5%BB%D2%B9%A9%BA%EE/RaspberryPi/%A5%A6%A5%A7%A5%D6%A5%AB%A5%E1%A5%E9%A4%C7%A5%B9%A5%C8%A5%EA%A1%BC%A5%DF%A5%F3%A5%B0/
但し、1か所の情報だけでなく、複数箇所の情報を見た方が参考になります。
最後に、Raspberry pi のポート(8080)は、オープンにしてください。
#ufw allow 8080

このブログ記事について

このページは、おんちゃんが2015年1月11日 13:36に書いたブログ記事です。

ひとつ前のブログ記事は「OpenCV2 Mjpeg-streamer capture access.」です。

次のブログ記事は「me.pikara.ne.jp の逆引き Host 制限」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

カテゴリ

ウェブページ

サイトナビ