kcp server端收到ack有延迟,导致server端发的数据重传

jum4pzuy  于 2022-10-25  发布在  其他
关注(0)|答案(1)|浏览(514)

ngx-rtmp-module中使用的kcp(udp收发)来降低直播延迟

client向server拉流:

server给client发送数据,
client给server发送ack,
server收到ack有延迟,server端收到ack之前将数据重传

这样server收到的ack延迟越来越大,server重传的数据越来越多

请问有人遇到过这个情况,大概是什么原因导致的?

o3imoua4

o3imoua41#

重发只有两种情况rto超时或者fastack,按理偶尔一两个ack延迟晚于rto是可能的,但大量ack都晚于rto是不可能的,因为rto会实时调整,网络抖动了就会变大。

你可以试试最新版对 fastack做了一些限制,如果还是没用你可以关闭fastack,如果关闭了fastack只靠rto重传还有问题,那就检查下你自己的代码吧。

相关问题