I'd calculate the transfer rates by hand. The devices which can limit transfer bandwidth consumption in this scenario are going to be located between the client and the server (layer 3 devices like routers), or the server, or the client themselves.
Since all you are guaranteed have control over is the client, you'll need to do it yourself. I don't know of any libraries which will handle this for you. The calculation should be pretty simple. Just bytes transferred over time right?
Also I suggest having a selection in your FTP app for users which can throttle the bandwidth your FTP app is using.