直播流端口映射是什么
做直播的朋友都知道,有时候你在家里用OBS推流,观众却连不上你的画面。问题可能出在路由器上。大多数情况下,你的电脑或推流设备在局域网内,外网用户无法直接访问你的直播服务。这时候就需要做端口映射,把外部请求准确转发到你的推流设备。
简单说,端口映射就是告诉路由器:“当有人从公网访问我的公网IP的某个端口时,请把数据转给内网的这台直播电脑”。这样,观众就能通过你的公网IP加指定端口看到直播流了。
常见直播流使用的端口
不同直播软件或协议用的端口不一样。比如:
- RTMP 推流常用 1935 端口
- HTTP-FLV 可能用 80 或 8080
- 自建服务器推流有时会用 8000、8888 等自定义端口
你需要先确认你的推流工具用的是哪个端口,然后在路由器里做对应映射。
设置端口映射的具体步骤
登录你的路由器管理页面,一般输入 192.168.1.1 或 192.168.0.1 就能打开。找到“虚拟服务器”或“端口映射”功能(不同品牌叫法略有不同)。
添加一条新规则:
- 外部端口:填观众要访问的端口,比如 1935
- 内部IP:填你运行推流软件的电脑的局域网IP,比如 192.168.1.100
- 内部端口:填你电脑上服务监听的端口,通常和外部端口一致
- 协议类型:RTMP一般选TCP,有些情况需要同时开UDP
保存后重启路由器,确保规则生效。
举个实际例子
小李在家用Nginx搭建了一个RTMP服务器,监听 1935 端口,电脑内网IP是 192.168.1.105。他想让朋友通过他的宽带公网IP看直播。
他在路由器中添加映射:
外部端口: 1935
内部IP: 192.168.1.105
内部端口: 1935
协议: TCP完成后,朋友在VLC播放器里输入 rtmp://<小李的公网IP>:1935/live/stream 就能观看直播。
动态公网IP怎么办
很多家庭宽带没有固定公网IP,每次重启光猫都会变。这时候可以配合DDNS(动态域名解析)使用。比如注册一个花生壳域名,安装客户端自动更新IP,以后别人通过域名加端口就能访问,不用每次都问你IP是多少。
安全提醒
开放端口等于把内网服务暴露出去。建议:
- 不要随便映射 22、3389 这类敏感端口
- 用完直播后及时关闭映射规则
- 确保电脑防火墙只允许必要端口通信
端口映射不难,关键是搞清楚内外IP、端口和协议。动手试一次,下次开播就顺手多了。