Patch limit_rate_max: for your review

Hello

I have a new patch for Nginx. I use this server to stream videos. I
needed a
way to burst the rate with limit_rate_after but controlled from config,
not
at full throttle. Eg.: send 4Mb with 500KBps and the remaining with
90KBps.

This is usefull when sending mp4 that have a 2 to 6MB of index data at
the
beginning of the file and playback only starts after this is received.
This
way I can start the video playback faster not after 20 seconds or so.
However, if you have 500 new users per seconds you can choke the
bandwidth
so the need to control the burst speed.

I created a new config directive limit_rate_max that applies to initial
burst speed.
Another change I made is to put the limit_rate_after in server
variables.
I need this to control the burst quantity on the fly based on url param.

if ($arg_burst != ""){
    $limit_rate_after $arg_burst;
}

The index for each file is different and with this I control how much
burst
we need, usefull when users seek a lot and index is recalculated on seek
for
each file…

If anyone can review this and find it useful, let me know, it works for
my
needs.

I thank to Andrei (Latzease) for his contribution to this… he made it
happen.

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,232178,232178#msg-232178

I don’t see a patch anywhere for review!

I don’t know how to attach it here, should I just paste the whole diff.

Regards
Cristian

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,232178,232207#msg-232207

On 25 October 2012 16:07, crirus [email protected] wrote:

I don’t know how to attach it here, should I just paste the whole diff.

Perhaps join the mailing list (which the forum is cross-posted to, and
is where I’m posting from) and attach your patch to a mail?

http://mailman.nginx.org/mailman/listinfo/nginx

Jonathan

Jonathan M. // Oxford, London, UK
http://www.jpluscplusm.com/contact.html

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs