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@neomedia.it To: "SER Users" serusers@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?