树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)

最近发现一种新的数据传输方式,树莓派搭建网络摄像头,不仅速度流畅,效果感人,而且可以多个用户同时访问,爽歪歪~

给小伙伴们展示下PC端和手机端同时访问效果:

接下来给各位讲解下搭建树莓派网络摄像头的流程,主要有两种方式。

方法一、motion方式

第一步:安装motion包 

sudo apt-get install motion

第二步:打开 motion daemon 守护进程,让它可以一直在后台运行

sudo nano /etc/default/motion

#no修改成yes:

start_motion_daemon=yes

第三步:修改motion的配置文件

sudo vim /etc/motion/motion.conf

#deamon off 改成 on

deamon on

#设置分辨率

width 800

height 600

#关闭 localhost 的限制

webcam_localhost off

第四步:运行 motion

sudo motion

安装好USB摄像头,运行后重启树莓派,现在我们的摄像头已经变成了一台网络摄像头,在chrome浏览器下访问 http://[your.domain]:8081 即可看到摄像头当前拍摄的画面,需要注意有时候重启树莓派后网络摄像头可能未启动,所以需要重新运行motion。

需要注意,第一种网络摄像头搭建方式不便于Android手机端的访问,所以这里我并未使用,这里仅做拓展讲解。

PC端使用Python访问非常简单,直接使用OpenCv模块的VideoCapture()方法,输入网络摄像头URL即可。使用伪代码如下:

'''

VideoCapture()中参数是0,表示打开电脑内置摄像头,

参数是1或2打开外部摄像头

参数是视频文件路径则打开视频文件

参数是URL打开网络摄像头

'''

cap = cv2.VideoCapture(URL)

方法二、MJPG-streamer方式

第一步:安装所需模块

sudo apt-get updatesudo

sudo apt-get install subversionsudo

sudo apt-get install libjpeg8-devsudo

sudo apt-get install imagemagicksudo

sudo apt-get install libv4l-devsudo

sudo apt-get install cmakesudo

sudo apt-get install git

第二步:git一个开源的project:MJPG-streamer

sudo git clone github.com/jacksonliam/mjpg-streamer.git

cd mjpg-streamer/mjpg-streamer-experimentalsudo

make all

sudo make install

git过程比较缓慢,大家可以耐心等待一段时间,等待100%后确认完成后再执行下一条命令,启动USB摄像头,指令如下: 

./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"

这里有一点需要注意,配置USB摄像头和树莓派专用摄像头指令不一样,这里我配置的是USB摄像头,具体指令分别如下:

指令启动普通USB摄像头指令:

./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www" 

启动树莓派专用摄像头RaspiCamera的指令:

./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"

并且使用树莓派专用摄像头需要开启专用摄像头配置的,输入指令如下:

sudo raspi-config

点击摄像头使能开启即可。 

以上就实现了全部的网络摄像头搭建。不过每次我们启动树莓派的时候还是需要手动去执行对应的命令,比较麻烦。那么接下来我们把当前项设置为一个系统自启动项。

第三步:设置自启动

cd到系统home目录下,新建一个sh可执行文件,输入如下命令即可:

sudo nano videoStart.sh

videoStart.sh文件中输入内容如下:

cd /home/pi/mjpg-streamer/mjpg-streamer-experimental/

./mjpg_streamer -i "./input_uvc.so" -d /dev/video0 -f 30 -r 1280x720 " -o 

"./output_http.so -p 8080 -w ./www"

然后退出保存,最后记得再给个可执行权限,输入命令:

sudo chmod +x /home/pi/videoStart.sh

接着再创建一个目录,输入命令如下:

sudo mkdir .config/autostart

继续新建一个文件,输入对应命令如下:

sudo nano .config/autostart/my.desktop

文件内容如下:

[Desktop Entry]

Type=shell

Exec=/home/pi/videoStart.sh

最后保存退出,这样每次开机就自动执行对应文件命令,省去了每次手动执行的麻烦。

第四步:测试

查看图像,在PC端打开浏览器,输入下面网址可以看到静态截图:

http://<树莓派IP>:8080/?action=snapshot 

我这里是地址:http://192.168.0.112:8080/?action=snapshot 

输入下面两条网址可以看到动态图像:

http://<树莓派IP>:8080/?action=stream 

这里的树莓派地址:http://192.168.0.112:8080/?action=stream

动态图像的这个地址在有的浏览器不太好使,可以使用下面这个网址:

http://<树莓派IP>:8080/javascript_simple.html 

总结:经过不断探索树莓派和PC视频数据通信“三部曲”到此结束,希望对小伙伴们有帮助~

那么局域网实现了实时视频直播,有人肯定会问互联网上如何观看?那这里我就给大家推荐一款可以穿透局域网的软件:花生壳,想必接触过互联网的朋友,应该都对此有一定得了解,配合上自家的路由器均可实现局域网电脑与互联网对接。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容