Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Twitter Lite | 744 | 15 | 22 | a year ago | 22 | February 09, 2021 | 61 | mit | JavaScript | |
A tiny, full-featured, flexible client / server library for the Twitter API | ||||||||||
Flvplayer | 238 | a year ago | 19 | April 26, 2020 | 6 | mit | JavaScript | |||
:lollipop: FlvPlayer.js is a JavaScript player for decode flv to the canvas | ||||||||||
Node Stream Throttle | 180 | 31,150 | 81 | 7 years ago | 4 | April 08, 2014 | 3 | other | JavaScript | |
A rate limiter for node.js streams. | ||||||||||
Getusermedia To Rtmp | 83 | 3 years ago | 7 | JavaScript | ||||||
Bandwidth Throttle | 70 | 5 years ago | 1 | August 08, 2015 | 2 | wtfpl | PHP | |||
PHP library for traffic shaping. | ||||||||||
Sampledsignals.jl | 64 | 9 months ago | 34 | other | Julia | |||||
Core types for regularly-sampled multichannel signals like Audio, RADAR and Software-Defined Radio | ||||||||||
Dynsampler Go | 58 | 5 | 10 | 8 days ago | 8 | November 03, 2021 | apache-2.0 | Go | ||
Dynsampler is a Golang library for dynamic sampling of events sent to Honeycomb. | ||||||||||
Tweets | 30 | 7 | 1 | 9 years ago | 6 | November 14, 2013 | 1 | mit | JavaScript | |
Youtube Cli | 26 | 11 years ago | 1 | June 02, 2012 | 1 | Python | ||||
command line interface to youtube, provides search, stream and download functionality. | ||||||||||
Waveoverudp | 22 | 4 years ago | 3 | mit | C++ | |||||
Stream audio over UDP with low latency (can be used for remote speakers) |
A rate limiter for Node.js streams.
This module exports two classes, Throttle
and ThrottleGroup
.
Throttle
creates a single throttled stream, based on stream.Transform
. It accepts an opts
parameter with the following keys:
opts.rate
is the throttling rate, in bytes per second.opts.chunksize
(optional) is the maximum chunk size into which larger writes are decomposed; the default is opts.rate
/10.The opts
object may also contain options to be passed to the stream.Transform
constructor.
For example, the following code throttles stdin to stdout at 10 bytes per second:
process.stdin.pipe(new Throttle({rate: 10})).pipe(process.stdout)
ThrottleGroup
allows the creation of a group of streams whose aggregate bandwidth is throttled. The constructor accepts the same opts
argument as for Throttle
. Call throttle
on a ThrottleGroup
object to create a new throttled stream belonging to the group.
For example, the following code creates two HTTP connections to www.google.com:80
, and throttles their aggregate (downstream) bandwidth to 10 KB/s:
var addr = { host: 'www.google.com', port: 80 };
var tg = new ThrottleGroup({rate: 10240});
var conn1 = net.createConnection(addr),
conn2 = net.createConnection(addr);
var thr1 = conn1.pipe(tg.throttle()),
thr2 = conn2.pipe(tg.throttle());
// Reads from thr1 and thr2 are throttled to 10 KB/s in aggregate
This package installs a throttleproxy
binary which implements a command-line utility for throttling connections. Run throttleproxy -h
for instructions.
Feel free to open an issue or send a pull request.
BSD-style. See the LICENSE file.
Copyright © 2013 Tiago Quelhas. Contact me at <[email protected]>
.