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" 确实比较好 這文件至少有半年了吧,pi camera的v4l2原生支援已經出來好一陣子了
sudo modprobe bcm2835-v4l2
或是直接在/etc/modules 裡面加入bcm2835-v4l2
另外相機模塊的效能應該不只640*480 15fps,都有720p直播了 Be1ieve 发表于 2015-10-14 18:53 static/image/common/back.gif
這文件至少有半年了吧,pi camera的v4l2原生支援已經出來好一陣子了
sudo modprobe bcm2835-v4l2
或是直接 ...
发文之前就想过是不是有原生支持了,没想到还真有,寡人浅陋了:L good job:) 您好为什么我用猎豹访问就不可以观看视频流 rpicam是不是清晰度比廉价USB摄像头好啊? echiz 发表于 2016-1-21 15:00 static/image/common/back.gif
rpicam是不是清晰度比廉价USB摄像头好啊?
500万像素的,比一般的好很多
页:
[1]