树莓派安装MJPG实现摄像头监控以及外网传输

1.安装MJPG

首先安装相应的依赖库
sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git
从github上 下载 MJPG-streamer,并编译, 安装
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental/
make all
sudo make install
接上普通的免驱动USB摄像头,执行命令
./mjpg_streamer -i “./input_uvc.so” -o “./output_http.so -w ./www”
如果是 Picamera则使用以下命令
./mjpg_streamer -i “./input_raspicam.so” -o “./output_http.so -w ./www”
浏览器推荐使用谷歌浏览器
输入 http://192.168.5.101:8080 可以看到视频
192.168.5.101为我的树莓派局域网内IP地址

2.云服务器安装配置Apache

一、安装apache

安装
[root@centos7-1 httpd]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
[root@centos7-1 ~]# yum install httpd -y
Loaded plugins: fastestmirror
…………………………………………………………………………
Dependency Installed:
httpd-tools.x86_64 0:2.4.6-45.el7.centos mailcap.noarch 0:2.1.41-2.el7

Complete!
[root@centos7-1 ~]# rpm -qa httpd
httpd-2.4.6-45.el7.centos.x86_64

二、启动测试apache

1、启动apache
[root@centos7-1 ~]# systemctl start httpd.service
2、查看是否启动成功
[root@centos7-1 ~]# ps -ef|grep httpd
root 1739 1 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1740 1739 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1741 1739 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1742 1739 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1743 1739 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1744 1739 0 18:34 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 1749 1112 0 18:37 pts/0 00:00:00 grep --color=auto httpd
[root@centos7-1 ~]# netstat -lntup|grep httpd
tcp6 0 0 :::80 ::😗 LISTEN 1739/httpd

三、配置apache

1、修改前备份文件

[root@centos7-1 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.KaTeX parse error: Expected 'EOF', got '#' at position 30: …ot@centos7-1 ~]#̲ ll /etc/httpd/…(date +%F)
-rw-r–r-- 1 root root 11753 Nov 15 00:53 /etc/httpd/conf/httpd.conf
-rw-r–r-- 1 root root 11753 Jan 10 18:42 /etc/httpd/conf/httpd.conf.2017-01-10
[root@centos7-1 ~]#

2、配置httpd文件

因为在apache2.4中变化挺大,和nginx一样,可以自定义.conf文件。
在主配置文件中启用虚拟主机
[root@centos7-1 httpd]# mkdir /etc/httpd/vhost.d/
[root@centos7-1 httpd]# echo "include vhost.d/.conf"
[root@centos7-1 httpd]# tail -1 /etc/httpd/conf/httpd.conf
include vhost.d/
.conf
测试配置文件是否正确
[root@centos7-1 httpd]# /sbin/service httpd configtest
Syntax OK
重新启动apache服务
[root@centos7-1 httpd]# systemctl restart httpd.service
[root@centos7-1 httpd]# ps -ef|grep httpd
root 1129 1 2 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1131 1129 0 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1132 1129 0 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1133 1129 0 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1134 1129 0 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1135 1129 0 20:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 1138 1112 0 20:40 pts/0 00:00:00 grep --color=auto httpd

3.centos7下apache2.4反向代理

在/etc/httpd/conf/下创建htttpd-proxy.conf文件
#开启反代理的必须模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so

#关闭正向代理
ProxyRequests Off
#设置集群组,mycluster名称可以随意取
<Proxy “balancer://mycluster”>
BalancerMember http://127.0.0.1:10005

#使用集群组,mycluster名称需与上面配置相同
ProxyPass “/demo” “balancer://mycluster/”
ProxyPassReverse “/” “balancer://mycluster/”
修改/etc/httpd/conf/httpd.conf中添加
1 Include /etc/httpd/conf/htttpd-proxy.conf
这样重启apache后,当我们访问网站/demo时,会反向代理到222和233上的8080端口。
4.树莓派和云服务器进行映射
ssh -fN -R 10005:localhost:8080 root@47.94.169.14 47.94.169.14是云服务器的ip
5.最后在浏览器上输入服务器ip

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值