mjpg-streamer移植的android平台也很简单,只要写好Android.mk文件进行编译就行。由于mjpg-streamer是基于jpeg库来处理摄像头数据的,因此在移植mjpg-streamer到android时需确保源代码中包含有jpeg库,否则在编译mjpg-streamer时会报告错误。
下载mjpg-streamer:
https://github.com/chenguangxiang/mjpg-streamer/tree/master/mjpg-streamer-for-android
下载jpeg库:
https://github.com/chenguangxiang/mjpg-streamer/tree/master/jpeg
把mjpg-streamer和jpeg库代码下载下来后放入external目录下即可。如编译报错,请自行查看编译错误信息修改Android.mk文件或插件代码。
下面是我自己编写的Android.mk文件,仅供参考。
LOCAL_PATH:= $(call my-dir)
# build input_control.so
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
plugins/input_control/dynctrl.c \
plugins/input_control/input_uvc.c
LOCAL_C_INCLUDES := \
mjpg_streamer.h \
utils.h \
plugins/output.h \
plugins/input.h \
plugins/input_control/uvcvideo.h \
plugins/input_control/uvc_compat.h \
plugins/input_control/v4l2uvc.h \
plugins/input_control/dynctrl.h
LOCAL_CFLAGS := -O2 -DLINUX -D