<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>From reading the speex manual it looks like the bitrate is part of the encoder output (4 bits in the first byte) ???</div><div> </div><div>So here is a scenario I would like some feedback on:</div><div> </div><div>Client A makes a narrowband Speex VOIP call to Client B.</div><div> </div><div>In the SIP negotiation there is no information exchanged besides the fact that it is a narrowband speex call (speex/8000)</div><div> </div><div>Client A operates at a bitrate of 11kbit/s (28 bytes per payload)</div><div> </div><div>Client B operates at a bitrate of 8kbit/s (20 bytes per payload)</div><div> </div><div>So client B receives a payload of 28 bytes.</div><div> </div><div>Is the application on B's side supposed to extract the mode bits and reconfigure the speex decoder _before_ the payload
is</div><div>given to the decoder? I don't see how it would work unless the decoder is reconfigured to operate at the same bitrate as</div><div>client A's encoder???</div><div> </div><div>And how is B guaranteed that A will also reconfigure its decoder to operate at the same bitrate as B's encoder? Or should</div><div>the encoder on B's side _also_ be reconfigured to use the same bitrate as A is using once the mode has been detected? That </div><div>looks like a cyclical problem to me...so what am I missing here???</div><div> </div><div>Thank you.</div><div> </div><div><var id="yui-ie-cursor"></var> </div><div> </div><div> </div><div> </div></div></body></html>