Live555 can't reduce the content, which is what determines the bit rate,
Live555 is just the mechanism for sending the content so Live555 can't
do anything to change the bit rate.
Since Live555 implements RTSP and RTP and those protocols have some
mechanisms to detect report bandwidth problems, theoretically Live555
could tell your application about bandwidth problems and your
application could do something to reduce the bit rate if possible, e.g.
a live camera encoder could dynamically reduce the bit rate or frame
rate or ?
Matt S.
On 8/18/2011 8:55 AM, Ivan Maldonado Zambrano wrote:
Hi all,
If Live555 can not vary transfer bitrate. How does Live555 deal with low
bandwidth? I mean, at the moment that Live555 stream data and there is a
low bandwidth it suppose to loss frames/data. Does Live555 implement a
mechanism to avoid this kind of problems?
Suppose I have a client that feedback, I can know if I have a problem
with my bandwidth and probably I can modify a Live555 variable to reduce
loss frames/data.
Regards and thanks in advance
Iván Maldonado Zambrano
--------------------------------------------------------------------------------
Date: Tue, 16 Aug 2011 20:27:07 -0700
From: Ross Finlayson<finlay...@live555.com>
To: LIVE555 Streaming Media - development& use
<live-de...@ns.live555.com>
Subject: Re: [Live-devel] bitrate and data from memory location
Message-ID:<d1c53bb6-d176-43ab-997c-e191b1df2...@live555.com>
Content-Type: text/plain; charset="us-ascii"
On Aug 16, 2011, at 10:10 AM, Ivan Maldonado Zambrano wrote:
1) Is there a way to vary transfer bitrate? I mean, is there a way in
Live555 to reduce or increment the number of bits send by package?.
No.
2) Live555 normally takes data from a file or a pipe, is there a way
to
indicate that data is located in a specific memory direction/location?
I
mean, is there a way to indicate Live555 that take data from a memory
location with a specific size?
Yes, you (the server implementor) can stream from a
"ByteStreamMemoryBufferSource", instead of from a
"ByteStreamFileSource". To use this, you would write a new subclass of
"ServerMediaSubsession", and reimplement the virtual function
"createNewStreamSource()".
Note, though, that to use "ByteStreamMemoryBufferSource", the memory
buffer must be static - i.e., fixed-size, and filled in with data ahead
of time. If, instead, you are using the memory as a FIFO, then you must
write your own source class (perhaps using our "DeviceSource" code as a
model) to encapsulate it.
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
On Tue, 2011-08-16 at 12:10 -0500, Ivan Maldonado Zambrano wrote:
Hi all,
Actually I have a problem with my Stream Engine application and I'd like
to know if somebody can help me.
I have two questions:
1) Is there a way to vary transfer bitrate? I mean, is there a way in
Live555 to reduce or increment the number of bits send by package?.
I was looking for in internet and I found something about
"estBitrate" variable but it did not work.
2) Live555 normally takes data from a file or a pipe, is there a way to
indicate that data is located in a specific memory direction/location? I
mean, is there a way to indicate Live555 that take data from a memory
location with a specific size?
Regards and thanks in advance
Iván Maldonado Zambrano
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel