一个开源的摄像头媒体流 mjpg-streamen (图文演示)

简介

mjpg-streamen: 一个开源的摄像头媒体流, 通过本地获取摄像头的数据, 再通过http通讯发出来, 到时候通过浏览器去访问树莓派的ip地址对应的端口号就能看到视频流, 简单的功能就是这样。(开源项目)

本人用的是树莓派3B+Pi摄像头
废话不多说,具体操作步骤安排

详细步骤

前面的几点步骤是在下载指令

  1. sudo apt-get install git

  2. git clone https://github.com/jacksonliam/mjpg-streamer.git

  3. cd mjpg-streamer/mjpg-streamer-experimental #进入下载目录后进入左侧路径

  4. sudo apt-get update #更新软件列表, 在安装第五步的步骤前最好更新下列表

  5. sudo apt-get install libjpeg8-dev #JPEG支持库
    sudo apt-get install imagemagick
    sudo apt-get install libv4l-dev #4l是小写"L"
    sudo apt-get install cmake #下载编译工具 (安装第五步之前需要的编译工具)

  6. make all #编译, 编译完后会发现多出来许多执行文件一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第1张图片

  7. sudo make install #安装

  8. vi start.sh 进入运行脚本, 有一行#./mjpg_streamer -i “./input_uvc.so” -o "./output_http.so -w ./www"指令
    复制, 粘贴一条新的出来, 将之前的注释, 因为我用的是树莓派的摄像头, 所以不用input_uvc.so, 这是usb所使用的摄像头指令, 我们将input_uvc.so, 替换成input_raspicam.so, 然后启动树莓派摄像头的外设功能
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第2张图片

  9. sudo raspi-config 进入选择页面, 进入Interfacing Options那一栏, 选Camera, 开启之后树莓派会重启一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第3张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第4张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第5张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第6张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第7张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第8张图片
    这时候树莓派会重启, 稍等下, 让树莓派重新入网, 然后重新进入之前的文件夹

  10. ./start.sh 运行程序, 接入树莓派的摄像头模块会亮起红灯, 表示正在运行一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第9张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第10张图片

  11. 打开浏览器, 输入http://树莓派IP地址:8080, 点击页面左侧, Stream栏, 显示监视画面一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第11张图片
    一个开源的摄像头媒体流 mjpg-streamen (图文演示)_第12张图片
    往后可以继续把上面的监控画面放到自己的APP上面

你可能感兴趣的:(linux,stream)