trouble with PJMEDIA_EAUD_NODEV under windows

SS
Shawn Smith
Mon, Oct 12, 2009 6:29 PM

I am working on getting python pjsua to run on a windows server with no
sound device.

The following test program works fine on my desktop where I happen to have a
soundcard (which is not being used), but fails at the lib.init() before I
get a chance to call set_null_snd_dev() on my windows server which has no
sound device on it:

====

import pjsua as pj

def log_cb(level, str, len):
print str,

lib = pj.Lib()
uaConfig = pj.UAConfig()
logConfig = pj.LogConfig()
logConfig.callback = log_cb
mediaConfig = pj.MediaConfig()

lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig)

lib.set_null_snd_dev()

lib.start()

====

I've researched the FAQ and the change logs and found the fix which was
applied in:

http://trac.pjsip.org/repos/ticket/768

I have that fix (I'm on r2931), but the above program still fails with the
complaint:

C:\cogi\cogi_pjsip>python testAudioInit.py
10:41:47.258  pjsua_media.c  Media stack initialization has returned error:
Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005]
Traceback (most recent call last):
File "testAudioInit.py", line 10, in <module>
lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg =
mediaConfig)
File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init
self._err_check("init()", self, err)
File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check
raise Error(op_name, obj, err_code, err_msg)

I have looked at altering endpoint.c to ignore the error return from
pjmedia_aud_subsys_init()
but this simply results in a different error.

Do we have a way to run pjsip under windows with no sound card and use the
set_null_snd_dev()?

Thanks for any assistance.

-Shawn Smith
I am working on getting python pjsua to run on a windows server with no sound device. The following test program works fine on my desktop where I happen to have a soundcard (which is not being used), but fails at the lib.init() before I get a chance to call set_null_snd_dev() on my windows server which has no sound device on it: ==== import pjsua as pj def log_cb(level, str, len): print str, lib = pj.Lib() uaConfig = pj.UAConfig() logConfig = pj.LogConfig() logConfig.callback = log_cb mediaConfig = pj.MediaConfig() lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig) lib.set_null_snd_dev() lib.start() ==== I've researched the FAQ and the change logs and found the fix which was applied in: http://trac.pjsip.org/repos/ticket/768 I have that fix (I'm on r2931), but the above program still fails with the complaint: C:\cogi\cogi_pjsip>python testAudioInit.py 10:41:47.258 pjsua_media.c Media stack initialization has returned error: Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005] Traceback (most recent call last): File "testAudioInit.py", line 10, in <module> lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig) File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init self._err_check("init()", self, err) File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check raise Error(op_name, obj, err_code, err_msg) I have looked at altering endpoint.c to ignore the error return from pjmedia_aud_subsys_init() but this simply results in a different error. Do we have a way to run pjsip under windows with no sound card and use the set_null_snd_dev()? Thanks for any assistance. -Shawn Smith
BP
Benny Prijono
Tue, Oct 13, 2009 7:53 AM

On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith shawn.smith@cogi.com wrote:

I am working on getting python pjsua to run on a windows server with no
sound device.

The following test program works fine on my desktop where I happen to have a
soundcard (which is not being used), but fails at the lib.init() before I
get a chance to call set_null_snd_dev() on my windows server which has no
sound device on it:

Which pjsip version are you working on? Have you tried with the
latest? I haven't tried this myself, but I remember that ticket #768
was fixed long time ago.

Cheers
Benny

====

import pjsua as pj
def log_cb(level, str, len):
    print str,
lib = pj.Lib()
uaConfig = pj.UAConfig()
logConfig = pj.LogConfig()
logConfig.callback = log_cb
mediaConfig = pj.MediaConfig()
lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig)

lib.set_null_snd_dev()

lib.start()

====

I've researched the FAQ and the change logs and found the fix which was
applied in:

    http://trac.pjsip.org/repos/ticket/768

I have that fix (I'm on r2931), but the above program still fails with the
complaint:

C:\cogi\cogi_pjsip>python testAudioInit.py
 10:41:47.258  pjsua_media.c  Media stack initialization has returned error:
Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005]
Traceback (most recent call last):
  File "testAudioInit.py", line 10, in <module>
    lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg =
mediaConfig)
  File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init
    self._err_check("init()", self, err)
  File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check
    raise Error(op_name, obj, err_code, err_msg)

I have looked at altering endpoint.c to ignore the error return from
pjmedia_aud_subsys_init() but this simply results in a different error.

Do we have a way to run pjsip under windows with no sound card and use the
set_null_snd_dev()?

Thanks for any assistance.

    -Shawn Smith


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith <shawn.smith@cogi.com> wrote: > I am working on getting python pjsua to run on a windows server with no > sound device. > > The following test program works fine on my desktop where I happen to have a > soundcard (which is not being used), but fails at the lib.init() before I > get a chance to call set_null_snd_dev() on my windows server which has no > sound device on it: > > Which pjsip version are you working on? Have you tried with the latest? I haven't tried this myself, but I remember that ticket #768 was fixed long time ago. Cheers Benny ==== > > import pjsua as pj > def log_cb(level, str, len): >     print str, > lib = pj.Lib() > uaConfig = pj.UAConfig() > logConfig = pj.LogConfig() > logConfig.callback = log_cb > mediaConfig = pj.MediaConfig() > lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig) > > lib.set_null_snd_dev() > > lib.start() > > ==== > > I've researched the FAQ and the change logs and found the fix which was > applied in: > >     http://trac.pjsip.org/repos/ticket/768 > > I have that fix (I'm on r2931), but the above program still fails with the > complaint: > > C:\cogi\cogi_pjsip>python testAudioInit.py >  10:41:47.258  pjsua_media.c  Media stack initialization has returned error: > Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005] > Traceback (most recent call last): >   File "testAudioInit.py", line 10, in <module> >     lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = > mediaConfig) >   File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init >     self._err_check("init()", self, err) >   File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check >     raise Error(op_name, obj, err_code, err_msg) > > I have looked at altering endpoint.c to ignore the error return from > pjmedia_aud_subsys_init() but this simply results in a different error. > > Do we have a way to run pjsip under windows with no sound card and use the > set_null_snd_dev()? > > Thanks for any assistance. > >     -Shawn Smith > > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > >
NI
Nanang Izzuddin
Tue, Oct 13, 2009 11:39 AM

Hi Shawn,

You're right, just did a quick recheck and found that WMME
initialization returned PJMEDIA_EAUD_NODEV when no audio device is
installed.

Also just fixed this in ticket #968.

cheers,
nanang

On Tue, Oct 13, 2009 at 2:53 PM, Benny Prijono bennylp@teluu.com wrote:

On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith shawn.smith@cogi.com wrote:

I am working on getting python pjsua to run on a windows server with no
sound device.

The following test program works fine on my desktop where I happen to have a
soundcard (which is not being used), but fails at the lib.init() before I
get a chance to call set_null_snd_dev() on my windows server which has no
sound device on it:

Which pjsip version are you working on? Have you tried with the
latest? I haven't tried this myself, but I remember that ticket #768
was fixed long time ago.

Cheers
 Benny

====

import pjsua as pj
def log_cb(level, str, len):
    print str,
lib = pj.Lib()
uaConfig = pj.UAConfig()
logConfig = pj.LogConfig()
logConfig.callback = log_cb
mediaConfig = pj.MediaConfig()
lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig)

lib.set_null_snd_dev()

lib.start()

====

I've researched the FAQ and the change logs and found the fix which was
applied in:

    http://trac.pjsip.org/repos/ticket/768

I have that fix (I'm on r2931), but the above program still fails with the
complaint:

C:\cogi\cogi_pjsip>python testAudioInit.py
 10:41:47.258  pjsua_media.c  Media stack initialization has returned error:
Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005]
Traceback (most recent call last):
  File "testAudioInit.py", line 10, in <module>
    lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg =
mediaConfig)
  File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init
    self._err_check("init()", self, err)
  File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check
    raise Error(op_name, obj, err_code, err_msg)

I have looked at altering endpoint.c to ignore the error return from
pjmedia_aud_subsys_init() but this simply results in a different error.

Do we have a way to run pjsip under windows with no sound card and use the
set_null_snd_dev()?

Thanks for any assistance.

    -Shawn Smith


Visit our blog: http://blog.pjsip.org

pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

Hi Shawn, You're right, just did a quick recheck and found that WMME initialization returned PJMEDIA_EAUD_NODEV when no audio device is installed. Also just fixed this in ticket #968. cheers, nanang On Tue, Oct 13, 2009 at 2:53 PM, Benny Prijono <bennylp@teluu.com> wrote: > On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith <shawn.smith@cogi.com> wrote: >> I am working on getting python pjsua to run on a windows server with no >> sound device. >> >> The following test program works fine on my desktop where I happen to have a >> soundcard (which is not being used), but fails at the lib.init() before I >> get a chance to call set_null_snd_dev() on my windows server which has no >> sound device on it: >> >> > > Which pjsip version are you working on? Have you tried with the > latest? I haven't tried this myself, but I remember that ticket #768 > was fixed long time ago. > > Cheers >  Benny > > > ==== >> >> import pjsua as pj >> def log_cb(level, str, len): >>     print str, >> lib = pj.Lib() >> uaConfig = pj.UAConfig() >> logConfig = pj.LogConfig() >> logConfig.callback = log_cb >> mediaConfig = pj.MediaConfig() >> lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = mediaConfig) >> >> lib.set_null_snd_dev() >> >> lib.start() >> >> ==== >> >> I've researched the FAQ and the change logs and found the fix which was >> applied in: >> >>     http://trac.pjsip.org/repos/ticket/768 >> >> I have that fix (I'm on r2931), but the above program still fails with the >> complaint: >> >> C:\cogi\cogi_pjsip>python testAudioInit.py >>  10:41:47.258  pjsua_media.c  Media stack initialization has returned error: >> Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005] >> Traceback (most recent call last): >>   File "testAudioInit.py", line 10, in <module> >>     lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = >> mediaConfig) >>   File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init >>     self._err_check("init()", self, err) >>   File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check >>     raise Error(op_name, obj, err_code, err_msg) >> >> I have looked at altering endpoint.c to ignore the error return from >> pjmedia_aud_subsys_init() but this simply results in a different error. >> >> Do we have a way to run pjsip under windows with no sound card and use the >> set_null_snd_dev()? >> >> Thanks for any assistance. >> >>     -Shawn Smith >> >> >> >> _______________________________________________ >> Visit our blog: http://blog.pjsip.org >> >> pjsip mailing list >> pjsip@lists.pjsip.org >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >> >> > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >
SS
Shawn Smith
Tue, Oct 13, 2009 7:10 PM

nanang - thanks very much for the quick response.

I've updated from your latest SVN trunk, and I confirm that the problem is
cured.

-Shawn Smith

On Tue, Oct 13, 2009 at 4:39 AM, Nanang Izzuddin nanang@pjsip.org wrote:

Hi Shawn,

You're right, just did a quick recheck and found that WMME
initialization returned PJMEDIA_EAUD_NODEV when no audio device is
installed.

Also just fixed this in ticket #968.

cheers,
nanang

On Tue, Oct 13, 2009 at 2:53 PM, Benny Prijono bennylp@teluu.com wrote:

On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith shawn.smith@cogi.com

wrote:

I am working on getting python pjsua to run on a windows server with no
sound device.

The following test program works fine on my desktop where I happen to

have a

soundcard (which is not being used), but fails at the lib.init() before

I

get a chance to call set_null_snd_dev() on my windows server which has

no

sound device on it:

Which pjsip version are you working on? Have you tried with the
latest? I haven't tried this myself, but I remember that ticket #768
was fixed long time ago.

Cheers
Benny

====

import pjsua as pj
def log_cb(level, str, len):
print str,
lib = pj.Lib()
uaConfig = pj.UAConfig()
logConfig = pj.LogConfig()
logConfig.callback = log_cb
mediaConfig = pj.MediaConfig()
lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg =

mediaConfig)

lib.set_null_snd_dev()

lib.start()

====

I've researched the FAQ and the change logs and found the fix which was
applied in:

 http://trac.pjsip.org/repos/ticket/768

I have that fix (I'm on r2931), but the above program still fails with

the

complaint:

C:\cogi\cogi_pjsip>python testAudioInit.py
10:41:47.258  pjsua_media.c  Media stack initialization has returned

error:

Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005]
Traceback (most recent call last):
File "testAudioInit.py", line 10, in <module>
lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg =
mediaConfig)
File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init
self._err_check("init()", self, err)
File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check
raise Error(op_name, obj, err_code, err_msg)

I have looked at altering endpoint.c to ignore the error return from
pjmedia_aud_subsys_init() but this simply results in a different error.

Do we have a way to run pjsip under windows with no sound card and use

the

nanang - thanks very much for the quick response. I've updated from your latest SVN trunk, and I confirm that the problem is cured. -Shawn Smith On Tue, Oct 13, 2009 at 4:39 AM, Nanang Izzuddin <nanang@pjsip.org> wrote: > Hi Shawn, > > You're right, just did a quick recheck and found that WMME > initialization returned PJMEDIA_EAUD_NODEV when no audio device is > installed. > > Also just fixed this in ticket #968. > > cheers, > nanang > > > On Tue, Oct 13, 2009 at 2:53 PM, Benny Prijono <bennylp@teluu.com> wrote: > > On Tue, Oct 13, 2009 at 1:29 AM, Shawn Smith <shawn.smith@cogi.com> > wrote: > >> I am working on getting python pjsua to run on a windows server with no > >> sound device. > >> > >> The following test program works fine on my desktop where I happen to > have a > >> soundcard (which is not being used), but fails at the lib.init() before > I > >> get a chance to call set_null_snd_dev() on my windows server which has > no > >> sound device on it: > >> > >> > > > > Which pjsip version are you working on? Have you tried with the > > latest? I haven't tried this myself, but I remember that ticket #768 > > was fixed long time ago. > > > > Cheers > > Benny > > > > > > ==== > >> > >> import pjsua as pj > >> def log_cb(level, str, len): > >> print str, > >> lib = pj.Lib() > >> uaConfig = pj.UAConfig() > >> logConfig = pj.LogConfig() > >> logConfig.callback = log_cb > >> mediaConfig = pj.MediaConfig() > >> lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = > mediaConfig) > >> > >> lib.set_null_snd_dev() > >> > >> lib.start() > >> > >> ==== > >> > >> I've researched the FAQ and the change logs and found the fix which was > >> applied in: > >> > >> http://trac.pjsip.org/repos/ticket/768 > >> > >> I have that fix (I'm on r2931), but the above program still fails with > the > >> complaint: > >> > >> C:\cogi\cogi_pjsip>python testAudioInit.py > >> 10:41:47.258 pjsua_media.c Media stack initialization has returned > error: > >> Found no audio devices (PJMEDIA_EAUD_NODEV) [status=420005] > >> Traceback (most recent call last): > >> File "testAudioInit.py", line 10, in <module> > >> lib.init(ua_cfg = uaConfig, log_cfg = logConfig, media_cfg = > >> mediaConfig) > >> File "C:\cogi\cogi_pjsip\pjsua.py", line 2119, in init > >> self._err_check("init()", self, err) > >> File "C:\cogi\cogi_pjsip\pjsua.py", line 2611, in _err_check > >> raise Error(op_name, obj, err_code, err_msg) > >> > >> I have looked at altering endpoint.c to ignore the error return from > >> pjmedia_aud_subsys_init() but this simply results in a different error. > >> > >> Do we have a way to run pjsip under windows with no sound card and use > the > >> set_null_snd_dev()? > >> > >> Thanks for any assistance. > >> > >> -Shawn Smith > >> > >> > >> > >> _______________________________________________ > >> Visit our blog: http://blog.pjsip.org > >> > >> pjsip mailing list > >> pjsip@lists.pjsip.org > >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > >> > >> > > > > _______________________________________________ > > Visit our blog: http://blog.pjsip.org > > > > pjsip mailing list > > pjsip@lists.pjsip.org > > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >