啊这两天翻出来自己手上的树莓派
又想起了之前xilinx暑期学校的时候买过一个摄像头
那我为什么不搞个云摄像头呢?
然后就试了试看看能不能把本地的摄像头画面映射到公网上去,竟然成功了!!!
必备设备
树莓派
电脑
sd卡
usb摄像头或者树莓派摄像头
Mjpg-Streamer的安装和启动
sudo apt-get install cmake libjpeg8-dev
wget https://github.com/Five-great/mjpg-streamer/archive/master.zip
接下来进行解压缩
unzip master.zip
然后我们开始进入目录进行make
cd mjp*g-*
cd mjpg-*
make
然后就是安装,冲!!!
sudo make install
最后回到我们的树莓派的主目录就好了
cd
MJPG-Streamer的启动
接下来我们需要启动它了
我的摄像头是720p的,所以分辨率就用了1280x720
/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
启动成功的话你应该和我下面的图差不多
输入部分
我们可以看到有个-i,顾名思义是input,就是控制我们排到的图像
其中-f后面的30是帧率,-r后的两个数字是分辨率可以根据自己的需要修改。
输出部分
那-o就是output了,-p后面的8080就算端口了
查看
刚才有了端口,ip的话我们查下树莓派ip就好了,现在是内网我们也可以直接用树莓派的主机名,比如我的树莓派叫Zelda,网址就是
Zelda:8080
这里也可以做一些control啊之类的工作。
内网穿透工具cpolar的安装和使用
先安装先安装
cpolar官网
去上面注册一个账号,一会有用
接下来在树莓派上装这个东西1
sudo wget https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip
sudo unzip cpolar-stable-linux-arm.zip
然后就算设置token了,就是刚才我们注册的账号
把这串复制上去就行
./cpolar authtoken <yourauthtoken>
这就大功告成了
启动
有很多种服务可以启动,比如说tcpssh访问等,不过我们这里还是做一下网页访问的映射。
MJPG-Streamer是在8080端口上的嘛,我们只要把这个端口映射到外网就行了,所以
./cpolar http 8080
如果你启动了MJPG-Streamer的话,应该可以通过访问forwarding里面的网址来看你的摄像头图像了
或者在cpolar网站里面查看你的设备状态也可以看到这个网址
(免费版的老换地址嘛,想固定地址可以升个级)
加个网页
既然都做到这了,顺便塞进github的个人博客好了(啊为什么要这么做,算了做着玩玩)
修改了一下个人博客的html,加入论文Webcam
点进去就可以看到我自己了!
html文件来自大佬的文章2
我就不赘述了