Hi,
We are trying to get a really simple dumb SIP client running on the
Raspberry Pi that essential auto answers an inbound call. For the
moment, we are only concerned with 1 way audio, so essentially using
PJSIP to output audio via the inbuilt analogue audio device on the Pi.
Yet we are running in issue from the get go.
Although we can play a WAV file for the correct type using the playfile
sample app (in accordance with the FAQ at
http://trac.pjsip.org/repos/wiki/audio-check-play) with no issues, the
pjsua app fails. Indeed, the pjsystest app throws up a similar issue
when play and audio file:
Audio Tone Playback Test
This test will play simple ringback tone to the speaker. Please listen
carefully for audio impairments such as stutter. You may need to let
this test running for a while to make sure that everything is okay.
Press OK to start, CANCEL to skip
1:OK 9:Cancel
1
16:08:29.913 systest.c Running Audio Tone Playback Test
16:08:29.914 pjsua_aud.c Conf connect: 1 --> 0
16:08:29.914 pjsua_aud.c .Set sound device: capture=-1, playback=-2
16:08:29.914 pjsua_aud.c ..Opening sound device PCM@8000/1/20ms
16:08:30.090 conference.c .Port 1 (ringback) transmitting to port 0
(pulse)
Audio Tone Playback Test
Ringback tone should be playing now in the speaker. Press OK to stop.
1:OK
16:08:30.278 os_core_unix.c Info: possibly re-registering existing
thread
At this point, the app hangs and we need to Ctrl+C to quit the process.
If we run through the instruction in the above FAQ to play audio using
pjsua, and after we try and play the audio, we see a similar error, yet
pressing RETURN continues the pjsua app. However, when we quit, we see
the following:
q
16:31:42.696 pjsua_core.c !Shutting down, flags=0...
16:31:42.697 pjsua_core.c PJSUA state changed: RUNNING --> CLOSING
16:31:42.709 pjsua_call.c .Hangup all calls..
16:31:42.710 pjsua_pres.c .Shutting down presence..
16:31:42.712 pjsua_media.c .Shutting down media..
16:31:42.713 pjsua_app.c ...Turning sound device OFF
16:31:42.714 pjsua_aud.c ...Closing pulse sound playback device and
pulse sound capture device
At which point pjsua hangs and again we need to Ctrl+C to terminate.
Any guidance would be welcome.
For reference, we have downloaded and compiled the latest PJSIP (2.1)
build, running on Raspbian "wheezy" (2013-02-09), with updated OS,
packages and firmware, and the libasound2-dev package installed.
Regards,
Chris