nginx + rtmp 集群搭建时遇到的一个坑

本文记录了一次使用nginx rtmp module搭建直播流媒体集群的经历,主要介绍了解决edge服务器无法播放rtmp流的问题过程,发现删除配置文件中的metacopy选项后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用nginx rtmp module的push功能搭建集群,即服务器A(origin)接受推流,在application里配置push,推送到另外的几台服务器(edge),届时观看直播通过另外的几台服务器观看。

结果在本地测试没有问题,放到客户方服务器上测试,推流正常,edge服务器也能收到流,stat页面能看到有数据进入,然而却无法播放edge上的rtmp流,hls切片有了,也能播放hls流。百思不得其解,反复调整配置,无果。到git提了个issue问作者。

第二天卷土重来,git上没有回复,自己继续试,不知道怎么的把配置里的meta copy删除了,结果居然成功了。再次测试,把meta copy配置项加回去,果然又无法播放了。所以基本可以确定edge服务器中不能配置meta copy这个项。至于原因不了解。提交到git上追问。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值