zlm部署端口开放,关于rtmp推流端口tcp和udp问题

部署背景:

一次政府外网服务器部署,附带防火墙服务器,开放了4万到6万端口的tcp和udp。

问题:

zlm的rtmp推流会逐渐增加端口去访问尝试推流。

解决方法:

更改[rtc]下port=空白,udp没有便会寻找tcp端口,目前是这么解决的,分享出来记录一下,不一定适用所有情况。

[rtc]
#rtc播放推流、播放超时时间
timeoutSec=15
#本机对rtc客户端的可见ip,作为服务器时一般为公网ip,可有多个,用','分开,当置空时,会自动获取网卡ip
#同时支持环境变量,以$开头,如"$EXTERN_IP"; 请参考:https://github.com/ZLMediaKit/ZLMediaKit/pull/1786
externIP=222.174.241.19
#rtc udp服务器监听端口号,所有rtc客户端将通过该端口传输stun/dtls/srtp/srtcp数据,
#该端口是多线程的,同时支持客户端网络切换导致的连接迁移
#需要注意的是,如果服务器在nat内,需要做端口映射时,必须确保外网映射端口跟该端口一致
port=
#rtc tcp服务器监听端口号,在udp 不通的情况下,会使用tcp传输数据
#该端口是多线程的,同时支持客户端网络切换导致的连接迁移
#需要注意的是,如果服务器在nat内,需要做端口映射时,必须确保外网映射端口跟该端口一致
tcpPort=50004
#设置remb比特率,非0时关闭twcc并开启remb。该设置在rtc推流时有效,可以控制推流画质
#目前已经实现twcc自动调整码率,关闭remb根据真实网络状况调整码率
rembBitRate=0
#rtc支持的音频codec类型,在前面的优先级更高
#以下范例为所有支持的音频codec
preferredCodecA=PCMU,PCMA,opus,mpeg4-generic
#rtc支持的视频codec类型,在前面的优先级更高
#以下范例为所有支持的视频codec
preferredCodecV=H264,H265,AV1,VP9,VP8

### 外网环境中部署 WVP ZLMediaKit 实现播放功能 为了实现外网环境下通过 Web Video Player (WVP) 访问由 ZLMediaKit 提供的视频,需完成一系列配置工作。这些操作不仅涉及软件安装还涉及到防火墙设置以及端口转发。 #### 安装与基础配置 在 Ubuntu 上部署 WVP Pro 及 ZLMediaKit 平台时,确保摄像头能够成功接入该平台[^2]。这一步骤通常包括下载并安装必要的组件服务,并按照官方文档中的说明来调整初始参数设定。 #### 网络安全组/防火墙规则设置 对于云服务提供商而言,需要进入控制面板找到实例的安全组选项,添加入站规则允许特定端口号的数据包传入;如果是本地物理机或虚拟化环境,则应编辑操作系统自带的防火墙策略文件以开放相应端口。 #### SDP_IP 配置与端口映射 针对 wvp 的 sdp_ip 进行适当修改使其指向正确的 IP 地址,同时定义好 zlm端口范围以便于外部网络请求能被正确路由到内部的服务进程上[^1]。此过程可能需要用到路由器级别的 NAT 或者反向代理技术如 Nginx 来辅助处理复杂的量分发场景。 #### 设备上下级关系确认 当提到国标设备之间的连接模式时,“下级”指的是主动发起注册的一方(例如海康威视 IPC),而“上级”则是接收注册并向用户提供媒体资源管理界面的那一侧(即本案例里的 WVP)。因此,在规划整体架构之前应当明确各个组成部分的角色定位[^3]。 ```bash # 打开防火墙配置工具 ufw sudo ufw enable sudo ufw allow 'Nginx Full' # 假设ZLMediaKit监听8000-9000之间随机选取的一个TCP端口作为RTMP接口, # 则还需单独放开这段区间内的所有子端口用于支持多路并发传输。 for port in $(seq 8000 9000); do sudo ufw allow $port/tcp; done ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值