[pjsip] Play audio with samples/playfile correctly, but not on pjsua

Benny Prijono bennylp at pjsip.org
Wed May 14 06:42:23 EDT 2008


2008/5/13 Fan-Cheng Wu …ÇèóÕ\ <fcwu.cs95g at nctu.edu.tw>:
>
> My problem now can be fixed by adding param --ec-tail 0. But, when I was
> talking to pjsua from another user agent which is not pjsua, the "human"
> voice sounded like "robot" voice. It only happened on pjsua with ARM
> platform while Ubuntu is correct. I thinks it's probably the problem on my
> ARM. Anyways, thanks for your help, Nannang.
>

What codec did you use? If you use high complexity codec then probably
your device couldn't take it. Try with G.711 first.

> FYI, when I tried "--clock-rate 11025", pjsua would be terminated with
> assertion on ../src/pjmedia/conference.c:1399
> `cport->rx_buf_count<=cport->rx_buf_cap'
>

Clock rate 11025 (and 22050) currently can't work without explicit
adjustment to ptime in the source (we need to set ptime to 40 when
clock rate is 11025 and to 20 with clock rate 22050 to make a whole
frame). As Nanang said ticket #532 will fix that, but in the mean time
please don't use clock rate 11025 in any parts of pjmedia.

I hope these fix your problems, please let me know if they don't.

Cheers
 Benny

> Regrads,
> Fan Cheng
>
>
> 2008/5/13 Nanang Izzuddin <nanang at pjsip.org>:
>
>
> > Hi Fan Cheng,
> >
> > At the first glance, the difference was in clock rate for sound device
> > and then we realized that there is truncation in samples calculation
> > because of 11025-16000 clock rate adjustment, but, as I just tested,
> > this should not produce such kind of 'screak' (however, somehow this
> > should be handled better, just created new ticket
> > http://trac.pjsip.org/repos/ticket/532).
> >
> > Not sure where the screak is produced, so one of this may help to pin
> > point the problem:
> > 1. try with the same clock-rate as in play file, by specifying
> > --clock-rate 11025 in pjsua param.
> > 2. disable the EC by specifying --ec-tail 0 in pjsua param.
> > 3. update to the new latest SVN, since there was update related to OSS
> > (see http://trac.pjsip.org/repos/ticket/523).
> >
> > Regards,
> > nanang
> >
> >
> > 2008/5/11 Fan-Cheng Wu …ÇèóÕ\ <fcwu.tw at gmail.com>:
> >
> >
> >
> > > (This is the same content with previous message I posted. I didn't see
> the
> > > message on http://news.gmane.org/gmane.comp.voip.pjsip, so I post it
> again)
> > > Hi all,
> > >
> > > I tried to play a wav file with
> > > pjsip-apps/bin/samples/playfile-arm-unknown-none, and I can hear the
> audio
> > > correctly. But when I run bin/pjsua-arm-unknown-none and play a wav file
> in
> > > program(http://trac.pjsip.org/repos/wiki/audio-check-play), the audio
> would
> > > be heard like someone's screak.
> > >
> > > How can I fix the problem? My platform is MontaVista 4.0 with ARM 9.
> (ps.
> > > the same condition happened when I compilied it for Ubuntu 8.04 with
> x86)
> > >
> > > Thanks a lot.
> > >
> > > Here are some log when I run two program:
> > > root at 192.168.127.100:~/pjproject-0.8.0_arm/pjsip-apps#
> > > bin/samples/playfile-arm-unknown-none ~/ring.wav
> > >  17:54:20.894 os_core_unix.c pjlib 0.8.0 for POSIX initialized
> > >  17:54:21.508      pasound.c PortAudio sound library initialized,
> status=0
> > >  17:54:21.509      pasound.c PortAudio host api count=2
> > >  17:54:21.510      pasound.c Sound device count=1
> > >  17:54:21.521          pjlib select() I/O Queue created (0x82f34)
> > >  17:54:21.529   wav_player.c File player '/root/ring.wav' created:
> > > samp.rate=11025, ch=1, bufsize=4KB, filesize=31KB
> > >  17:54:21.670      pasound.c Opened device 0: /dev/dsp(OSS) for playing,
> > > sample rate=11025, ch=1, bits=16, 220 samples per frame, latency=23 ms
> > >  17:54:21.671      pasound.c Starting /dev/dsp stream..
> > >  17:54:21.687      pasound.c Player thread started
> > >  17:54:21.688      pasound.c Done, status=0
> > >
> > > root at 192.168.127.100:~/pjproject-0.8.0_arm/pjsip-apps#
> > > bin/pjsua-arm-unknown-none --play-file ~/ring.wav --log-level=6
> > > --playback-dev=0 --capture-dev=0 --app-log-level 5
> > > ......
> > >  17:54:54.642   wav_player.c File player '/root/ring.wav' created:
> > > samp.rate=11025, ch=1, bufsize=4KB, filesize=31KB
> > >  17:54:54.643     resample.c resample created: high qualiy, large
> filter,
> > > in/out rate=11025/16000
> > >  17:54:54.644     resample.c resample created: high qualiy, large
> filter,
> > > in/out rate=16000/11025
> > > .......
> > >  17:54:54.812      pasound.c Opened device /dev/dsp(OSS)//dev/dsp(OSS)
> for
> > > recording and playback, sample rate=16000, ch=1, bits=16, 160 samples
> per
> > > frame, input latency=16 ms, output latency=16 ms
> > >  17:54:54.814      pasound.c Starting /dev/dsp stream..
> > >  17:54:54.825      pasound.c Recorder thread started
> > >  17:54:54.826 os_core_unix.c Info: possibly re-registering existing
> thread
> > >  17:54:54.826      pasound.c Player thread started
> > >  17:54:54.828      pasound.c Done, status=0
> > >  17:54:54.926   echo_speex.c Speex Echo canceller/AEC created,
> > > clock_rate=16000, samples per frame=160, tail length=200 ms, latency=32
> ms
> > > ........
> > >  17:54:56.104   pjsua_core.c Shutting down...
> > >  17:54:58.003  pjsua_media.c Closing /dev/dsp sound playback device and
> > > /dev/dsp sound capture device
> > >  17:55:00.023      pasound.c Stopping stream..
> > >  17:55:00.023      pasound.c Done, status=0
> > >  17:55:02.023      pasound.c Closing /dev/dsp: 0 underflow, 0 overflow
> > >  17:55:02.143      pasound.c PortAudio sound library shutting down..
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > 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
> > >
> > >
> >
> > _______________________________________________
> > 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
> >
> >
>
>
> _______________________________________________
>  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