AndroidでWifiカメラからのMJPEGストリームを表示する

http://neuralassembly.blogspot.jp/2012/12/androidwifimjpeg.html
Android ICS and MJPEG using AsyncTask
http://stackoverflow.com/questions/10550139/android-ics-and-mjpeg-using-asynctask

  • メモリ使用量が多くGarbage Collectionが一秒間に多数回実行される
  • 端末によっては映像の遅れが1秒以上起こる

MJpeg Viewer
https://play.google.com/store/apps/details?id=com.dngames.mjpegviewer
これも同様の問題あり。


この課題を解消するために作られたもの。
SimpleMjpegView
https://bitbucket.org/neuralassembly/simplemjpegview
簡単MJPEGビューア
https://play.google.com/store/apps/details?id=com.tk.android.simplemjpeg

メモリ使用量を削減し、jpegのデコードにJNI経由でlibjpegを利用しているのが主な変更点です。上記の問題に対しては下記のように解決されています。

  • Garbage Collection は1秒に1回以下(端末依存、後述)
  • 映像の遅れは1秒より大幅に短い(<< 1秒)