查看: 1097|回复: 0

[BBB试用之旅6]" mjpg-streamer+罗技C170"简易视频监控

[复制链接]
  • TA的每日心情
    难过
    2017-4-18 09:57
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-4-5 09:11:08 | 显示全部楼层 |阅读模式
    分享到:
    系列阅读:https://jingyan.eeboard.com/category/53
    本篇BBB 将连接USB 摄像头做一个简单的视频监控服务器,罗技很多款USB摄像头可选择,什么高大上的都有,这里我们选用的是平民C170,支持MJPG 视频流,应该还不支持H.264, 只需把USB 摄像头连接到BBB 的USB口就可以了。
    软件环境,反正先都装上,有的是空间,不吃亏。
    1. sudo apt-get install g++ curl pkg-config libv4l-dev libjpeg-dev build-essential libssl-dev  cmake
    其中libv4l-dev比较重要 ,装好后可查看相关信息,确定安装正确

    2.sudo apt-get install imagemagick
    3.下载并安装mjpg-streamer
        wget https://github.com/shrkey/mjpg-streamer/raw/master...  ,
    如果提示要证书 ,先安装apt-get install ca-certificates,再添加参数wget --no-check-certificate https://.....,  使用“不检查证书”
    并解压缩到当前目录
    tar -xvf ./mjpg-streamer.tar.gz


    4. 编译并安装
       cd mjpg-streamer
       make

      sudo make install

    5. 摄像头调试
        sudo lsusb
      查看摄像头是否被正确识别,下图可见已正确识别且免驱

      然后执行命令 ,命令格式参考如下:
    https://bbs.eeworld.com.cn/thread-438394-1-1.html
        sudo ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
    -i "./input_uvc.so" 是输入接口,免驱设备输入
    -o "./output_http.so 是输出到网页
    -w ./www" 网页系统的根目录,其实mjpg-streamer内建了一个小型的网页服务器,./www是它的根目录
    但是这并不会正确启动服务器,报了一个地址被占用的错误,调试后发现原来默认的8080端口已被其它服务占用:
    那换一个就是了,8082吧

    先试试YUV格式命令 ,-f 20 是指定帧速,可以自己调节; -r 可以指定分辨率大小
    ./mjpg_streamer -i "./input_uvc.so -r 320x240 -f 20 -yuv" -o "./output_http.so -p 8082 -w ./www"
    在PC的谷歌浏览器输入    https://<your BBB's IP>:8082/?action=stream

    再试试mjpg解码格式
    ./mjpg_streamer -i "./input_uvc.so -r 640x320" -o "./output_http.so -p 8082 -w ./www"

    跑了一个小时,没见BBB卡顿,并没有遇到资源瓶颈,性能够强劲的。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 07:02 , Processed in 0.106875 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.