From: Shawn L. <sha...@te...> - 2003-03-03 06:02:02
|
As Steve has said, I have been working with the libiax code in the last little while and working towards a new cross-platform client for IAX. I just got a chance to read the notes being sent back and forth on IAX2 and thought I'd add a couple things to the discussion. >That sounds good also; indeed the changes you've outlines sound really >good -- my plan for iaxclient is first to address the architectural >things that are necessary to make the code portable and functional, and >then we would re-investigate quality and performance issues. In that >area, voice quality of course will be paramount, and that's a key focus >of your proposal (re-working jitter buffer and retransmissions, etc). I was playing with the winiphone program (the console app in the libiax library) and the client did work as it stands. I managed to get a client compiled with VC 6 that ran on Win9x/2k/XP. However, the sound was fairly lagged in some cases and typing anything in on the command line caused the audio to drop out. I am working on tweaking the performance of the current library and then will evolve things from there. > Although I like the libiax interface, the implementation needs a lot of > work (especially on the number of malloc() calls). I'd like to encourage > you to work with us to make sure that when we rework libiax that it fits > with your needs as well, and also to be sure that any features you need in > IAX2 get implemented now during the design phase. >I think Shawn is working with the code now, and I haven't seen what he's >done so far. Our goals, from a high-level, are pretty well defined on >the website; Initially, our goals are focused on portability, and >robust operation. On the features side, we don't have initial needs >other than to be able to work like an AT&T 2500 telephone set; just make >a single, reliable voice call into an * system. I agree that there are some things that could be done to improve the implementation. I am definitely open to working with you to get some feedback and some help with the changes to the implementation. I would also be interested in doing some of the libiax implementation rework as part of the work we're doing with this project. If it will help us achieve our goal of getting a single, reliable voice call in and out of an asterisk system, then I'm game for it. If notes or documentation on the structure of IAX (or the upcoming IAX2) are available, would it be possible to look at the information? I think it would give me a more in depth understanding on the protocol and how the current libiax implementation provides the IAX service to software outside of Asterisk. I have a lot of different ideas going through my head, but I like to know more about things before I say much about whether these ideas would be beneficial or not. Anyways, that's my two cents worth at this point. Shawn --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.459 / Virus Database: 258 - Release Date: 2/25/2003 |