点播时ffmpeg播放视频当几秒没有收到数据时的处理

1.当30秒左右一个数据包都没收到时,ffmpeg会认为和服务端的链接已经断了,会重新发起一个range请求。

益处:当网络不稳定时,可以自动连接上,方便用户。

坏处:当服务端的keeplive保持比较长的话,可能会对服务器增加一部分压力。

2.当几秒没收到一个数据包后,如果此时去做seek的话,ffmpeg不会响应,会先走到重新发range请求这个任务里,并且会先等到30秒,发起一个接上次数据的请求,然后再发seek的range请求。(做p2p的时候因为这个bug,高度一天,坑大了)

益处:占无发现,估计这个处理是当没收到数据时就会放到任务队列里,然后seek时,再把seek时的range请求放到队列里,就被block。(这个是猜的,不一定对)

坏处:当网络不好的时候,seek就会体验很差。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值