[OpenSIPS-Users] T.38 detection/redirect in OpenSIPS

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Mar 18 09:32:16 CET 2010


Hi Jeff,

as opensips will act as b2b, your call will be actually split in 2 calls 
(from SIP point of view) - a call C1 from GW to opensips and another one 
C2 from opensips to UAC. So at re-INVITE time, opensips b2b will hung up 
C2 and replace it with a C3 to a new destination, bridging it with C1

Regards,
Bogdan

Jeff Kronlage wrote:
> I'm confused on this as well - wouldn't you be effectively placing two
> calls (one via a non-T38 gateway, one via a T38 gateway) to the same
> destination?  Figuring that most T38 is going to terminate to a single
> analog device, I would think that were this possible at a SIP level, the
> device would already be "busy" before the second call came in as fax
> machines don't typically drop the line very rapidly?
>
> Jeff
>
> -----Original Message-----
> From: users-bounces at lists.opensips.org
> [mailto:users-bounces at lists.opensips.org] On Behalf Of Bogdan-Andrei
> Iancu
> Sent: Wednesday, March 17, 2010 11:23 AM
> To: OpenSIPS users mailling list
> Subject: Re: [OpenSIPS-Users] T.38 detection/redirect in OpenSIPS
>
> right, that is exactly what the b2b is up to do - to be able (at 
> signalling level) to manipulate the call legs
>
> Regards,
> Bogdan
>
> Brett Nemeroff wrote:
>   
>> Bogdan,
>> But at this point, you are now playing with a dialg that is already
>> connected to an endpoint. You'd need to drop the first call to
>> establish a new call with the reinvite. Right?
>> -Brett
>>
>> On Mar 17, 2010, at 11:50 AM, Bogdan-Andrei Iancu
>>     
> <bogdan at voice-system.ro
>   
>>  > wrote:
>>
>>   
>>     
>>> Hi Brett,
>>>
>>> Brett Nemeroff wrote:
>>>     
>>>       
>>>> I don't think there is any way to do this without an RTP capable
>>>> device in the mix.
>>>>       
>>>>         
>>> you do not need to look into RTP as the FAX is advertised in the
>>> re-INVITE (in SDP) - so you can detect it from opensips script by
>>> inspecting the SDP of reINVITES
>>>     
>>>       
>>>> What you may be able to do is have asterisk detect that it's a fax,
>>>> then reject it if it is.. I don't know if you can do all that
>>>>         
> without
>   
>>>> answering the call.
>>>>       
>>>>         
>>> no, you cannnot, as first the call is established (from sip point of
>>> view) as a simple audio call and after that re-negotiated (via
>>> re-INVITE) for FAX
>>>     
>>>       
>>>> Then you can forward it back to the proxy if it is a fax with maybe
>>>>         
> a
>   
>>>> prefix.
>>>>
>>>> A lot of assumptions in there. Would like to hear if you find
>>>> something that works. Not sure if you can SIP Spiral yet in asterisk
>>>> anyway. ;)
>>>>       
>>>>         
>>> I do not see the need of Asterisk - maybe with some changes, the b2b
>>> module will be able to handle this - see my prev email.
>>>
>>> Regards,
>>> Bogdan
>>>
>>>     
>>>       
>>>> -Brett
>>>>
>>>>
>>>> On Wed, Mar 17, 2010 at 10:51 AM, David J. <david at styleflare.com
>>>> <mailto:david at styleflare.com>> wrote:
>>>>
>>>>    Matt,
>>>>
>>>>    I am for sure probably wrong, but I think you would need
>>>> Asterisk or
>>>>    Variant to Determine that it is a Fax Call,
>>>>    I dont think UAC's send T38 information without negotiating with
>>>> the
>>>>    other side who request that it is capable, then it brings you to
>>>>    Jeff's
>>>>    answer.
>>>>
>>>>    See above.
>>>>
>>>>
>>>>    Matthew S. Crocker wrote:
>>>>       
>>>>         
>>>>> Can OpenSIPS make routing decisions based on the SDP information
>>>>>         
>>>>>           
>>>>    in an INVITE?
>>>>       
>>>>         
>>>>> Lets say I have the following config
>>>>>
>>>>> PSTN -> t.38 Gateway -> OpenSIPS ->  UserAgent
>>>>>
>>>>> I have a TN from the PSTN routed to the UserAgent,  I'd like to
>>>>>         
>>>>>           
>>>>    provide a service so the user can use the TN for both voice &
>>>> faxing.
>>>>       
>>>>         
>>>>> Voice call goes through normally (g.711 g.729 codec)
>>>>>
>>>>> Fax call starts off as a normal voice call (INVITE, 180, 183,
>>>>>         
>>>>>           
>>>>    200).  Once the call is answered the originating end (PSTN)
>>>>         
> starts
>   
>>>>    sending fax tones. The Gateway hears the fax tones and attempts
>>>>         
> to
>   
>>>>    RE-INVITE with T.38 in the SDP.  I'd like OpenSIPS to see the
>>>>         
> T.38
>   
>>>>    capability in the SDP and redirect the call to a fax->e-mail
>>>>    gateway.  So,  the 2nd INVITE comes in, OpenSIPS sends the INVITE
>>>>    to the fax gateway and a BYE to the user.  The fax gateway does a
>>>>    200 and negotiates T.38 with the PSTN gateway.
>>>>       
>>>>         
>>>>> I know I can route the call through Asterisk and have it do a
>>>>>         
>>>>>           
>>>>    quiet answer and listen for the modem sounds.  I'd like to avoid
>>>>    using Asterisk for all RTP traffic and only use it for the fax
>>>>    gateway traffic (i.e. once it has been determined to be a fax
>>>>    Asterisk steps in and handled the T38 -> E-mail)
>>>>       
>>>>         
>>>>> -Matt
>>>>>
>>>>>
>>>>>           


-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Users mailing list