[OpenSIPS-Users] T38 and changing media port for T38 SDP

Adrian Georgescu ag at ag-projects.com
Thu Jul 15 09:26:32 CEST 2010


On Jul 15, 2010, at 4:59 AM, Julian Yap wrote:

> Yeah, I am having way too many issues with RTPProxy and the re-invite
> port changing.  It's an absolute nightmare.  Everything works fine
> when the UA doesn't change media port but when it does, it's really
> inconsistent.  Sometimes it works, sometimes it doesn't work.
> 
> I think I'm going to try out MediaProxy.
> 
> MediaProxy is able to detect the changing media port?
> 

If the port change is present in the signaling MP will act upon it accordingly.

You only need to use a single line in your config for enabling mediaproxy so is very easy to test it.

Adrian


> - Julian
> 
> On Tue, Jul 6, 2010 at 9:19 PM, Adrian Georgescu <ag at ag-projects.com> wrote:
>> 
>> On Jul 7, 2010, at 12:27 AM, Julian Yap wrote:
>> 
>>> Hi All,
>>> 
>>> I managed to get it working by adding a whole lot of debugging and a
>>> whole lot of rtpproxy_offer() and rtpproxy_answer().
>>> 
>>> Now I need to clean up my config because it's a total mess.
>>> 
>> 
>> You may want to try use mediaproxy if you do not like the mess. You
>> need a single line of code in your opensips configuration to achieve
>> this.
>> 
>> Adrian
>> 
>> 
>>> - Julian
>>> 
>>> On Tue, Jul 6, 2010 at 10:07 AM, Bogdan-Andrei Iancu
>>> <bogdan at voice-system.ro> wrote:
>>>> Hi Julian,
>>>> 
>>>> Do you trigger again the rtpproxy at re-INVITE time ? basically you
>>>> need
>>>> to do the insertion of rtpproxy again, as for the initial INVITE.
>>>> 
>>>> Regards,
>>>> Bogdan
>>>> 
>>>> Julian Yap wrote:
>>>>> Any help greatly appreciated!
>>>>> 
>>>>> I'm having problems with a T38 UA which changes port when
>>>>> negotiating
>>>>> T38 media.  All the other UA's I've encountered thus far use the
>>>>> same
>>>>> RTP port throughout.
>>>>> 
>>>>> I'm also using RTPProxy.
>>>>> 
>>>>> In the final 200 OK SDP, the UA changes media port from 49200 to
>>>>> 49152
>>>>> but this changeover isn't detected and the media is sent back to
>>>>> port
>>>>> 49200 so the call then fails to negotiate T38 properly.  Not sure
>>>>> how
>>>>> to log the port changes to further debug this issue as well.
>>>>> 
>>>>> Here is the flow:
>>>>> | UA                | OpenSIPS          | T38 GW            |
>>>>> |         INVITE SDP ( g711U)           |                   |
>>>>> |(5060)   ------------------>  (5060)   |                   |
>>>>> |         100 Trying|                   |                   |
>>>>> |(5060)   <------------------  (5060)   |                   |
>>>>> |                   |         INVITE SDP ( g711U)           |
>>>>> |                   |(5060)   ------------------>  (5060)   |
>>>>> |                   |         100 Trying|                   |
>>>>> |                   |(5060)   <------------------  (5060)   |
>>>>> |                   |         180 Ringing SDP ( g711U)      |
>>>>> |                   |(5060)   <------------------  (5060)   |
>>>>> |                   |         200 OK SDP ( g711U)           |
>>>>> |                   |(5060)   <------------------  (5060)   |
>>>>> |                   |         RTP (g711U)                   |
>>>>> |                   |(11392)  <------------------  (14110)  |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  <------------------  (10878)  |                   |
>>>>> |         180 Ringing SDP ( g711U)      |                   |
>>>>> |(5060)   <------------------  (5060)   |                   |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  ------------------>  (10878)  |                   |
>>>>> |                   |         RTP (g711U)                   |
>>>>> |                   |(11392)  ------------------>  (14110)  |
>>>>> |         200 OK SDP ( g711U)           |                   |
>>>>> |(5060)   <------------------  (5060)   |                   |
>>>>> |         ACK       |                   |                   |
>>>>> |(5060)   ------------------>  (5060)   |                   |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  ------------------>  (10878)  |                   |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  <------------------  (10878)  |                   |
>>>>> |                   |         200 OK SDP ( g711U)           |
>>>>> |                   |(5060)   <------------------  (5060)   |
>>>>> |                   |         RTP (g711U)                   |
>>>>> |                   |(11392)  ------------------>  (14110)  |
>>>>> |                   |         ACK       |                   |
>>>>> |                   |(5060)   ------------------>  (5060)   |
>>>>> |         200 OK SDP ( g711U)           |                   |
>>>>> |(5060)   <------------------  (5060)   |                   |
>>>>> |         ACK       |                   |                   |
>>>>> |(5060)   ------------------>  (5060)   |                   |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  ------------------>  (10878)  |                   |
>>>>> |         RTP (g711U)                   |                   |
>>>>> |(49200)  <------------------  (10878)  |                   |
>>>>> |                   |         ACK       |                   |
>>>>> |                   |(5060)   ------------------>  (5060)   |
>>>>> |                   |         INVITE SDP ( t38)             |
>>>>> |                   |(5060)   <------------------  (5060)   |
>>>>> |         INVITE SDP ( t38)             |                   |
>>>>> |(5060)   <------------------  (5060)   |                   |
>>>>> |         200 OK SDP ( t38)             |                   |
>>>>> |(5060)   ------------------>  (5060)   |                   |
>>>>> 
>>>>> This is where it sends the 200 OK with a different media port.
>>>>> 
>>>>> - Julian
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> --
>>>> Bogdan-Andrei Iancu
>>>> OpenSIPS Bootcamp
>>>> 20 - 24 September 2010, Frankfurt, Germany
>>>> www.voice-system.ro
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>> 
>>> 
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>> 
>> 
>> 
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 




More information about the Users mailing list