[pjsip] Accoustic echo cancelation

Alexandre Gonçalves alexandre at silvagoncalves.com
Thu Apr 14 10:28:20 EDT 2016


Indeed I'm using a Raspberry (model 1). I've also a model 3, and I'm going
to try.

Later I post the results.

Thanks.


*Alexandre Gonçalves*

............................................................................................................................
Email: alexandre at silvagoncalves.com

2016-04-14 15:12 GMT+01:00 Bill Gardner <billg at wavearts.com>:

> Other raspberry users have encountered this issue. I think it's either a
> buffer issue with ALSA device, or you're running out of CPU. In my
> experience with PJSIP, one of the most useful debugging statistics is to
> see a count of audio recording and playback callbacks. That will tell you
> if media is flowing in both directions to from device, and also if PJSIP is
> keeping up or running out of CPU. But it is not built-in. - Bill
>
>
>
> On 4/12/2016 10:32 AM, Alexandre Gonçalves wrote:
>
> Running with root privilegies, the warning went away:
>
> 14:18:12.516     alsa_dev.c !ca_thread_func(2765): Set thread priority for
> audio capture thread.
> 14:18:12.517          speex !warning: discarded first playback frame
> 14:18:12.521          speex  warning: discarded first playback frame
> 14:18:12.524          speex  warning: discarded first playback frame
> 14:18:12.526          speex !warning: discarded first playback frame
>
>
> But the speex warning continues.
>
> In my code, I have this callback function defined:
>
> static void on_call_media_state(pjsua_call_id call_id) {
>     pjsua_call_info ci;
>
>     pjsua_call_get_info(call_id, &ci);
>
>     if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) {
>         // When media is active, connect call to sound device.
>         pjsua_conf_connect(ci.conf_slot, 0);
>         pjsua_conf_connect(0, ci.conf_slot);
>     }
> }
>
>
> The connection with pjsua_conf_connect, shouldn't be with the frames after
> being processed by the aec?
>
>
> Thanks.
>
> *Alexandre Gonçalves*
>
>
> ............................................................................................................................
> Email:  <alexandre at silvagoncalves.com>alexandre at silvagoncalves.com
>
> 2016-04-12 15:04 GMT+01:00 Bill Gardner <billg at wavearts.com>:
>
>> Oh, ALSA dev. I don't have much of any experience with this, but it is a
>> frequent topic on the list. You might want to browse through the archives.
>> I note the following in the log:
>>
>> On 4/12/2016 9:56 AM, Alexandre Gonçalves wrote:
>>
>>> 13:53:51.963     alsa_dev.c !ca_thread_func(2733): Set thread priority
>>> for audio capture thread.
>>> 13:53:51.965     alsa_dev.c  Unable to increase thread priority, root
>>> access needed.
>>>
>>
>> If the audio thread priority isn't high enough, you could get underruns
>> which would cause the speex warnings you see.
>>
>> Bill
>>
>>
>> _______________________________________________
>> 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 listpjsip at lists.pjsip.orghttp://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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20160414/dcce8b4c/attachment-0002.html>


More information about the pjsip mailing list