[Freeswitch-users] UniMRCP Server as daemon won't connect RTSP
Jason Moran
jmoran at secureachsystems.com
Thu Jun 30 23:09:56 MSD 2011
I have a solution to the unimrcpserver daemon mode! strace helped me narrow it down (also turning on unimrcp’s logger.xml settings to full DEBUG).
Final solution was to execute with:
./unimrcpserver –r /usr/local/unimrcp/ -d
Why? I noticed that unimrcpserver failed whenever I started it from elsewhere when using the full path (/usr/local/unimrcp/bin/unimrcpserver ). It couldn’t find various relative config files. So I downloaded the unimrcp source to see where it was looking (“../”). It turns out there is a startup switch called –r which allows you to put the full path to the default starting directory.
It always worked in SSH because I was always starting it from in the bin directory with ./unimrcpserver. The “../” that it defaults with found the correct directories. However, by starting it in daemon mode it was not able to reach the same directory structure from the same starting point. The fully qualified path made it work.
-Jason Moran
From: Steven Ayre [mailto:steveayre at gmail.com]
Sent: Tuesday, June 28, 2011 2:47 PM
To: FreeSWITCH Users Help
Subject: Re: [Freeswitch-users] UniMRCP Server as daemon won't connect RTSP
Have you tried doing a strace or gcore of it when it's running with --daemon?
If it's running but not listening/responding it could be sonething like a locking problem. Tracing might show you what it is (or isnt) doing. Pid file could be one culprit.
Steve on iPhone
On 27 Jun 2011, at 22:52, "Jason Moran" <jmoran at secureachsystems.com> wrote:
I’ve been playing around with IVONA’s new unimrcp plugin with unimrcp 1.0.0 (r1725) on OpenSuse 11.4
Anyway, when I start it up with the following, it stays in the foreground of my SSH w/ the following command:
./unimrcpserver
That works! However, since it’s in the foreground when I close the SSH window, it kills the process.
If I use the so-called daemon mode (-d or --daemon) it says it is going into daemon mode, but FS will immediately return that it “Failed to Connect to RTSP Server...” at the IP:port I specified. The unimrcpserver process is running, but doesn’t seem to respond to anything.
./unimrcpserver –d
./unimrcpserver --daemon
If I attempt to background it by either using “&” or ctrl-z it says [1]+ Stopped ./unimrcpserver and FS will successfully make the RTSP connection but then nothing will happen. Mod_unimrcp will spit out a warning about “MRCP session has not opened after 5000 ms”
./unimrcpserver &
Those are hard to kill. But when I kill -9 it then FS will finally remove the MRCP handle and tell me that it couldn’t allocate the speech engine.
Lastly, I can nohup it, but then unimrcpserver eats up 95%+ of the CPU (instead of 1-3% as it does when I have it in the foreground), which it does not do when it runs in any other modes. It also makes a very, very large nohup.out file that keeps on growing. Even if I tell it to not log.
nohup ./unimrcpserver &
nohup ./unimrcpserver –o 0 &
Ideas??
Thanks,
Jason Moran
_______________________________________________
Join us at ClueCon 2011, Aug 9-11, Chicago
http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110630/6091a423/attachment.html
More information about the FreeSWITCH-users
mailing list