如何为 IP 摄像机设置端口映射

在常见路由器上转发 RTSP 端口

端口映射、端口转发、「虚拟服务器」以及「端口重定向」是同一项设置的不同叫法。它的作用是将来自路由器外部端口的请求,定向到局域网内某台摄像机的 RTSP 端口。

设置完成后,rtsp.me 服务器就能通过公网地址获取摄像机的视频流。

检查 RTSP 地址
路由器上的外部 RTSP 端口转发到 IP 摄像机局域网端口的示意图
路由器接收到发往公网 IP 及外部端口的请求后,会将其转发到局域网内摄像机的 IP 地址及 RTSP 端口。

端口转发的工作原理

假设摄像机的局域网地址为 192.168.1.100,并在端口 554 上接受 RTSP 连接。您可以在路由器上开放外部 TCP 端口 10554,并将其指向该摄像机:

Internet:10554 → 路由器 → 192.168.1.100:554

公开的 RTSP 地址会使用路由器的外部 IP 或 DDNS 域名,配合外部端口:

rtsp://login:password@public-ip:10554/stream-path

/stream-path 的具体内容取决于摄像机厂商。相关示例可参阅页面 《在哪里找到摄像机的 RTSP 地址》

开始之前

请先收集摄像机的相关信息,并确认可以建立直连。

  1. 检查您的公网 IP。路由器的 WAN 地址必须是公网地址。如果它落在 10.0.0.0/8172.16.0.0/12192.168.0.0/16100.64.0.0/10 范围内,说明您的网络运营商很可能使用了 NAT 或 CGNAT。
  2. 查找摄像机的局域网 IP。例如 192.168.1.100
  3. 固定摄像机的地址。根据其 MAC 地址创建 DHCP 保留,以免规则在设备重启后失效。
  4. 检查 RTSP 端口。通常使用 554 端口,但摄像机也可能设置为其他端口。
  5. 在本地测试 RTSP。在对路由器进行任何更改之前,请先确认摄像机在局域网内能够正常提供直播流。
如果您使用了两台路由器、网络运营商的猫本身也承担路由器功能,或者 WAN 地址并非公网地址,仅一条规则可能是不够的。您需要在每台路由器上都设置转发、在运营商设备上启用桥接模式,或寻求管理员的帮助。

规则中的字段

不同路由器的字段名称各不相同,但几乎都会要求填写以下相同的内容:

保存规则并将其启用。如果您只需要一个 RTSP 端口,就不要创建端口范围。

Keenetic

  1. 打开路由器的网页管理界面,通常为 my.keenetic.net 或其局域网地址。
  2. 在家庭设备板块中选择该摄像机,并为其登记一个固定 IP 地址。
  3. 打开 Network rulesForwarding
  4. 为「Provider」入站接口创建一条规则,协议选择 TCP,外部端口设为 10554。
  5. 选择该摄像机作为目标设备,并将内部端口设为 554。
  6. 保存规则并确认其已启用。

根据 KeeneticOS 版本的不同,该板块可能标注为「Forwarding」或「Port forwarding」。

TP-Link

  1. 打开 tplinkwifi.net 或路由器的局域网地址。
  2. AdvancedNetworkDHCP ServerAddress Reservation 中固定摄像机的 IP。
  3. 进入 AdvancedNAT ForwardingVirtual Servers
  4. 添加一条规则:External Port(外部端口)— 10554,Internal IP(内部 IP)— 摄像机地址,Internal Port(内部端口)— 554,Protocol(协议)— TCP。
  5. 启用该规则并保存设置。

在较旧版本的界面中,该板块可能称为 ForwardingVirtual Servers

ASUS

  1. 打开 router.asus.com 或路由器的局域网地址。
  2. 固定摄像机的地址:LANDHCP Server → 手动分配 IP。
  3. 进入 WANVirtual Server / Port Forwarding
  4. 启用 Port Forwarding,并添加一个 RTSP Camera 配置。
  5. 设置 External Port 为 10554,摄像机的 Internal IP,Internal Port 为 554,Protocol 为 TCP。
  6. 应用设置。

MikroTik

在 RouterOS 中,规则需在 IPFirewallNAT 中创建。您需要具备管理员权限,并清楚哪个接口是入站的 WAN 接口。

  1. 添加一条规则,Chain 选择 dstnat,Protocol 选择 tcp,Dst. Port 设为 10554,并指定入站的 WAN 接口。
  2. 在 Action 选项卡中选择 dst-nat
  3. 将 To Addresses 设为 192.168.1.100,To Ports 设为 554
  4. 确认防火墙过滤规则(Firewall Filter)允许该转发连接通过。
/ip firewall nat add chain=dstnat in-interface=<WAN> protocol=tcp dst-port=10554 action=dst-nat to-addresses=192.168.1.100 to-ports=554 comment="RTSP camera"

在粘贴该命令前,请务必先确认 WAN 接口名称、本地子网以及您当前的防火墙策略。

华为与中兴

这两家厂商的路由器和光猫通常由网络运营商提供。具体可用的菜单项及用户权限,取决于设备型号及运营商的设置。

  1. 打开设备的局域网地址,可在设备标签或运营商提供的说明中找到。
  2. 找到 Forward RulesNATPort MappingVirtual Server 板块。
  3. 选择具备互联网访问能力的 WAN 连接。
  4. 将外部端口设为 10554,填写摄像机的内部 IP,内部端口设为 554,协议选择 TCP。
  5. 保存并启用该规则。

如果该板块被隐藏或设置不可用,请联系您的网络运营商。请勿使用从网上找到的服务密码。

小米与红米

  1. 打开 miwifi.com 或路由器的局域网地址。
  2. 如果固件支持 DHCP 保留或静态 IP,请固定摄像机的局域网 IP。
  3. 找到 AdvancedPort ForwardingPort Mapping
  4. 创建一条 TCP 规则:外部端口 10554,摄像机 IP,内部端口 554。
  5. 保存该规则。

官方固件与地区定制固件之间的功能有所不同。如果无法使用端口转发功能,请更换路由器,或采用其他方式接入摄像机。

检查设置

  1. 将公网 IP 或 DDNS 域名及外部端口填入 RTSP 地址中。
  2. 打开 rtsp.me,粘贴该地址并点击 「测试」
  3. 等待检测结果:该检查由 rtsp.me 服务器远程执行。

如果无法连接,请比对路由器的 WAN 地址与您的公网地址,并检查摄像机的 IP、端口及协议设置。请确认该规则已启用,且没有绑定到错误的 WAN 接口上。

仅检测普通 TCP 端口的网站,可能在 RTSP 已正确设置的情况下仍报告错误,反之亦然。您可以在 rtsp.me 首页测试完整的 RTSP 地址:该检查由服务本身远程完成。

安全建议

如果您的安全规定禁止入站连接,可以使用 MyVMS Bridge 或 RTMP Push,而不必开放端口。

常见问题

应该转发哪个端口?
摄像机实际使用的 RTSP 端口,通常为 TCP 554。外部端口可以不同:例如,对外使用 10554,对内使用 554。
应该选择 TCP 还是 UDP?
连接 rtsp.me 时请设置为 TCP。如果路由器界面无法单独选择 TCP,可以使用 TCP/UDP 合并模式。
为什么规则突然失效了?
常见原因是摄像机的局域网 IP 发生了变化。请通过 DHCP 保留固定该地址,并检查摄像机是否仍在使用同一个 RTSP 端口。
一切都已设置好,为什么摄像机仍然无法访问?
请检查是否存在 CGNAT、双重 NAT、所选的 WAN 接口是否正确、防火墙设置,以及网络运营商是否屏蔽了入站端口。
能否不做端口映射?
可以。如果没有公网 IP,或者禁止入站连接,可以使用 MyVMS Bridge、在兼容摄像机上使用 RTMP Push,或使用现成的 rtsp.me 摄像机方案。

测试您的 RTSP 端口转发

使用公网 IP 或 DDNS 域名及外部端口拼接 RTSP 地址。rtsp.me 的远程检测将显示视频流是否可以访问。

检查 RTSP 地址