nick_zm 发表于 2015-10-14 18:27:53

mjpeg-streamer使用树莓派摄像头模块的两种方式

本帖最后由 nick_zm 于 2015-10-14 20:20 编辑

    很多人都知道,使用mjpeg-streamer可以建一个视频流服务,用来远程监控。
    通常来讲mjpeg-streamer不能使用树莓派原装摄像头,因为rpicam不是V4L驱动,只能用usb接口的摄像头。所以问题来了,怎样才能使用树莓派原装摄像头,它可比多数usb摄像头清晰和小巧。下面提供两种方法。

一、给树莓派原装摄像头安装一个可用的V4L驱动,具体看http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=16
如何安装里面写的很清楚,我就不再赘述了。这是个用户空间的驱动,所以叫UV4L,无需编译内核模块。装好后就可以像普通usb摄像头那样使用了。

二、使用改版的支持树莓派原装摄像头的mjpeg-streamer,具体看https://github.com/jacksonliam/mjpg-streamer
git clone或者直接下载下来后,编译安装之。编译之前需安装cmake和libjpeg8
sudo apt-get install cmake
sudo apt-get install libjpeg8-dev
进入解压后的目录mjpg-streamer-experimental,编译
make all
完成后直接在目录内运行即可
./mjpg_streamer -i "./input_raspicam.so -fps 15 -x 640 -y 480" -o "./output_http.so -w ./www"
经测试设置为15帧640X480分辨率比较流畅 ,cpu占用只有1%,长时间使用也不会太热。720p分辨率也可以。
完成后在浏览器地址栏内输入 http://<树莓派ip地址>:8080 就可以实时监控了,如果想在外网访问内网,可以配合ngrok使用u,具体使用方法度娘之。还要注意外网有些服务商关闭了8080端口,使用其它端口{:soso_e144:} 。


三、经网友提醒 sudo modprobe bcm2835-v4l2 使用原生驱动,然后./mjpg_streamer -i "./input_uvc.so -r 1280x720" -o "./output_http.so -w ./www" 确实比较好

Be1ieve 发表于 2015-10-14 18:53:21

這文件至少有半年了吧,pi camera的v4l2原生支援已經出來好一陣子了
sudo modprobe bcm2835-v4l2
或是直接在/etc/modules 裡面加入bcm2835-v4l2
另外相機模塊的效能應該不只640*480 15fps,都有720p直播了

nick_zm 发表于 2015-10-14 19:48:33

Be1ieve 发表于 2015-10-14 18:53 static/image/common/back.gif
這文件至少有半年了吧,pi camera的v4l2原生支援已經出來好一陣子了
sudo modprobe bcm2835-v4l2
或是直接 ...

发文之前就想过是不是有原生支持了,没想到还真有,寡人浅陋了:L

henrypcw 发表于 2015-10-17 12:06:11

good job:)

暗哈哈 发表于 2016-1-21 13:47:50

您好为什么我用猎豹访问就不可以观看视频流

echiz 发表于 2016-1-21 15:00:22

rpicam是不是清晰度比廉价USB摄像头好啊?

nick_zm 发表于 2016-1-21 15:45:46

echiz 发表于 2016-1-21 15:00 static/image/common/back.gif
rpicam是不是清晰度比廉价USB摄像头好啊?

500万像素的,比一般的好很多
页: [1]
查看完整版本: mjpeg-streamer使用树莓派摄像头模块的两种方式