Andrey,
Thanks for the reply. I just enabled the dispatcher in the mediaproxy.ini
and yes, mediaproxy and the dispatcher are running together when I do the
"ps ax". The bad news is I still have one way audio?
Does anybody have any ideas what's incorrect in my ser.cfg? I feel so
close!!
Network Diagram:
http://marc.ivalve.net/ser/gif_1.gif
NGREP Capture:
http://marc.ivalve.net/ser/ngrep1.txt
SER.cfg:
http://marc.ivalve.net/ser/ser-cfg.txt
mediaproxy.ini:
http://marc.ivalve.net/ser/mediaproxy-ini.txt
Thanks for the help guys.
Marc
-----Original Message-----
From: serusers-bounces(a)lists.iptel.org
[mailto:serusers-bounces@lists.iptel.org] On Behalf Of Andrey Kouprianov
Sent: Tuesday, July 25, 2006 10:59 PM
To: serusers(a)iptel.org
Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
Hi,
NOTE: Also specify start=yes directive in Dispatcher. Check if both
dispatcher and mediaproxy are running *together* with "ps ax" command
from console.
I also beleive that your NAT handling is broken somewhere (see ur
ser.cfg), because private IP even after being treated by SER is still
a private IP in both Contact header fields and message body: you can
see it in 200 OK response from remote NATed Cisco phone going through
SER and coming out after.
I hope someone else might address on this issue, plz, for an
independent confirmation.
Andrey.
On 7/25/06, Marc Rys <m.rys(a)rystec.com> wrote:
I've changed allow & listen directives from
none & none to what's
specified
below. The one way audio problem still exists.
Network Diagram:
http://marc.ivalve.net/ser/gif_1.gif
NGREP Capture:
http://marc.ivalve.net/ser/ngrep1.txt
SER.cfg
http://marc.ivalve.net/ser/ser-cfg.txt
Orig. mediaproxy.ini
http://marc.ivalve.net/ser/mediaproxy-ini.txt
I really appreciate the help guys. I'm dying to get this working.
Marc
Mediaproxy.ini
---------------------------------------
[Dispatcher]
;start = yes
socket = /var/run/proxydispatcher.sock
;group = ser
defaultProxy = /var/run/mediaproxy.sock
[MediaProxy]
start = yes
socket = /var/run/mediaproxy.sock
group = ser
listen = 12.178.142.235:25060
allow = Any
proxyIP = 12.178.142.235
portRange = 10000:10100
TOS = 0xb8
idleTimeout = 60
holdTimeout = 180
forceClose = 0
accounting = off
[Accounting]
user = root
password =
host = localhost
database = ser
table = acc
-----Original Message-----
From: serusers-bounces(a)lists.iptel.org
[mailto:serusers-bounces@lists.iptel.org] On Behalf Of Andrey Kouprianov
Sent: Monday, July 24, 2006 10:48 PM
To: serusers(a)iptel.org
Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
Hi,
What about allow and listen directives in mediaproxy.ini? I remember I
had to specify all the directives, before my mediaproxy started
functioning properly.
Andrey.
On 7/25/06, Marc Rys <m.rys(a)rystec.com> wrote:
>
>
>
> Hi Ali,
>
>
>
> Yes the ATA can register with no problems. Still one way audio. I also
> setup a cisco 7960 phone behind NAT as well, and it's having the same
one
> way audio problem.
>
>
> Thanks again.
>
> marc
>
>
> ________________________________
>
>
> From: Ali Zaidi [mailto:aligzaidi@gmail.com]
> Sent: Monday, July 24, 2006 7:50 PM
>
> To: Marc Rys
> Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
>
>
>
> To: Marc Rys
> Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
>
>
>
>
>
>
>
> Marc,
>
>
>
>
>
> you don't have to configure rtp on ATA since everything handled by
> mediaproxy. You just have to makesure that your ATA can register, using
> correct proxy server, port 5060, credentials, everything else set to
> factory default.
>
>
>
>
>
> let meknow.
>
>
>
>
>
> Note: Set your ATA to factory default, try to register with SER using
> username, password, domain and port 5060. EVERYTHING SHOULD BE FACTORY
> DEFAULT.
>
>
>
>
>
> LET ME KNOW,
>
>
>
>
>
> ALI....
>
>
>
>
>
>
>
>
> On 7/24/06, Marc Rys <m.rys(a)rystec.com> wrote:
>
>
>
> I just tried all of that.. Still no luck. I even made sure the UA's
were
> using ports 10000 and higher.
>
>
>
> Any other suggestions?
>
>
> marc
>
>
>
>
>
>
>
> ________________________________
>
>
> From: Ali Zaidi [mailto: aligzaidi(a)gmail.com]
> Sent: Monday, July 24, 2006 4:56 PM
>
>
>
> To: Marc Rys
> Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
>
>
>
>
>
> Marc,
>
>
>
>
>
> Ok, try restarting ser + MySQL + MediaProxy then reregister your both
ATA.
let me know,
Ali
On 7/24/06, Marc Rys < m.rys(a)ivalve.net> wrote:
Ali,
Thank you for helping. I've changed my mediaproxy.ini file to the
following. But the one way audio is still happening.
Marc
-----------------------------------------------------------
Mediaproxy.ini
-----------------------------------------------------------
[Dispatcher]
;start = yes
socket = /var/run/proxydispatcher.sock
;group = ser
defaultProxy = /var/run/mediaproxy.sock
[MediaProxy]
start = yes
socket = /var/run/mediaproxy.sock
group = ser
listen = None
allow = None
proxyIP = 12.178.142.235 # This is where OpenSER installed
portRange = 10000:10100
TOS = 0xb8
idleTimeout = 60
holdTimeout = 180
forceClose = 0
accounting = off
[Accounting]
user = root
password =
host = localhost
database = ser
table = acc
________________________________________
From: Ali Zaidi [mailto: aligzaidi(a)gmail.com]
Sent: Monday, July 24, 2006 4:40 PM
To: Marc Rys
Subject: Re: [Serusers] SER/MediaProxy Audio issues - NEED HELP
Marc,
Mediaproxy.ini has not RTP ports declare.
;portRange = 2000:8000 # These values are set same in ATA's configs <-
2000:8000 range conflict with 5060.
Try following,
portRange = 10000:10100
then restart mediaproxy.
Let me know if you still have problem, i can help further.
Ali...
On 7/24/06, Marc Rys < m.rys(a)rystec.com> wrote:
Hello All,
I'm fairly new to SER / Mediaproxy.I've been following the examples from
onsip.org using the latest Getting started docs.
At this point I'm testing with two Grandstream Handytone 486 UA' s.One
NAT'd, one not.
Please check out the following URL to see a diagram explaining my setup.
http://marc.ivalve.net/ser/gif_1.gif
"UA-2" cannot hear anything spoken from "UA-1", although I can hear
what
is
> said from "UA-2" on "UA-1", but not vice versa.2-way voice is
not
> happening.
>
> Both UA's do register to SER.The NAT'd UA couldn't register until I got
> Mediaproxy installed.Mediaproxy does appear to start with out errors.
> Below are my Ser.cfg and Mediaproxy.ini.
>
> Please Help.
>
> Marc
>
>
>
> Ser.cfg
> --------------------------------------------------------------
> #5a-mysql-mediaproxy-ser.cfg
> debug=3
> fork=yes
> log_stderror=no
>
> listen=XXX.XXX.XXX.235 # INSERT YOUR IP ADDRESS HERE
> port=5060
> children=4
>
> dns=no
> rev_dns=no
> fifo="/tmp/ser_fifo"
> fifo_db_url="mysql://ser:heslo@localhost/ser"
>
>
> loadmodule "/usr/lib/ser/modules/mysql.so"
> loadmodule "/usr/lib/ser/modules/sl.so"
> loadmodule "/usr/lib/ser/modules/tm.so"
> loadmodule "/usr/lib/ser/modules/rr.so"
> loadmodule "/usr/lib/ser/modules/maxfwd.so"
> loadmodule "/usr/lib/ser/modules/usrloc.so"
> loadmodule "/usr/lib/ser/modules/registrar.so"
> loadmodule "/usr/lib/ser/modules/auth.so"
> loadmodule "/usr/lib/ser/modules/auth_db.so"
> loadmodule "/usr/lib/ser/modules/uri.so"
> loadmodule "/usr/lib/ser/modules/uri_db.so"
> loadmodule "/usr/lib/ser/modules/domain.so"
> loadmodule "/usr/lib/ser/modules/mediaproxy.so"
> loadmodule "/usr/lib/ser/modules/nathelper.so"
> loadmodule "/usr/lib/ser/modules/textops.so"
>
> modparam("auth_db|uri_db|usrloc", "db_url",
> "mysql://ser:heslo@localhost/ser")
> modparam("auth_db", "calculate_ha1", 1)
> modparam("auth_db", "password_column", "password")
>
> modparam("nathelper", "rtpproxy_disable", 1)
> modparam("nathelper", "natping_interval", 0)
>
> modparam("mediaproxy","natping_interval", 30)
> modparam("mediaproxy","mediaproxy_socket",
> "/var/run/mediaproxy.sock")
>
modparam("mediaproxy","sip_asymmetrics","/etc/ser/sip-clients")
>
modparam("mediaproxy","rtp_asymmetrics","/etc/ser/rtp-clients")
>
> modparam("usrloc", "db_mode", 2)
>
> modparam("registrar", "nat_flag", 6)
>
> modparam("rr", "enable_full_lr", 1)
>
> route {
>
> #
> ------------------------------------------------------------------------
> # Sanity Check Section
> #
> ------------------------------------------------------------------------
>
> if (!mf_process_maxfwd_header("10")) {
> sl_send_reply("483", "Too Many Hops");
> break;
> };
>
> if (msg:len > max_len) {
> sl_send_reply("513", "Message Overflow");
> break;
> };
>
> #
> ------------------------------------------------------------------------
> # Record Route Section
> #
> ------------------------------------------------------------------------
>
> if (method=="INVITE" && client_nat_test("3")) {
> # INSERT YOUR IP ADDRESS HERE
> record_route_preset("XXX.XXX.XXX.235:5060;nat=yes");
> } else if (method!="REGISTER") {
> record_route();
> };
>
> #
> -----------------------------------------------------------------
> # Call Tear Down Section
> #
> -----------------------------------------------------------------
>
> if (method=="BYE" || method=="CANCEL") {
> end_media_session();
> };
>
> #
> ------------------------------------------------------------------------
> # Loose Route Section
> #
> ------------------------------------------------------------------------
>
> if (loose_route()) {
>
> if ((method=="INVITE" || method=="REFER") &&
!has_totag()) {
> sl_send_reply("403", "Forbidden");
> break;
> };
>
> if (method=="INVITE") {
>
> if (!proxy_authorize("","subscriber")) {
> proxy_challenge("","0");
> break;
> } else if (!check_from()) {
> sl_send_reply("403", "Use From=ID");
> break;
> };
>
> consume_credentials();
>
> if (client_nat_test("3") || search("^Route:.*;nat=yes")) {
> setflag(6);
> use_media_proxy();
>
> };
> };
>
> route(1);
> break;
> };
>
> #
> ------------------------------------------------------------------------
> # Call Type Processing Section
> #
> ------------------------------------------------------------------------
> if (uri!=myself) {
> route(4);
> route(1);
> break;
> };
>
> if (method=="ACK") {
> route(1);
> break;
> } else if (method=="CANCEL") {
> route(3);
> break;
> } else if (method=="INVITE") {
> route(3);
> break;
> } else if (method=="REGISTER") {
> route(2);
> break;
> };
>
> lookup("aliases");
> if (uri!=myself) {
> route(4);
> route(1);
> break;
> };
>
> if (!lookup("location")) {
> sl_send_reply("404", "User Not Found");
> break;
> };
>
> route(1);
> }
>
> route[1] {
> #
> ------------------------------------------------------------------------
> # Default Message Handler
> #
> ------------------------------------------------------------------------
>
> t_on_reply("1");
>
> if (!t_relay()) {
>
> if (method=="INVITE" || method=="ACK") {
> end_media_session();
> };
>
> sl_reply_error();
> };
> }
>
> route[2] {
> #
> ------------------------------------------------------------------------
> # REGISTER Message Handler
> #
> ------------------------------------------------------------------------
>
> sl_send_reply("100", "Trying");
>
> if (!search("^Contact:[ ]*\*") && client_nat_test("7"))
{
> setflag(6);
> fix_nated_register();
> force_rport();
>
> };
>
> if (!www_authorize("","subscriber")) {
> www_challenge("","0");
> break;
> };
>
> if (!check_to()) {
> sl_send_reply("401", "Unauthorized");
> break;
> };
>
> consume_credentials();
>
> if (!save("location")) {
> sl_reply_error();
> };
>
> }
>
> route[3] {
>
> #
> -----------------------------------------------------------------
> # INVITE Message Handler
> #
> -----------------------------------------------------------------
>
> if (client_nat_test("3")) {
> setflag(7);
> force_rport();
> fix_nated_contact();
> };
>
> if (!proxy_authorize("","subscriber")) {
> proxy_challenge("","0");
> break;
> } else if (!check_from()) {
> sl_send_reply("403", "Use From=ID");
> break;
> };
>
> consume_credentials();
>
> lookup("aliases");
> if (uri!=myself) {
> route(4);
> route(1);
> break;
> };
>
> if (!lookup("location")) {
> sl_send_reply("404", "User Not Found");
> break;
> };
>
> route(4);
> route(1);
> }
>
> route[4] {
>
> #-----------------------------------------------------------------
> # NAT Traversal Section
> #
> -----------------------------------------------------------------
> if (isflagset(6) || isflagset(7)) {
> if (isflagset(8)) {
> setflag(8);
> use_media_proxy();
> };
> };
> }
>
> onreply_route[1] {
>
> if ((isflagset(6) || isflagset(7)) &&
> (status=~"(180)|(183)|2[0-9][0-9]")) {
>
> if (!search("^Content-Length:[ ]*0")) {
> use_media_proxy();
> };
> };
>
> if (client_nat_test("1")) {
> fix_nated_contact();
> };
> }
>
>
> ------------------------------------------------------------
>
> mediaproxy.ini
> ------------------------------------------------------------
>
> [Dispatcher]
> ;start = yes
> socket = /var/run/proxydispatcher.sock
> ;group = ser
> defaultProxy = /var/run/mediaproxy.sock
>
> [MediaProxy]
> start = yes
> socket = /var/run/mediaproxy.sock
> group = ser
> listen = None
> allow = None
> proxyIP = XXX.XXX.XXX.235# This is where OpenSER installed
> ;portRange = 2000:8000# These values are set same in ATA's configs
> for RTP Range
> TOS = 0xb8
> idleTimeout = 60
> holdTimeout = 180
> forceClose = 0
> accounting = off
>
> [Accounting]
> user = root
> password =
> host = localhost
> database = ser
> table = acc
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
>
>
> _______________________________________________
> Serusers mailing list
> Serusers(a)lists.iptel.org
>
http://lists.iptel.org/mailman/listinfo/serusers
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
> >
> >
> >
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
> >
> >
> >
> > _______________________________________________
> >
> > Serusers mailing list
> > Serusers(a)lists.iptel.org
> >
http://lists.iptel.org/mailman/listinfo/serusers
> >
> >
> >
> >
> > Serusers mailing list
> > Serusers(a)lists.iptel.org
> >
http://lists.iptel.org/mailman/listinfo/serusers
> >
> >
> >
> >
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
> >
> >
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date:
7/24/2006
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date: 7/24/2006
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date: 7/24/2006
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date: 7/24/2006
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date: 7/24/2006
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.4/396 - Release Date: 7/24/2006