[pjsip] pjsip audio problems - alsa

Benny Prijono bennylp at teluu.com
Wed Aug 26 04:54:11 EDT 2009


Hi Brock,

I'm no expert in ALSA stuff let alone PA ALSA, but it looks like this
is the problem:

 Error opening the sound device: Invalid sample rate (err=469996)

In that case then you can probably experiment with different sample
rates to see which are supported. In the old days, many devices only
support 11.025 Hz so this is a good candidate to try:

$ pjsua --snd-clock-rate 11025 --ptime 40
$ pjsua --snd-clock-rate 22050 --ptime 20
etc

The ptime argument is important for the above sampling rates, since
for example with clock rate 11025 we will have non-integer number of
samples if we use the default 20ms ptime (1 frame=11025*20/1000=110.5)

Cheers
 Benny

On Wed, Aug 26, 2009 at 12:25 AM, Brock Denson<Brock.Denson at csr.com> wrote:
> Hi,
>
> Having problems with alsa and pjsip.  Using the oss device /dev/dsp things
> seem to work fine.  When I try and use alsa devices, it all falls over in a
> pear-shaped heap.  I have been looking over the mailing list and google for
> some time now and can’t find a solution.  All alsa devices (0-11 below)
> report the same error, while the oss device (12) works fine.  If I need to
> RTFM, a nudge in the right direction would be great.
>
>
>
> Some additional info:
>
> Originally tried the pjsip 1.4 release.  This would only show oss devices,
> but would work fine with that.
>
> Checked out the svn trunk today, built with ./configure && make dep && make
>
> Ubuntu 9.04
>
> Audio hardware as shown below
>
> All alsa devices are working fine with other tools (aplay, arecord, etc)
>
>
>
> --- output from auddemo
>
>
>
> demo at demo-blacktop:~/apps/pjsip-trunk/pjsip-apps/bin/samples/i686-pc-linux-gnu$
> ./auddemo
>
>  18:13:50.858 os_core_unix.c  pjlib 1.4-trunk for POSIX initialized
>
> PortAudio sound library initialized, status=0
>
> PortAudio host api count=2
>
> Sound device count=13
>
> Found 13 devices:
>
>   0: PA [HDA Intel: STAC92xx Analog (hw:0,0)] (2/6)
>
>   1: PA [HDA Intel: INTEL HDMI (hw:0,3)] (0/8)
>
>   2: PA [front] (0/6)
>
>   3: PA [surround40] (0/6)
>
>   4: PA [surround41] (0/128)
>
>   5: PA [surround50] (0/128)
>
>   6: PA [surround51] (0/6)
>
>   7: PA [surround71] (0/6)
>
>   8: PA [hdmi] (0/8)
>
>   9: PA [headset] (1/1)
>
>  10: PA [sco] (1/1)
>
>  11: PA [dmix] (0/2)
>
>  12: PA [/dev/dsp] (16/16)
>
>
>
> Audio demo menu:
>
> -------------------------------
>
>   l                        List devices
>
>   i ID                     Show device info for device ID
>
>   t RID PID CR PTIM [CH]   Perform test on the device:
>
>                              RID:  record device ID (-1 for no)
>
>                              PID:  playback device ID (-1 for no)
>
>                              CR:   clock rate
>
>                              PTIM: ptime in ms
>
>                              CH:   # of channels
>
>   r RID [FILE]             Record capture device RID to WAV file
>
>   p PID [FILE]             Playback WAV file to device ID PID
>
>   d [RLAT PLAT]            Get/set sound device latencies (in ms):
>
>                              Specify no param to get current latencies
> setting
>
>                              RLAT: record latency (-1 for default)
>
>                              PLAT: playback latency (-1 for default)
>
>   v                        Toggle log verbosity
>
>   q                        Quit
>
>
>
> Enter selection: p 0 /home/demo/apps/pjsip-trunk/input.8.wav
>
> File player '/home/demo/apps/pjsip-trunk/input.8.wav' created:
> samp.rate=8000, ch=1, bufsize=4KB, filesize=67KB
>
> PA message: Expression 'SetApproximateSampleRate( pcm, hwParams, sr )'
> failed in 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line:
> 1291
>
>
>
> PA message: Expression 'PaAlsaStreamComponent_InitialConfigure(
> &self->playback, outParams, self->primeBuffers, hwParamsPlayback, &realSr )'
> failed in 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line:
> 1865
>
>
>
> PA message: Expression 'PaAlsaStream_Configure( stream, inputParameters,
> outputParameters, sampleRate, framesPerBuffer, &inputLatency,
> &outputLatency, &hostBufferSizeMode )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1986
>
>
>
> Error opening the sound device: Invalid sample rate (err=469996)
>
>
>
> --- output from pjsip w/log level 5 (default alsa device)
>
>
>
>  17:00:53.886 sip_endpoint.c  Module "mod-pjsua-log" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-tsx-layer" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-stateful-util" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-ua" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-100rel" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-pjsua" registered
>
>  17:00:53.886 sip_endpoint.c  Module "mod-invite" registered
>
>  17:00:54.001       pa_dev.c  PortAudio sound library initialized, status=0
>
>  17:00:54.001       pa_dev.c  PortAudio host api count=2
>
>  17:00:54.001       pa_dev.c  Sound device count=13
>
>  17:00:54.001          pjlib  select() I/O Queue created (0x89267e4)
>
>  17:00:54.001   conference.c  Creating conference bridge with 254 ports
>
>  17:00:54.024 sip_endpoint.c  Module "mod-evsub" registered
>
>  17:00:54.024 sip_endpoint.c  Module "mod-presence" registered
>
>  17:00:54.024        evsub.c  Event pkg "presence" registered by
> mod-presence
>
>  17:00:54.024 sip_endpoint.c  Module "mod-refer" registered
>
>  17:00:54.024        evsub.c  Event pkg "refer" registered by mod-refer
>
>  17:00:54.024 sip_endpoint.c  Module "mod-pjsua-pres" registered
>
>  17:00:54.024 sip_endpoint.c  Module "mod-pjsua-im" registered
>
>  17:00:54.024 sip_endpoint.c  Module "mod-pjsua-options" registered
>
>  17:00:54.024   pjsua_core.c  1 SIP worker threads created
>
>  17:00:54.034   pjsua_core.c  pjsua version 1.4-trunk for i686-pc-linux-gnu
> initialized
>
>  17:00:54.034 sip_endpoint.c  Module "mod-default-handler" registered
>
>  17:00:54.035   pjsua_core.c  SIP UDP socket reachable at 10.126.10.41:5060
>
>  17:00:54.035   udp0x8937138  SIP UDP transport started, published address
> is 10.126.10.41:5060
>
>  17:00:54.035    pjsua_acc.c  Account <sip:10.126.10.41:5060> added with id
> 0
>
>  17:00:54.035    tcplis:5060  SIP TCP listener ready for incoming
> connections at 10.126.10.41:5060
>
>  17:00:54.035    pjsua_acc.c  Account <sip:10.126.10.41:5060;transport=TCP>
> added with id 1
>
>  17:00:54.035  pjsua_media.c  RTP socket reachable at 10.126.10.41:4000
>
>  17:00:54.035  pjsua_media.c  RTCP socket reachable at 10.126.10.41:4001
>
>  17:00:54.036  pjsua_media.c  RTP socket reachable at 10.126.10.41:4002
>
>  17:00:54.036  pjsua_media.c  RTCP socket reachable at 10.126.10.41:4003
>
>  17:00:54.036  pjsua_media.c  RTP socket reachable at 10.126.10.41:4004
>
>  17:00:54.036  pjsua_media.c  RTCP socket reachable at 10.126.10.41:4005
>
>  17:00:54.036  pjsua_media.c  RTP socket reachable at 10.126.10.41:4006
>
>  17:00:54.036  pjsua_media.c  RTCP socket reachable at 10.126.10.41:4007
>
>  17:00:59.424  pjsua_media.c  Opening sound device PCM at 16000/1/20ms
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1291
>
>
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'PaAlsaStreamComponent_InitialConfigure( &self->capture, inParams,
> self->primeBuffers, hwParamsCapture, &realSr )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1862
>
>
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'PaAlsaStream_Configure( stream, inputParameters, outputParameters,
> sampleRate, framesPerBuffer, &inputLatency, &outputLatency,
> &hostBufferSizeMode )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1986
>
>
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'SetApproximateSampleRate( pcm, hwParams, sr )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1291
>
>
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'PaAlsaStreamComponent_InitialConfigure( &self->capture, inParams,
> self->primeBuffers, hwParamsCapture, &realSr )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1862
>
>
>
>  17:00:59.424       pa_dev.c  PA message: Expression
> 'PaAlsaStream_Configure( stream, inputParameters, outputParameters,
> sampleRate, framesPerBuffer, &inputLatency, &outputLatency,
> &hostBufferSizeMode )' failed in
> 'src/../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c', line: 1986
>
>
>
>  17:00:59.424  pjsua_media.c  Opening sound device PCM at 44100/1/20ms
>
> 'member of the CSR plc group of companies. CSR plc registered in England and
> Wales, registered number 4187346, registered office Churchill House,
> Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom'
> _______________________________________________
> 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
>
>




More information about the pjsip mailing list