基于mjpg-streamer远程视频WEB监控 项目笔记二

本文详细介绍如何移植jpeg库及mjpg-streamer源代码至目标平台,并实现视频流传输功能。主要内容包括jpeg库的编译配置、mjpg-streamer的交叉编译与参数设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  mjpg-streamer是基于jpeg库来处理摄像头数据的,因此在移植mjpg-streamer之前必须先移植jpeg库,否则在编译mjpg-streamer时会报告错误。

        现在这里下载jpeg库的源代码和mjpg-streamer源代码:

        jpeg库下载地址:http://download.youkuaiyun.com/detail/laoylhuli/5029006

        mjpg-streamer源代码下载地址:http://download.youkuaiyun.com/detail/laoylhuli/5029022


1、jpeg库的移植:

1)、解压源码包

[html]  view plain copy
  1. #tar zxvf jpegsrc.v8b.tar.gz  
2)、配置源码

[html]  view plain copy
  1. #./configure --prefix=/home/laoyl/jpeg --host=arm-none-linux-gnueabi  
3)、编译

[html]  view plain copy
  1. #make  
4)、安装

[html]  view plain copy
  1. #make install  
5)、将jpeg库移至开发板

安装完毕在指定的安装路径下/home/laoyl/jpeg出现了bin include lib share 4个文件夹,将lib目录下的所有库文件移植到开发板根目录下的lib下就可以了


2、mjpg-streamer源代码移植:

1)、解压源码包

[html]  view plain copy
  1. #tar zxvf mjpg-streamer-r63.tar.gz  
2)、在源码文件夹下,修改顶层的Makefile和 plugins中各级目录的Makefile
        CC=gcc
    修改为
        CC=arm-none-linux-gnueabi-gcc        #编译器替换成交叉编译器

3)、定位jpeg库

        修改plugins/input_uvc/Makfile
        
修改
        CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
        

        CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/laoyl/jpeg/include
        
修改
        $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
        

        $(CC) $(CFLAGS) -ljpeg -L/home/laoyl/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

4)、编译

[html]  view plain copy
  1. #make  
当编译完毕之后,会在顶层目录中出现mjpg-streamer和一些input和output的插件库。将这些插件库xx.so全部放到开发板的lib目录下(这样就不用修改开发板lib的环境变量了),并且把mjpg-streamer可执行文件放到开发板的bin目录下,把www文件夹也放到开发板的目录下。

5)、运行

在开发板上执行

[html]  view plain copy
  1. mjpg_streamer -i "input_uvc.so" -o "output_http.so -w /www"  
如果一切正常则开始了视频传输。

具体的指令请看start.sh脚本,这个脚本里面包含了一些基本指令,例如打开的视频设备号,和图像是否保存等。

在火狐浏览器下http://192.168.1.230:8080/?action=stream   (192.168.1.230是自己的开发板ip,不同的开发板ip会不同)。

在火狐浏览器下http://192.168.1.230:8080/?action=snapshot    (静态图片) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值