mjpg-streamer移植

本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。
作者:yuweixian4230@163.com
博客:
yuweixian4230.blog.chinaunix.net  


参考资料: http://blog.21ic.com/user1/4132/archives/2010/80028.html
        
         tq摄像头移植手册

从这里了解 mjpg-streamer 资料

http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_Page


1.下载    mjpg-streamer.tar.gz 2.77MB
    http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer.tar.gz?view=tar


2.解压,并进入目录

   一共有 这么多目录


  1. ywx@yuweixian:~/yu/root-application/mjpg-streamer$ ls
  2. doc mjpg-streamer udp_client
  3. mjpeg-client mjpg-streamer-experimental uvc-streamer
  4. ywx@yuweixian:~/yu/root-application/mjpg-streamer$
mjpg-streamer :目录下提供了 的执行程序和各个输入输出设备组件

uvc-streamer  : 目录下提供了  uvc-streamer的可执行目录

mjpeg-client::  分别有 linux和windows 的客户端
                其中windows的客户端
viewer.exe ,我们首先测试


3.  进入 mjpg-streamer/mjpg-streamer$  


       修改顶层makefile及plugins目录中的各级makefile将所有

              CC=gcc  修改为  CC=arm-linux-gcc  
      
    修改顶层Makefile 文件,修改输入输出 插件

  1. # define the name of the program
  2. APP_BINARY = mjpg_streamer

  3. # define the names and targets of the plugins
  4. PLUGINS = input_uvc.so
  5. PLUGINS += output_file.so
  6. PLUGINS += output_udp.so
  7. PLUGINS += output_http.so
  8. PLUGINS += input_testpicture.so
  9. PLUGINS += output_autofocus.so
  10. PLUGINS += input_gspcav1.so
  11. PLUGINS += input_file.so  ##这是自己修改,
  12. PLUGINS += output_rtsp.so  ## 修改

  13. #PLUGINS += output_ptp2.so # commented out because it depends on libgphoto
  14. #PLUGINS += input_control.so # commented out because the output_http does it's job
  15. #PLUGINS += input_http.so 

  16. PLUGINS += output_viewer.so # commented out because it depends on SDL           ##修改



4. make 编译  在mjpg-streamer/mjpg-streamer,生成了 


input*.so output*.so
 和  mjpg_streamr 可执行文件

   输入和输出 分别一一对应的                 
  1. ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$ ls
  2. CHANGELOG             Makefile             output_file.so    README    utils.o
    input_file.so         mjpg_streamer        output_http.so    scripts   www
    input_gspcav1.so      mjpg_streamer.c      output_rtsp.so    start.sh
    input_testpicture.so  mjpg_streamer.h      output_udp.so     TODO
    input_uvc.so          mjpg_streamer.o      output_viewer.so  utils.c
    LICENSE               output_autofocus.so  plugins           utils.h

  3. ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$

5.进入mjpg-streamer/uvc-streamer$  

    
      修改 Makefile  中 CC=gcc  为 CC= arm-linux-gcc

     然后make 编译

    在当前目录下生成了  uvc_stream   可执行文件


6.拷贝文件

   
      1.复制mjpg-streamer/mjpg-streamer的 *.so文件到
 
开发板文件系统  /lib/


   2. 复制 
mjpg-streamer/mjpg-streamer 的 

mjpg-streamer
  可执行程序 到开发板文件系统 /sbin/


     3.  复制mjpg-streamer/uvc-streamer 的  uvc-streamer 

可执行程序到 开发板文件系统 /sbin/下



      4.复制  mjpeg-client  目录到 windows 系统下,包含了 viewer.exe
mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头。可以在公司,通过访问家里安装的摄像头查看家里的情况,对于有小孩的家长很有帮助。 1.安装辅助工具 在树莓派上执行: sudo apt-get install libjpeg8-dev sudo apt-get install cmake 2.解压master,zip 在树莓派上执行:unzip master.zip 3.编辑源文件 在树莓派上执行: cd mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_raspicam (移动到mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_raspicam) nano input_raspicam.c (用nano编辑input_raspicam.c文件) 进入nano页面后,按下ctrl+w(搜索),输入fps,回车 将fps改成30,width=320,height=240 4.编译mjpg软件 在树莓派上执行: cd .. cd ..(同一个命令执行两次,目的是为了返回到目录mjpg-streamer-experimental) make clean all 5.制作mjpg的启动脚本 在树莓派上执行: cd nano jk.sh 将下面两条命令复制进去 cd mjpg-streamer-master/mjpg-streamer-experimental #USB摄像头 ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www" #树莓派摄像头 #./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www" 像上面一样,按ctrl+x,再按y,再回车(保存,退出) 继续,在树莓派上执行: chmod 744 jk.sh 6.执行mjpg的启动脚本(启动mjpg) 在树莓派上执行: sh jk.sh 最后,在浏览器上打开:(我用的是chrome浏览器) http://你树莓派的ip:8080
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值