[Serusers] SER+Rtp proxy -> no voice going through

Tareq Siraj to_tareq at yahoo.com
Sun Dec 5 17:28:13 CET 2004


Thanks ... i'll do that.

- tareq

--- Java Rockx <javarockx at yahoo.com> wrote:

> Search serusers for my posting witht his subject
> line
> 
>  Here Is A Complete ser.cfg Example File
> 
> It works and uses rtpproxy
> 
> Regards,
> Paul
> 
> --- Tareq Siraj <to_tareq at yahoo.com> wrote:
> 
> > Hi all, I have found the following ser.cfg file
> for
> > SER+RTP proxy combination in the mailing list.
> > However, with this, no audio is going through. The
> > call goes through, if i accept the call, no audio.
> I'm
> > completely new to SER and SIP servers and still
> going
> > through the manuals for the ser script. Any help
> will
> > be appreciated. Thanks.
> > 
> > - tareq
> > 
> > #
> > # $Id: ser.cfg,v 1.21 2003/06/04 13:47:36 jiri Exp
> $
> > #
> > # simple quick-start config script
> > #
> > 
> > # ----------- global configuration parameters
> > ------------------------
> > 
> > debug=3 # debug level (cmd line: -dddddddddd)
> > fork=yes
> > log_stderror=yes # (cmd line: -E)
> > 
> > listen=192.168.1.21
> > 
> > # hostname matching an alias will satisfy the
> > condition uri==myself".
> > alias=mypc
> > alias=mypc.localdomain
> > 
> > 
> > # Uncomment these lines to enter debugging mode
> > #debug=7
> > #fork=no
> > #log_stderror=yes
> > 
> > 
> > 
> > check_via=no # (cmd. line: -v)
> > dns=no # (cmd. line: -r)
> > rev_dns=no # (cmd. line: -R)
> > port=5060
> > children=4
> > fifo="/tmp/ser_fifo"
> > 
> > # ------------------ module loading
> > ----------------------------------
> > 
> > loadmodule "/usr/local/lib/ser/modules/mysql.so"
> > loadmodule "/usr/local/lib/ser/modules/sl.so"
> > loadmodule "/usr/local/lib/ser/modules/tm.so"
> > loadmodule "/usr/local/lib/ser/modules/rr.so"
> > loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
> > loadmodule "/usr/local/lib/ser/modules/usrloc.so"
> > loadmodule
> "/usr/local/lib/ser/modules/registrar.so"
> > loadmodule "/usr/local/lib/ser/modules/textops.so"
> > 
> > # Uncomment this if you want digest authentication
> > # mysql.so must be loaded !
> > loadmodule "/usr/local/lib/ser/modules/auth.so"
> > loadmodule "/usr/local/lib/ser/modules/auth_db.so"
> > 
> > # load the voicemail module
> > #loadmodule "/usr/local/lib/ser/modules/vm.so"
> > 
> > # load the enum module
> > loadmodule "/usr/local/lib/ser/modules/enum.so"
> > 
> > # load the group module, to verify if a user
> forwards
> > to voicemail
> > loadmodule "/usr/local/lib/ser/modules/group.so"
> > 
> > # load the nathelper module
> > loadmodule
> "/usr/local/lib/ser/modules/nathelper.so"
> > 
> > # ----------------- setting module-specific
> parameters
> > ---------------
> > 
> > # -- registrar parameter
> > # special NAT flag indicates that a registered
> client
> > is behind NAT
> > modparam("registrar", "nat_flag", 6)
> > 
> > # -- usrloc params --
> > 
> > #modparam("usrloc", "db_mode", 0)
> > 
> > # Uncomment this if you want to use SQL database
> > # for persistent storage and comment the previous
> line
> > modparam("usrloc", "db_mode", 2)
> > #modparam("usrloc", "db_url",
> > "mysql://ser:heslo@localhost/ser")
> >
>
modparam("usrloc|auth_db|acc|group|msilo|uri","db_url","mysql://ser:heslo@localhost/ser")
> > 
> > # -- auth params --
> > # Uncomment if you are using auth module
> > #
> > modparam("auth_db", "calculate_ha1", yes)
> > #
> > # If you set "calculate_ha1" parameter to yes
> (which
> > true in this config),
> > # uncomment also the following parameter)
> > #
> > modparam("auth_db", "password_column", "password")
> > modparam("auth_db", "db_url",
> > "mysql://ser:heslo@localhost/ser")
> > 
> > # -- rr params --
> > # add value to ;lr param to make some broken UAs
> happy
> > modparam("rr", "enable_full_lr", 1)
> > 
> > # -- voicemail params --
> > #modparam("voicemail",
> > "db_url","mysql://login:password@localhost/ser")
> > 
> > # -- voicemail params --
> > #modparam("group",
> > "db_url","mysql://login:password@localhost/ser")
> > 
> > # -- nathelper params --
> > modparam("nathelper", "natping_interval", 60)
> > modparam("nathelper", "ping_nated_only", 1)
> > 
> > modparam("tm", "fr_inv_timer", 30 )
> > #modparam("tm", "fr_inv_timer", 8 )
> > 
> > #Explicitly set the socket used by rtpproxy
> > #modparam("nathelpler", "rtpproxy_sock",
> > "/var/run/rtpproxy.sock")
> > 
> > 
> > # ------------------------- request routing logic
> > -------------------
> > 
> > # main routing logic
> > 
> > route{
> > log(1,
> > "-------------------------------------------\n");
> > log(1, "entering main loop\n");
> > 
> > if (nat_uac_test("2")) {
> > log(1, "src address different than via header->NAT
> > detected\n");
> > log(1, "force_rport and fix_nated_contact and
> > setflag(5)\n");
> > #try NAT traversal, works only if the client is
> > symmetrical
> > force_rport();
> > fix_nated_contact();
> > append_hf("P-hint: fixed NAT contact for
> > request\r\n");
> > # flag 5 indicates that incoming request is from
> NATed
> > client
> > setflag(5);
> > };
> > 
> > if (method=="REGISTER")
> > log(1, "REGISTER message received\n");
> > 
> > if (method=="INVITE")
> > log(1, "INVITE message received\n");
> > 
> > if (method=="ACK")
> > log(1, "ACK message received\n");
> > 
> > if (method=="BYE")
> > log(1, "BYE message received\n");
> > 
> > if (method=="CANCEL")
> > log(1, "CANCEL message received\n");
> > 
> > if (method=="SUBSCRIBE")
> > log(1, "SUBSCRIBE message received\n");
> > 
> > if (method=="NOTIFY")
> > log(1, "NOTIFY message received\n");
> > 
> > if (method=="OPTIONS")
> > log(1, "OPTIONS message received\n");
> > 
> > if (method=="INFO")
> > log(1, "INFO message received\n");
> > 
> > if (method=="MESSAGE")
> > log(1, "MESSAGE message received\n");
> > 
> > if (method=="REFER")
> > log(1, "REFER message received\n");
> > 
> > # initial sanity checks -- messages with
> > # max_forwards==0, or excessively long requests
> > if (!mf_process_maxfwd_header("10")) {
> > sl_send_reply("483","Too Many Hops");
> > break;
> > };
> > 
> > if (msg:len > max_len) {
> > #if (len_gt( max_len )) {
> > sl_send_reply("513", "Message too big");
> > break;
> > 
> === message truncated ===
> 
> 
> 
> 	
> 		
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Mail - You care about security. So do we. 
> http://promotions.yahoo.com/new_mail
> 


=====
- Tareq

Never argue with an idiot: first (s)he will drag you down to his/her level, then (s)he will beat you with experience.


		
__________________________________ 
Do you Yahoo!? 
All your favorites on one personal page – Try My Yahoo!
http://my.yahoo.com 




More information about the sr-users mailing list