[Red5] Controlling the bandwidth of published streams
David Négrier
d.negrier at thecodingmachine.com
Fri Oct 3 03:03:25 PDT 2008
Hi list!
First of all, a big thanks to all the Red5 team for their incredible
work (and the upcoming v0.8).
I've been successfully developping some apps with Red5, and everything
seems to work great so far.
I'm now playing with security features, and I would like to limit the
bandwidth of an upload stream (a stream published through a webcam).
Basically, I would like my application to reject any stream that is
published at a bitrate higher than 300kb/s.
I first thought I might do that with the
IStreamPublishSecurity.isPublishAllowed() method.
But the codec information is not sent so this is obviously not the right
place to do this.
Then, I thought I might use the "Bandwidth Control Framework" to limit
the upload bandwidth.
I read this wiki page:
http://jira.red5.org/confluence/display/streaming/Bandwidth+Control+Framework
After testing a few things, it seems that the "Bandwidth Control
Framework" can limit the speed of downstream connections, but not the
speed of upstream connections (there is no "setBandwidthConfigure"
method on a IBroadcastStream). I thought I could limit the upstream for
the whole connection instead of limiting a particular stream since the
article refers to a IConnectionBWConfig.upstreamBandwidth but it seems
not to exist right now.
Is there any way to limit the bandwidth for a published stream in the
current version of Red5? (I'm using a snapshot of Red5 that is 3 months old)
Best regards,
David.
More information about the Red5
mailing list