运行流媒体服务器软件所需的公网IP以及端口映射

术语:

板卡、前端板卡,通称为PU或者设备:指的是我司的4G无线视频监控的产品板,板卡对接入的模拟视频做采集,H.264压缩,并通过3G网络传输到远端。

早期在测试4G视频传输时,需要使用SmartEye Server进行设备与客户端软件之间的视频中转,或者早期的net264/BVFF的点对点接收模式,就是一个前端设备只能将视频传输给一台有公网IP的PC接收观看,无法做到一台PC接收多个前端设备传回的视频,也无法使用多个PC来查看同一个前端设备的视频

使用路由器的端口映射。

对于很多SOHO的公司而言,很难做到用一个PC直接拨号来获取公网IP,公司的PC都是位于一个路由器后面的防火墙下面,公网IP只能是出口那个路由器的WAN口的IP地址。

对于这种情况,就需要使用路由器的端口映射功能。

我们的前端板卡的传输视频到接收端,只使用两个端口,默认的就是9701/TCP,9702/UDP,9703/UDP,当然了,这两个端口是可以任意修改的,就是在板卡的WEB配置界面的“传输&存储”里面。

为了让位于公司路由器防火墙后面的一台PC能接收到前端板卡从3G公网传来的视频,则我们需要如下操作,原理是:

将公司路由器的WAN口IP(或者域名,绝大多数路由器都支持DDNS,例如华为的SOHO路由器就支持3322.org的动态域名,只不过这个解析的软件不是跑在PC上,而是直接泡在路由器那个嵌入式设备上)作为接收端IP输入给前端板卡,端口例如就用默认的9701/TCP,9702/UDP,9703/UDP,;

此外,很多公司都有静态的公网IP,例如光纤接入,这样就不需要路由器上运行DDNS了;

然后呢,我们需要将发送到路由器WAN口9908/9909端口的数据重定向到内部局域网内的一台PC上,就需要用到路由器的端口映射功能,几乎所有常见的路由器都支持端口映射,端口映射,其实就是允许来自外部Internet的数据能穿透路由器里面的防火墙(NAT),而进入局域网(LAN),如下图示:

不同的路由器里面对于端口映射的叫法略有区别,下面举例说明:

3.1 华为BR104/BR204+系列SOHO路由器

这里叫做:虚拟服务器,例如一条记录如下:

这样,就将对路由器WAN口公网IP的9908/9909端口的访问映射到内网一台192.168.6.126的PC上,我们将net264运行在这个内网PC上,就可收到前端板卡发送到路由器WAN口公网IP的9908/9909端口的视频数据;

3.2 D-LINK 系列DIR-605 SOHO无线路由器

3.3 LINKSYS无线路由器

3.4 路由器上的DDNS支持

综上,对于这种使用路由器的WAN口IP作为前端板卡的接收IP的做法,也面临一个问题,那就是这个路由器的WAN口IP也有可能是经常变化的,例如这个SOHO路由器是接了一个电信的ADSL拨号上网的,那么这个WAN口IP是会经常变化的;

针对这种情况,可以有几种解决办法:

在路由器上支持DDNS,例如华为的路由器,就支持3322.org的DDNS,配置界面如下:

Linksys的路由器就只支持国外的dyndns.org以及TZ0.COM;

D-LINK的路由器支持dyndns.org以及花生壳;

比较好的情况是,公司拥有静态IP的网络接入,例如电信的静态IP光纤接入方式,这样,您的路由器的WAN口IP就是这个静态的公网IP了,就把这个作为接收IP输给前端板卡,也不用反复变更。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181107A07YZ600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券