pjsua_call.c Timed-out trying to acquire PJSUA mutex (possibly system has deadlocked) in pjsua_call_get_conf_port()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

I got the message in the subject when playing wavs to
a call from the EOF Callback. I already saw the thread
http://www.pjsip.org/pipermail/pjsip/2007-July/003916.html,
but my problem is a little bit different, the
application doesn't really deadlock, it just gives
that message in the debug (level 4) and
pjsua_call_get_conf_port() returns PJSUA_INVALID_ID
instead of the conference port. The thread that gets
this message is the "clock", thats handling the EOF
callback. This problem happens if the callback for
incoming calls takes a little long to finish (around
100 ms), and it happens even when there is no hangups,
like only incoming calls. I'm not using the pjsua
player, I'm creating it directly with pjmedia. 

Right now I'm keeping the conference port number
stored in a variable and I update it on every change
of media state, since the callback for media state is
handled by pjsua thread, and the problem is solved.

Is this the best solution? Is there a way out of this
without having to use timers?

Thanks for all help,

Thiago


      Abra sua conta no Yahoo! Mail, o ?nico sem limite de espa?o para armazenamento!
http://br.mail.yahoo.com/



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux