ngx-rtmp-module中使用的kcp(udp收发)来降低直播延迟
client向server拉流:
server给client发送数据, client给server发送ack, server收到ack有延迟,server端收到ack之前将数据重传 这样server收到的ack延迟越来越大,server重传的数据越来越多
请问有人遇到过这个情况,大概是什么原因导致的?
o3imoua41#
重发只有两种情况rto超时或者fastack,按理偶尔一两个ack延迟晚于rto是可能的,但大量ack都晚于rto是不可能的,因为rto会实时调整,网络抖动了就会变大。
你可以试试最新版对 fastack做了一些限制,如果还是没用你可以关闭fastack,如果关闭了fastack只靠rto重传还有问题,那就检查下你自己的代码吧。
1条答案
按热度按时间o3imoua41#
重发只有两种情况rto超时或者fastack,按理偶尔一两个ack延迟晚于rto是可能的,但大量ack都晚于rto是不可能的,因为rto会实时调整,网络抖动了就会变大。
你可以试试最新版对 fastack做了一些限制,如果还是没用你可以关闭fastack,如果关闭了fastack只靠rto重传还有问题,那就检查下你自己的代码吧。