Hi Rob, Glad that you finally solved the problem. Thanks for the report and to follow up on this issue, we have created a ticket: https://trac.pjsip.org/repos/ticket/1113 to investigate whether there is a problem with the EC when using SDK 4. Cheers, Ming On Tue, Aug 24, 2010 at 1:27 AM, Rob Wilkes <wilkrob at gmail.com> wrote: > Hi Ming - SOLVED :-) > I just switched to OS SDK 3.2 and it works like a charm (amazing how > fantastic the h/w echo canceller is). The problem was SDK 4.0.x. > Let me know your location and I'll send you a case of your favorite beer :-) > I spent countless hours trying to figure this one out > > On Mon, Aug 23, 2010 at 11:51 AM, Rob Wilkes <wilkrob at gmail.com> wrote: >> >> Hi Sauw, just to confirm - this issue is happening when I switch to >> speakerphone. There is no ?remote echo when in normal mode. >> Hmmmmm - let me install this software on a 3G and test. I am testing on an >> iphone 4 running ios 4.0.2. Can you confirm you are talking about speaker >> phone mode? >> >> On Mon, Aug 23, 2010 at 11:48 AM, Sauw Ming <ming at teluu.com> wrote: >>> >>> Hi Rob, >>> >>> Yes, it is. I tried using SDK 3.2 on an iPhone 2G running iOS 3.1.2 >>> and SDK 4 on an iPhone 3GS running iOS 4.0.2 and the echo suppressor >>> seemed to work fine. So honestly, I don't know what may have caused >>> the echo suppressor not working on your side, but my guess is it may >>> be due to the SDK and iOS compatibility issue (there was a report that >>> echo cancellation doesn't work using SDK 4 on an iPad running iOS 3.x >>> but works fine using SDK 3.x). >>> >>> Regards, >>> Ming >>> >>> On Mon, Aug 23, 2010 at 7:06 PM, Rob Wilkes <wilkrob at gmail.com> wrote: >>> > Hi Ming, >>> > here is what my debugger says >>> > 2010-08-23 07:04:22.138 Sample[5220:307] VALUE OF >>> > PJMEDIA_AUD_DEV_CAP_EC 512 >>> > I assume that means coreaudio vp IO unit is being used? >>> > >>> > On Sun, Aug 22, 2010 at 11:11 PM, Sauw Ming <ming at teluu.com> wrote: >>> >> >>> >> Hi Rob, >>> >> >>> >> Yes, on iOS, coreaudio is enabled by default. And we use the Voice >>> >> Processing I/O unit, doc: >>> >> >>> >> >>> >> http://developer.apple.com/iphone/library/documentation/Audio/Conceptual/AudioUnitLoadingGuide_iPhoneOS/System-SuppliedAudioUnitsiniPhoneOS/System-SuppliedAudioUnitsiniPhoneOS.html), >>> >> which has built-in echo suppressor. You can try reading the setting >>> >> PJMEDIA_AUD_DEV_CAP_EC to confirm whether the coreaudio is indeed >>> >> using Voice Processing IO unit. >>> >> >>> >> Best regards, >>> >> Ming >>> >> >>> >> On Mon, Aug 23, 2010 at 1:50 AM, Rob Wilkes <wilkrob at gmail.com> wrote: >>> >> > Hi Ming, does coreaudio get enabled by default in 1.7? I am using >>> >> > 1.7 >>> >> > >>> >> > On Sun, Aug 22, 2010 at 8:29 AM, Sauw Ming <ming at teluu.com> wrote: >>> >> >> >>> >> >> Hi Alejandro, >>> >> >> >>> >> >> You can use pjsip 1.7 and use the coreaudio backend. >>> >> >> >>> >> >> Regards, >>> >> >> Ming >>> >> >> >>> >> >> On Fri, Aug 20, 2010 at 8:08 PM, Alejandro Orellana >>> >> >> <alejandro.orellana at savantav.com> wrote: >>> >> >> > All >>> >> >> > Actually i am observing the same ?using pjsip 1.6. >>> >> >> > in looking the logs don't see anything related to ?echo >>> >> >> > canceling. >>> >> >> > how can i enable the speex echo cancellation or the echo >>> >> >> > suppressor >>> >> >> > for >>> >> >> > the >>> >> >> > iOS ? >>> >> >> > is it recommended to use ?either of the above approaches? or the >>> >> >> > core >>> >> >> > audio >>> >> >> > backend is the recommended one? >>> >> >> > Thanks in advance >>> >> >> > On Aug 20, 2010, at 1:03 AM, Sauw Ming wrote: >>> >> >> > >>> >> >> > Hi Rob, >>> >> >> > >>> >> >> > Which version of iOS SDK and which version of iOS that you are >>> >> >> > using? >>> >> >> > If you're using iOS SDK 4, did the same problem also happen when >>> >> >> > you're using the SDK 3.x? >>> >> >> > >>> >> >> > Regards, >>> >> >> > Ming >>> >> >> > >>> >> >> > On Thu, Aug 19, 2010 at 3:56 AM, Rob Wilkes <wilkrob at gmail.com> >>> >> >> > wrote: >>> >> >> > >>> >> >> > Hi, here is the code I am using to switch to loudspeaker on the >>> >> >> > iphone >>> >> >> > >>> >> >> > pjmedia_aud_dev_route route =? PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; >>> >> >> > >>> >> >> > pj_status_t status; >>> >> >> > >>> >> >> > pjsua_set_ec (PJSUA_DEFAULT_EC_TAIL_LEN,0); >>> >> >> > >>> >> >> > status = pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, >>> >> >> > >>> >> >> > ? &route, PJ_TRUE); >>> >> >> > >>> >> >> > pjsua_set_ec (PJSUA_DEFAULT_EC_TAIL_LEN,0); >>> >> >> > >>> >> >> > I just added the pjsua_set_ec both before and after to see if it >>> >> >> > makes a >>> >> >> > >>> >> >> > difference. The remote party is still hearing his own voice back >>> >> >> > loud >>> >> >> > and >>> >> >> > >>> >> >> > clear. >>> >> >> > >>> >> >> > Can anyone suggest what I may be doing wrong? >>> >> >> > >>> >> >> > On Wed, Aug 18, 2010 at 11:46 AM, Rob Wilkes <wilkrob at gmail.com> >>> >> >> > wrote: >>> >> >> > >>> >> >> > Hi, I am running PJSIP 1.7 on an iphone (3GS as well as 4). I >>> >> >> > checked >>> >> >> > out >>> >> >> > >>> >> >> > the trunk today and built it exactly as per specs. When I make a >>> >> >> > call >>> >> >> > and >>> >> >> > >>> >> >> > switch the iphone to speaker mode, the remote party hears his/her >>> >> >> > own >>> >> >> > voice >>> >> >> > >>> >> >> > back very prominently. According to the release notes of 1.7, it >>> >> >> > should >>> >> >> > be >>> >> >> > >>> >> >> > using the iphone's native echo canceller and this should not be >>> >> >> > happening >>> >> >> > >>> >> >> > (or, atleast, the remote echo should not be so prominent). Is >>> >> >> > there >>> >> >> > any >>> >> >> > >>> >> >> > additional setting I need to do? >>> >> >> > >>> >> >> > I assume 1.7's audio driver should already be doing what the >>> >> >> > >>> >> >> > old?http://code.google.com/p/pjsip-iphone-audio-driver/ effort >>> >> >> > did. >>> >> >> > Is >>> >> >> > that >>> >> >> > >>> >> >> > correct? (since this was created for older versions of JPJSIP and >>> >> >> > PJSIP >>> >> >> > has >>> >> >> > >>> >> >> > evolved since) >>> >> >> > >>> >> >> > thx >>> >> >> > >>> >> >> > >>> >> >> > >>> >> >> > _______________________________________________ >>> >> >> > >>> >> >> > 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 >>> >> >> > >>> >> >> > ------ >>> >> >> > Alejandro Orellana >>> >> >> > Savant Systems, LLC >>> >> >> > 770 Main Street >>> >> >> > Osterville, Ma. 02655 >>> >> >> > (508) 683-2547 (W) >>> >> >> > (508) 683-2647 (F) >>> >> >> > Alejandro.Orellana at savantav.com >>> >> >> > Statement of Confidentiality >>> >> >> > The contents of this e-mail message and any attachments are >>> >> >> > confidential >>> >> >> > and >>> >> >> > are intended solely for the addressee. The information may also >>> >> >> > be >>> >> >> > legally >>> >> >> > privileged. This transmission is sent in trust, and the sole >>> >> >> > purpose >>> >> >> > of >>> >> >> > delivery to the intended recipient. If you have received this >>> >> >> > transmission >>> >> >> > in error, any use, reproduction or dissemination of this >>> >> >> > transmission >>> >> >> > is >>> >> >> > strictly prohibited. If you are not the intended recipient, >>> >> >> > please >>> >> >> > immediately notify the sender by reply e-mail or at 508.683-2500 >>> >> >> > and >>> >> >> > delete >>> >> >> > this message and its attachments, if any. >>> >> >> > >>> >> >> > >>> >> >> > >>> >> >> > _______________________________________________ >>> >> >> > 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 >>> > >>> > >>> >>> _______________________________________________ >>> 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 > >