我正在使用Faye,它使用websockets。
我的服务器发送数据包的速率非常一致。它的平均偏差小于一毫秒。如果我在同一台机器上运行客户端,客户端的平均偏差也非常接近。但是,当我在另一台机器上运行客户端时,当我提高帧速率时会发生一些不好的事情。
当我以每秒5帧的速度发射时,另一方以大约合适的速率接收它们。当我将其增加到10 fps时,客户端将在200ms内收到一帧,接下来只需1ms,就像其他每个数据包都与前一个数据包捆绑在一起。当我将它增加到20fps时,大多数数据包都以这种方式捆绑:我将在300毫秒内获得一个,然后在1毫秒内获得4个左右。好像我只能获得5fps,并且要求更多只是以5fps的速度发送内容。
是否可以阻止此捆绑并以一致的速率获取数据包?希望超过5fps太多了吗?这是Faye或Websockets或TCP中的限制吗?