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

Fan-Cheng Wu 吳梵誠 fcwu.cs95g at nctu.edu.tw
Thu May 15 08:42:03 EDT 2008


I used simple_pjsua.c, not pjsua due to authentication failed when
making a call.

My complete code of simple_pjsua.c is viewed from
http://rafb.net/p/1isvbx36.html
I highlight some lines here.
1. change codec priority (Line 169 ~ 201) by
    pjsua_codec_set_priority(&codecs[6].codec_id,200);
    Terminal output actually said it used PCMU.
2. EC is disabled by pjsua_set_ec(0,0) at line 235

Besides, I also tried pjsua_conf_connect(ci.conf_slot, 0) and
pjsua_conf_connect(0,ci.conf_slot) at line 119 and 120. CPU
utilization would decrease
to 5%. Thus I expect encode/decode utilize most time of CPU.

Regards,
Fan-Cheng

2008/5/15 Benny Prijono <bennylp at pjsip.org>:
> 2008/5/15 Fan-Cheng Wu …ÇèóÕ\ <fcwu.cs95g at nctu.edu.tw>:
>> It's no improvement after defining that. :(
>>
>
> Could you explain more about your configuration, and especially what
> did you do to force PCMU codec to be used and to disable the echo
> canceller, considering that you use simple_pjsua.c rather than pjsua?
>
> The instructions in http://trac.pjsip.org/repos/wiki/audio-check-cpu
> are for pjsua of course, hence say if you put "--ec-tail 0" argument
> in simple_pjsua.c most likely it will be ignored.
>
> Cheers
>  Benny
>
>
>>  2008/5/14 Nanang Izzuddin <nanang at pjsip.org>:
>>
>>
>> > Try to rebuild without WSOLA implementation by defining:
>>  > #define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_NULL
>>  > in the config_site.h.
>>  >
>>  > WSOLA is currently used for handling audio drift and PLC.
>>  >
>>  > Regards,
>>  > nanang
>>  >
>>  >
>>  > 2008/5/14 Fan-Cheng Wu …ÇèóÕ\ <fcwu.cs95g at nctu.edu.tw>:
>>  >> Thanks for your kindly response, Benny.
>>  >>
>>  >> I tried with PCMU. In my platform, a ARM 9 processor, simple_pjsua is
>>  >> required almost 95% CPU utilization. The only solution seems porting
>>  >> encode/decode to DSP. Does anyone have better suggestions for me??
>>  >>
>>  >> ( I had complied with http://trac.pjsip.org/repos/wiki/audio-check-cpu
>>  >> to decrease my CPU utlz, but it's useless)
>>  >>
>>  >> --
>>  >> Fan-Cheng
>>  >>
>>  >> 2008/5/14 Benny Prijono <bennylp at pjsip.org>:
>>  >>>
>>  >>> 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
>>  >>>
>>  >>>
>>  >>> _______________________________________________
>>  >>> 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
>>  >
>>  >
>>
>> _______________________________________________
>>  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