pjsua_set_null_snd_dev and PULSEAUDIO

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

 



On Wed, Aug 6, 2008 at 10:26 AM, Alberto Takeshi Mayama <
mayama at brastel.co.jp> wrote:

> Hello,
> I've written a small app to test calls, simulating 2 terminal using pjsua.
> Since I don't care about audio (I test RTP sending DTMF), I'm calling
> pjsua_set_null_snd_dev immediately after pjsua_init to disable audio
> hardware allocation.
> The app works fine in most of the machines I have tested, but in some
> of them, pjsua logs this:
>
> *** PULSEAUDIO: Unable to connect: Connection refused
> *** PULSEAUDIO: Unable to connect: Connection refused
> *** PULSEAUDIO: Unable to connect: Connection refused
> *** PULSEAUDIO: Unable to connect: Connection refused
>
> This doesn't prevent the app to work, but the above takes 40 seconds
> to complete, so it's really annoying.
> This may be a hardware configuration problem in the machine, but since
> we instructed pjsua not bind to audio devices, I suppose this is a
> pjsua bug.
>
>
I suspect that happens during sound device subsystem initialization.
Although you call pjsua_set_null_snd_dev(), internally pjmedia would still
initialize the sound device subsystem so that later application can switch
to using a real device if it wants to. This initialization routine does not
open the devices, but rather just to initialize the underlying driver to get
the list of devices. And I think this is where it gets stucked.

If you really want pjmedia to stop touching the sound device, use
"--disable-sound" when running configure, or put this in your config_site.h:

 #define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND

Cheers
 Benny




> Regards,
> takeshi
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20080806/fc381a8a/attachment-0001.html 


[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