mjpg-streamer移植记录

一、基于ubuntu18.04系统的mjpg-streamer移植记录

 

1、移植之前使用ubuntu的软件测试USB摄像头是否正常工作 

(1)、插上摄像头之后,ubuntu右下角有摄像头图标

(2)、摄像头:USB摄像头

(3)、先cheese软件测试摄像头

        ~$ sudo apt-get update
        ~$ sudo apt-get install chees

        ~$ cheese

2、移植mjpg-streamer

(1)、准备

        sudo apt-get install libsdl1.2-dev subversion

        sudo apt-get install libjpeg62-dev

        sudo apt-get install imagemagick

(2)、下载mjpg-streamer

        sudo apt-get install git

        git clone https://github.com/shrkey/mjpg-streamer

         (也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))

 (3)、编译

        make

        sudo make install

        编译结果:

        install --mode=755 mjpg_streamer /usr/local/bin
        install --mode=644 input_uvc.so output_file.so output_udp.so output_http.so         input_testpicture.so input_file.so /usr/local/lib/
        install --mode=755 -d /usr/local/www
        install --mode=644 -D www/* /usr/local/www

(4)修改脚本

        /home/ubt/mjpg-streamer/mjpg-streamer/start.sh


        ./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 15000"
        

 (5)运行

        ./start,sh

(6)在网页上输入内容即可得到摄像头的画面

        本机网页输入:

        http://127.0.0.1:8080/?action=snapshot

        或

        http://127.0.0.1:8080/?action=stream

        其他机器输入:

          http://192.168.1.107:8080/?action=snapshot

        或

          http://192.168.1.107:8080/?action=stream

        192.168.1.107为机器地址

二、基于正点原子imx6ull开发板的mjpg-streamer移植记录

        1、首先移植jpeg的库

        (1)下载jpeg的库

                http://www.ijg.org/files/

                解压:

                tar -vxzf jpegsrc.v8b.tar.gz

        (2)  创建保存jpeg编译存放的文件夹:

                mkdir jpegarm

                

         (3)配置和安装jpeg库

                cd jpeg-8b/ 

                指定编译的编译器、编译输出的路径、运行机器的架构

                ./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/ubt/jpegarm/ -host=arm-linux-gnueabi
        

         编译和安装

        make && make install

       (4) 复制编译好的lib到开发板上

                cd jpegarm/lib

                cp ./* /home/ubt/linux/nfs/rootfs/lib -arf

 

 2、移植mjpg-streamer

        (1)下载

        sudo apt-get install git

        git clone https://github.com/shrkey/mjpg-streamer

         (也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))

        (2)修改./plugins/input_uvc/makefile

                sudo vim ./plugins/input_uvc/Makefile

 修改内容

 里面指定的路径为之前移植安装JPEG库指定安装的路径

(3)修改顶层Makefile

 

 (4)编译

        make CC=arm-linux-gnueabihf-gcc

(6)将编译生成的文件复制到开发板上

        cp -arf mjpg_streamer /home/ubt/linux/nfs/rootfs/mjpg-streamer/
        cp -arf start.sh www/ /home/ubt/linux/nfs/rootfs/mjpg-streamer/

        cp -arf *.so /home/ubt/linux/nfs/rootfs/mjpg-streamer/

 (7)测试

        ./start.sh

 (8)获取摄像头画面

        在网页上输入:

          http://192.168.1.107:8080/?action=snapshot

        或

          http://192.168.1.107:8080/?action=stream

        192.168.1.107为机器地址

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值