前言
在智能家居系统中,有一块比较重要的就是室内摄像头。
结合上个月底做的——基于FFmpeg的android摄像头视频流媒体广播,再结合基于OpenWrt系统的智能路由器+PPTP服务器,可以使外部轻松访问家庭内的RTMP服务器,从而在出门时可以查看家中情况。
概论
刚刚完成xCloud3.0系统的PPTP服务器。遇到最大的一个问题是:3.0系统砍掉了2.0+时候的高级路由设置,这部分包含防火墙设置,带宽限制,局域网静态地址绑定等等功能,从而留下的只剩下很简单的界面,让一般的用户看着不乱,一目了然,这是好处。不方便的就都留给开发者了。
要点总结
1、防火墙转发。在《基于OpenWrt的PPTP服务器开启防火墙转发》里总结了方法。
2、测试插件的过程很复杂,用到scp命令。例如:scp 文件A root@路由器地址:/ 就是将文件A拷贝到路由器的“/”目录下,这里需要开启路由器的ssh。
3、用命令行安装插件。这时候在路由器的web界面里就可以看到安装好的PPTP服务器插件了。可以在web端通过按钮启动和停止服务器。
4、PPTP使用的是1723端口。通过uci添加防火墙规则。
5、3.0用的是Bootstrap写的前端web,界面是漂亮许多。主要是省事。
6、获取插件config和status用的AJAX。
uci add firewall rule
uci set firewall.@rule[-1].name=PPTP
uci set firewall.@rule[-1].src=wan
uci set firewall.@rule[-1].proto=tcp
uci set firewall.@rule[-1].dest_port=1723
uci set firewall.@rule[-1].target=ACCEPT
uci commit firewall
实现细节就不写了。从2.0到3.0,困难有,收获也很多。更多的是培养了一种严谨的做产品的态度。在交付之前做完,也终于可以松一口气。这段时间还是不能放松,还有一杯“Caffe”等着品。