[Serusers] SER and rtpproxy

Fábio Silvestri fabio at informatec.com.br
Thu Mar 18 15:25:29 CET 2004


Hi Klaus.

I'm was already using cvs_rel_0.8.12, anyway I finnish recompile everything, and 
  NAT seem to be working very well now!

I'll continue with tests...

Regards.


Klaus Darilion wrote:
> I can't help you with the cvs version as I never used it (and it will 
> cause problems as its under heavy developement). If you don't need 
> IPv4-IPv6 translation and separation of rtpproxy from ser, than I 
> suggest to use 0.8.12 stable and the corresponding rtpproxy.
> 
> ethereal: just sniff all packets without filter. You should see the RTP 
> streams sent to the IP address and port numbers in the SDP of INVITE and 
> 200 OK.
> 
> Watch for ICMP errors.
> 
> Klaus
> 
> Fábio Silvestri wrote:
> 
>> I'm using cvs version of ser on outbound proxy, and tgz of rtpproxy 
>> cvs version of rtpproxy, I got 'rtpproxy syntax error' messages.
>>
>> Klaus, what kind of information on ethereal I need to look?
>>
>>
>>
>> Klaus Darilion wrote:
>>
>>> You have to use rtpproxy v20040105 if you're working with 0.8.12 stable.
>>>
>>> What do you mean with "both clients behind a proxy"? The clients are 
>>> registered at different proxies? Then only one proxy has to enable 
>>> the rtpproxy.
>>>
>>> klaus
>>>
>>> Fábio Silvestri wrote:
>>>
>>>> After cvs update on rtpproxy, now I'm getting this message when 
>>>> running:
>>>>
>>>> # rtpproxy -2f:
>>>>
>>>> rtpproxy: rtpproxy started, pid 1681
>>>> rtpproxy: command syntax error
>>>> rtpproxy: command syntax error
>>>> rtpproxy: command syntax error
>>>> rtpproxy: command syntax error
>>>> rtpproxy: command syntax error
>>>>
>>>>
>>>>
>>>> Fábio Silvestri wrote:
>>>>
>>>>> Hi!
>>>>>
>>>>> I have a outbound proxy configured and working very well, but I 
>>>>> have a little problem, when both clientes are registered on SER and 
>>>>> behind a proxy!
>>>>>
>>>>> The call's don't work, or the phone rings one time only, and in all 
>>>>> cases the return voice, can't be listen.
>>>>>
>>>>> Klaus, i'm using a script I have founded from you!
>>>>>
>>>>> Regards.
>>>>>
>>>>> Klaus Darilion wrote:
>>>>>
>>>>>> Hi Fabio!
>>>>>>
>>>>>> Just replace your condition in the reply route with my condition.
>>>>>>
>>>>>> No, you don't need to any special commands for the rtpproxy.
>>>>>>
>>>>>> Yes I have sample cfg - i already postet is ome time ago - search 
>>>>>> the archive.
>>>>>>
>>>>>> regards,
>>>>>> klaus
>>>>>>
>>>>>> PS: cc to the list
>>>>>>
>>>>>> Fabio Silvestri wrote:
>>>>>>
>>>>>>> Well, where do I need to include that code if { } on my ser.cfg?
>>>>>>>
>>>>>>> Do you have a sample cfg?
>>>>>>>
>>>>>>> How do I need to run rtpproxy, have some special command line?
>>>>>>>
>>>>>>> On Mon, 1 Mar 2004, Klaus Darilion wrote:
>>>>>>>
>>>>>>>
>>>>>>>> Date: Mon, 01 Mar 2004 09:35:12 +0100
>>>>>>>> From: Klaus Darilion <klaus.mailinglists at pernau.at>
>>>>>>>> To: Fábio Silvestri <fabio at informatec.com.br>
>>>>>>>> Cc: serusers at lists.iptel.org
>>>>>>>> Subject: Re: [Serusers] SER and rtpproxy
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Fábio Silvestri wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hi!
>>>>>>>>>
>>>>>>>>> After a long search on maillinst, I'm trying to run SER with 
>>>>>>>>> rtpproxy, for resolve problems with SIP UA (ata186) behind a 
>>>>>>>>> nat, but I'm still get in trouble.
>>>>>>>>>
>>>>>>>>> I have setup ser.cfg to use rtpproxy, like this:
>>>>>>>>>
>>>>>>>>> ...
>>>>>>>>>    if (method=="INVITE") {
>>>>>>>>>        log(1,"INVITE\n");
>>>>>>>>>        fix_nated_sdp("1");
>>>>>>>>>        record_route();
>>>>>>>>>        force_rport();
>>>>>>>>>        setflag(1);
>>>>>>>>>        force_rtp_proxy();
>>>>>>>>>        t_on_reply("1");
>>>>>>>>>    }
>>>>>>>>> ...
>>>>>>>>> onreply_route[1] {
>>>>>>>>>        log(1, ">=====> reply 1\n");
>>>>>>>>>       if ((status=~"[12][0-9][0-9]")) {
>>>>>>>>>          force_rtp_proxy();
>>>>>>>>>        }
>>>>>>>>> }
>>>>>>>>> ...
>>>>>>>>>
>>>>>>>>> But I get this error on syslog:
>>>>>>>>>
>>>>>>>>> 0(5463) ERROR: extract_mediaip: no `c=' in SDP
>>>>>>>>>
>>>>>>>>
>>>>>>>> This will happen when you try to rewrite a response without sdp, 
>>>>>>>> e.g. 100 trying, 180 ringing....
>>>>>>>>
>>>>>>>> I'm unsing:
>>>>>>>>     if ( (status=~"200" || status=~"183") ) {
>>>>>>>>            force_rtp_proxy();
>>>>>>>>

-- 
|o
|o Real programmers don't comment their code. It was hard to write,
|o it should be hard to understand.
|o
|o Fabio Silvestri
|o fabio at informatec.com.br
|o ICQ: 1667351
|o




More information about the sr-users mailing list