Hi Bill, thank You, for your answer. I am not possible, to set both AudioDevs (capture & playback). Example: - - - - - - - code - - snip - - - - - - try: adManager.setCaptureDev(dev_idx) except pj.Error as pjsua_error: # output error... try: adManager.setPlaybackDev(dev_idx) except pj.Error as pjsua_error: # output error... - - - - - - - code - - snap - - - - - - - - - - - - - output - - snip - - - - - - 10:39:04.297 pjsua_aud.c Set sound device: capture=4, playback=-2 * ... then the errors as in previous mail ... * ### Error in File ../src/pjsua2/media.cpp, line 684, status: '469996', title: 'pjsua_set_snd_dev(capture_dev, playback_dev)', reason: 'Invalid sample rate' * ... then the errors as in previous mail ... * 10:39:04.306 pjsua_aud.c Set sound device: capture=-1, playback=4 10:39:04.321 pjsua_aud.c .Unable to open sound device: Invalid sample rate [status=469996] 10:39:04.321 media.cpp pjsua_set_snd_dev(capture_dev, playback_dev) error: Invalid sample rate (status=469996) [../src/pjsua2/media.cpp:691] ### Error in File ../src/pjsua2/media.cpp, line 691, status: '469996', title: 'pjsua_set_snd_dev(capture_dev, playback_dev)', reason: 'Invalid sample rate' - - - - - - - output - - snap - - - - - - so the device seems to remain unset! Our workstations use Ubuntu 12.04 / Unity... which uses PulseAudio / ALSA. Should I consider this in a special configuration, when building PJSUA2? I suspect, that this PortAudio and PulseAudio do not harmonize properly. thanks in advance Niels Klaas > Date: Sun, 06 Jul 2014 10:50:37 -0400 > From: Bill Gardner <billg@xxxxxxxxxxxx> > To: pjsip at lists.pjsip.org > Subject: Re: Invalid sample rate > Message-ID: <53B9623D.1090607 at wavearts.com> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Hi Niels, > > I notice device 4 is the jabra headset: > > 4: name: 'Jabra LINK 280 USB: USB Audio (hw:1,0)', driver: 'PA', caps: > '6', defaultSamplesPerSec: '16000', outputCount: '1', inputCount: '1' > > And the output device is set to 4, but the input device is -1 which > means default: > > 16:01:58.533 pjsua_aud.c Set sound device: capture=-1, playback=4 > > Try setting input device to jabra and try again. It could be the input > device is failing initialization. Just a guess. > > Bill > > On 7/1/2014 10:18 AM, Nylz PJSIP_ML wrote: > > Hi there, > > > > I'm having some trouble upgrading my Software from PJSUA-1 to PJSUA2. > > Following behaviour of PJSUA2: I am trying to init a Jabra-USB-Headset > > (Jabra Link 280). This Headset-Adapter is working under PJSUA-1, but > > PJSUA2 refuses any cooperation, when I set the device with the > > audiodevmanager. Other Devices (like Jabra Link 260) do the work, but > > we are already using the 280-Device on hundrets of workstations. So I > > have to get this working somehow or continue using PJSUA-1. > > > > Note: Even if I try > > ep_cfg.medConfig.sndClockrate = 16000 > > it's the same result. (I tried every conceivable combination) > > Code-Example and Output-Example below. > > > > Any Ideas? Thx in advance! > > > > Niels Klaas > > > > - - - - python - code - - snip - - - - - - - - - - - - - - > > > > import pjsua2 as pj > > import time > > > > print "UA tonegen test.." > > ep_cfg = pj.EpConfig() > > > > ep = pj.Endpoint() > > ep.libCreate() > > ep.libInit(ep_cfg) > > ep.libStart() > > > > tonegen = pj.ToneGenerator() > > tonegen.createToneGenerator() > > > > adManager = ep.audDevManager() > > adevs = adManager.enumDev() > > for i in range(0, len(adevs)): > > adev = adevs[i] > > print "{}: name: '{}', driver: '{}', caps: '{}', > > defaultSamplesPerSec: '{}', outputCount: '{}', inputCount: > > '{}'".format(i, adev.name, adev.driver, adev.caps, > > adev.defaultSamplesPerSec, adev.outputCount, adev.inputCount) > > > > r_input = raw_input('tell dev 4 test: ') > > dev_idx = int( r_input ) > > > > try: > > adManager.setPlaybackDev(dev_idx) > > adManager.setCaptureDev(dev_idx) > > except pj.Error as pjsua_error: > > print "### Error in File {}, line {}, status: '{}', title: '{}', > > reason: '{}'".format(pjsua_error.srcFile, pjsua_error.srcLine, > > pjsua_error.status, pjsua_error.title, pjsua_error.reason) > > > > ep.libDestroy() > > > > - - - - python - code - - snap - - - - - - - - - - - - - - > > > > > > - - - - - - program output - - - - - snip - - - - - - - - - > > pydev debugger: starting > > UA tonegen test.. > > 16:01:55.945 os_core_unix.c !pjlib 2.2.1-svn for POSIX initialized > > 16:01:55.945 sip_endpoint.c .Creating endpoint instance... > > 16:01:55.945 pjlib .select() I/O Queue created (0x17a7ec0) > > 16:01:55.945 sip_endpoint.c .Module "mod-msg-print" registered > > 16:01:55.945 sip_transport. .Transport manager created. > > 16:01:55.945 pjsua_core.c .PJSUA state changed: NULL --> CREATED > > 16:01:55.945 sip_endpoint.c .Module "mod-pjsua-log" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-tsx-layer" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-stateful-util" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-ua" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-100rel" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-pjsua" registered > > 16:01:55.945 sip_endpoint.c .Module "mod-invite" registered > > 16:01:55.985 pa_dev.c ..PortAudio sound library initialized, > > status=0 > > 16:01:55.985 pa_dev.c ..PortAudio host api count=2 > > 16:01:55.985 pa_dev.c ..Sound device count=14 > > 16:01:55.985 pjlib ..select() I/O Queue created (0x195f768) > > 16:01:55.998 sip_endpoint.c .Module "mod-evsub" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-presence" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-mwi" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-refer" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-pjsua-pres" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-pjsua-im" registered > > 16:01:55.998 sip_endpoint.c .Module "mod-pjsua-options" registered > > 16:01:55.998 pjsua_core.c .1 SIP worker threads created > > 16:01:55.998 pjsua_core.c .pjsua version 2.2.1-svn for > > Linux-3.13.0.24/x86_64/glibc-2.15 initialized > > 16:01:55.998 pjsua_core.c .PJSUA state changed: CREATED --> INIT > > 16:01:55.998 pjsua_core.c PJSUA state changed: INIT --> STARTING > > 16:01:55.998 sip_endpoint.c .Module "mod-unsolicited-mwi" registered > > 16:01:55.998 pjsua_core.c .PJSUA state changed: STARTING --> RUNNING > > 0: name: 'HDA Intel PCH: CX20590 Analog (hw:0,0)', driver: 'PA', caps: > > '6', defaultSamplesPerSec: '44100', outputCount: '4', inputCount: '2' > > 1: name: 'HDA Intel PCH: HDMI 0 (hw:0,3)', driver: 'PA', caps: '6', > > defaultSamplesPerSec: '44100', outputCount: '8', inputCount: '0' > > 2: name: 'HDA Intel PCH: HDMI 1 (hw:0,7)', driver: 'PA', caps: '6', > > defaultSamplesPerSec: '44100', outputCount: '8', inputCount: '0' > > 3: name: 'HDA Intel PCH: HDMI 2 (hw:0,8)', driver: 'PA', caps: '6', > > defaultSamplesPerSec: '44100', outputCount: '8', inputCount: '0' > > 4: name: 'Jabra LINK 280 USB: USB Audio (hw:1,0)', driver: 'PA', caps: > > '6', defaultSamplesPerSec: '16000', outputCount: '1', inputCount: '1' > > 5: name: 'sysdefault', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '128', inputCount: '128' > > 6: name: 'front', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '4', inputCount: '0' > > 7: name: 'surround40', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '4', inputCount: '0' > > 8: name: 'surround51', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '4', inputCount: '0' > > 9: name: 'surround71', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '4', inputCount: '0' > > 10: name: 'hdmi', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '8', inputCount: '0' > > 11: name: 'pulse', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '32', inputCount: '32' > > 12: name: 'dmix', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '48000', outputCount: '2', inputCount: '0' > > 13: name: 'default', driver: 'PA', caps: '6', defaultSamplesPerSec: > > '44100', outputCount: '32', inputCount: '32' > > tell dev 4 test: 4 > > 16:01:58.533 pjsua_aud.c Set sound device: capture=-1, playback=4 > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->capture, > > inParams, self->primeBuffers, hwParamsCapture, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1870 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > 16:01:58.533 pjsua_aud.c .Opening sound device PCM at 16000/1/20ms > > 16:01:58.534 pjsua_aud.c .Opening sound device PCM at 44100/1/20ms > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->playback, > > outParams, self->primeBuffers, hwParamsPlayback, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1873 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > 16:01:58.540 pjsua_aud.c .Opening sound device PCM at 48000/1/20ms > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->playback, > > outParams, self->primeBuffers, hwParamsPlayback, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1873 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > 16:01:58.548 pjsua_aud.c .Opening sound device PCM at 32000/1/20ms > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->capture, > > inParams, self->primeBuffers, hwParamsCapture, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1870 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->capture, > > inParams, self->primeBuffers, hwParamsCapture, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1870 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > Expression 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1294 > > Expression 'PaAlsaStreamComponent_InitialConfigure( &self->capture, > > inParams, self->primeBuffers, hwParamsCapture, &realSr )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1870 > > Expression 'PaAlsaStream_Configure( stream, inputParameters, > > outputParameters, sampleRate, framesPerBuffer, &inputLatency, > > &outputLatency, &hostBufferSizeMode )' failed in > > 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1994 > > 16:01:58.549 pjsua_aud.c .Opening sound device PCM at 16000/1/20ms > > 16:01:58.549 pjsua_aud.c .Opening sound device PCM at 8000/1/20ms > > 16:01:58.550 pjsua_aud.c .Unable to open sound device: Invalid > > sample rate [status=469996] > > 16:01:58.550 media.cpp pjsua_set_snd_dev(capture_dev, > > playback_dev) error: Invalid sample rate (status=469996) > > [../src/pjsua2/media.cpp:691] > > ### Error in File ../src/pjsua2/media.cpp, line 691, status: '469996', > > title: 'pjsua_set_snd_dev(capture_dev, playback_dev)', reason: > > 'Invalid sample rate' > > 16:01:58.550 pjsua_core.c Shutting down, flags=0... > > 16:01:58.550 pjsua_core.c PJSUA state changed: RUNNING --> CLOSING > > 16:01:58.553 pjsua_call.c .Hangup all calls.. > > 16:01:58.553 pjsua_media.c .Call 0: deinitializing media.. > > 16:01:58.553 pjsua_media.c .Call 1: deinitializing media.. > > 16:01:58.553 pjsua_media.c .Call 2: deinitializing media.. > > 16:01:58.553 pjsua_media.c .Call 3: deinitializing media.. > > 16:01:58.553 pjsua_pres.c .Shutting down presence.. > > 16:01:59.557 pjsua_core.c .Destroying... > > 16:01:59.557 pjsua_media.c .Shutting down media.. > > 16:01:59.987 pa_dev.c ..PortAudio sound library shutting down.. > > 16:01:59.987 sip_transactio .Stopping transaction layer module > > 16:01:59.987 sip_transactio .Stopped transaction layer module > > 16:01:59.987 sip_endpoint.c .Module "mod-unsolicited-mwi" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-pjsua-options" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-pjsua-im" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-pjsua-pres" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-pjsua" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-stateful-util" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-refer" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-mwi" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-presence" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-evsub" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-invite" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-100rel" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-ua" unregistered > > 16:01:59.987 sip_transactio .Transaction layer module destroyed > > 16:01:59.987 sip_endpoint.c .Module "mod-tsx-layer" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-msg-print" unregistered > > 16:01:59.987 sip_endpoint.c .Module "mod-pjsua-log" unregistered > > 16:01:59.987 sip_endpoint.c .Endpoint 0x17a9eb8 destroyed > > 16:01:59.987 tonegen0x19738 .Pool is not released by application, > > releasing now > > 16:01:59.987 pjsua_core.c .PJSUA state changed: CLOSING --> NULL > > 16:01:59.987 pjsua_core.c .PJSUA destroyed... > > python2.7: ../src/pjmedia/conference.c:1097: pjmedia_conf_remove_port: > > Assertion `conf && port < conf->max_ports' failed. > > > > - - - - - - program output - - - - - snap - - - - - - - - - > > > > > > _______________________________________________ > > Visit our blog: http://blog.pjsip.org > > > > pjsip mailing list > > pjsip at lists.pjsip.org > > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org