记录一个搭流媒体服务器时遇到的天坑:ffplay的buffer设置

作者分享了在使用SRS和ZLMediaKit搭建流媒体服务端时,通过FFmpeg的ffplay指令调整,发现原ffplay设置导致8秒延迟。通过修改参数,将延迟降低到1秒以下,解决了问题的关键在于ffplay配置。
摘要由CSDN通过智能技术生成

用SRS和ZLMediaKit分别都搭建过一个局域网的流媒体服务端,流协议使用SRT,只推音频
设备:MacBook
从麦克风推流指令:

ffmpeg -f avfoundation -i ":0" -c:a aac -f mpegts 'srt://ip_address:10080?streamid=#!::r=live/livestream,m=publish'

拉流指令

ffplay 'srt://ip_address:10080?streamid=#!::r=live/livestream,m=request'

以上10080是SRS默认的SRT端口号,使用ZLMediaKit时换成9000,ip_address换成服务端地址

此时,在本机执行拉流+推流指令,并开始读秒,发现延时高达8秒左右!

各种在服务端差延时,看日志,均未发现服务端延时会达到这么高。

最后发现竟然是ffplay的问题。
修改指令为

ffplay 'srt://ip_address:10080?streamid=#!::r=live/livestream,m=request' -infbuf -analyzeduration 20000 -probesize 32 -fflags nobuffer -flags low_delay

延时降低至1秒以下

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值