Hi,
I use SpeexEcho in my own softphone using MGCP protocol register to a PBX
under WindowsXP in my laptop.
I make a call:
softphone ---> PBX ----> MediaGateWay ---PotsLine--->
Traditional Phone.
In the other side(TraditionalPhone), I did not here any echo voice,
SpeexEcho works well.
But, if I let laptop to make some sounds, such as play music, I heard all
the voice returned back in TraditionalPhone. It seems SpeexEcho stops to work.
What I have done In my softPhone project with SpeexEcho are these:
1. prepare a buffer with 4000 bytes deep.
2. "state = speex_echo_state_init( 160, 1280 )" then:
3. put waveData(wHdr) into buffer after "waveOutWrite(hWaveOut, wHdr,
sizeof(*wHdr))"
4. in "WaveInCallback" function: Get waveData From buffer, and use
"spxec_echo_cancel(state, waveInData, DataGotFromBuffer, tmpBuffer,0)"
5. then push tmpBuffer to Encode Module, package to G.729 to network.
NickMSN: drawncat at hotmail.com
_________________________________________________________________
?????????????????
http://get.live.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.xiph.org/pipermail/speex-dev/attachments/20080216/32cd7e26/attachment.htm