1、之前几节,我们虽然实现了功能,但是存在这样一个问题。
我们将服务器和ffmpeg都是部署在开发板上的,这就要求拉流端和开发板(推流端)必须都在同一个网段中。不能实现,在任意地区访问nginx.
解决方法有两个:
1)、将nginx放到公网服务器上(设置路由器,在路由器安装内网穿透的软件,有难度)
2)、使用内网穿透技术,将开发板暴露在公网中。
为什么要用内网穿透的?
总得来说,就是:
因为局域网内的设备可以主动通过路由器访问互联网里面的某一个网站,之后,局域网设备就可以和互联网之间进行信息的交互。但是互联网无法/不可以主动访问内网里面的设备。所以,需要使用内网穿透技术。
细致的来讲,就是:
首先,我们要明确ip和端口的作用:


在同一个局域网内的所有设备,他们最后都会接在同一个路由器上。这个路由器的ip是公网ip,在这个路由器下的ip都是局域网ip。
这就是,你家里的电脑,公司的电脑,IP都是192.168.0.100,但是它们并没有冲突:因为它们处于不同的局域网。
局域网里的电脑要访问公网(物联网),要路由器帮忙!

这种方法可以很好的解决ip不够的问题。
当我们对外访问时,路由器来帮忙:
IP和端口都很重要,但是IP不够用:
a、主机A的局域网IP是10.1.1.100,它使用端口102

博客指出之前将服务器和ffmpeg部署在开发板上,拉流端和推流端需在同一网段,无法任意地区访问nginx。介绍了解决方法,即把nginx放公网服务器或用内网穿透技术,还解释了内网穿透原因,并给出花生壳软件配置及推流、拉流的实际操作。
最低0.47元/天 解锁文章
7915

被折叠的 条评论
为什么被折叠?



