Arek Bekiersz wrote:
Hi Federico,
Had the same problems. Solutions that work:
- you have somewhere MTU limit of 1500 bytes. Check where you have this
limit, it is possible you will be able to send bigger messages after changes
- use SER's consume_credentials() function to remove Authorization or
Proxy-Authorization HF after use
- configure all phones to use and describe in SDP only 1 or 2 codecs (decide
about your system codec, delete the rest from UAs)
- write your small function (in example in nathelper module) to edit SDP and
remove unused codecs when messages go through proxy
OK, but what about the idea of rewriting all header field names using
the compact form?
It seems to me less traumatic than altering the SDP data.
Are there C functions in SER that replace a header name (and only the
name, not the value) with a different one?
Alternatively, are there C functions to find the pointer to the header
field with a given name, delete it and insert a new one?
Thanks.
----- Original Message -----
From: "Federico Giannici" <giannici(a)neomedia.it>
To: "SER Users" <serusers(a)lists.iptel.org>
Sent: Thursday, November 03, 2005 1:24 AM
Subject: [Serusers] Packets fragmentation and message reduction
I found a situation where some SIP phones worked
and some don't.
After a while I found that, because of the added bytes of the
"Proxy-Authorization:" header, the messages generated by some sip phones
were larger than 1480 bytes and this caused the connection with the PSTN
gateway to not work.
I tried to forwad the message with the t_relay_to_tcp() function, but by
the ngrep output it seems that it still uses UDP (but I may be wrong).
Anyway, what can be done in this situations?
What about a SER module that rewrite all header field names with their
compact form? Often, the message is only a few bytes more than 1480, so
this could be a solution...
What do you think?
--
___________________________________________________
__
|- giannici(a)neomedia.it
|ederico Giannici
http://www.neomedia.it
Presidente del cda - NEOMEDIA srl
___________________________________________________