Ok... I've asked this question to at least a dozen so called Asterisk Gurus, who are doing quite well down south in the US of A with their * enterprises. Unfortunately NONE of them could give me a good answer and hoping that fellow Torontonians can provide me with the answer that I am seeking!
My question is quite simple: What is the real purpose of a "timing device" for Asterisk, and in this * case, what really is a "timer". Is it just a traditional "timing" device keeping track of time etc... or something more? We all take it for granted that it provides some sort of timing feature/mechanism that is needed for Asterisk to function properly, if we wish to have the MeetMe function or the Music On Hold function... to supposedly improve the sound quality of the music when MoH is activated. The exact same answers I have continued to receive is, "You need the timing device for the MoH & MeetMe function... if you want * to work well... you need it... you have no choice... ztdummy isn't good enough so it's best that you have a zaptel hardware to provide accurate timing capability". -- and of course my question comes back to "what is this timing capability" and then there is no answer. The response to my question is analogous to blind faith, and doing something simply because one is told to... not understanding really, what is involved under the hood. The answer I am seeking is more with regards to understanding the theoretical aspect (for personal satisfaction), that makes all this magic possible! So... here are my questions again in brief: 1.. What really is a Timing Device in Asterisk? 2.. Why do we need this for the MoH & MeetMe function? 3.. Is ztdummy good enough in a 100% VOIP setting (100% of traffic is through your NIC)? 4.. Does ztdummy have any limitations when compared to timing devices in ZAPTEL interfaces? 5.. Does ztdummy utilize a lot of CPU process? 6.. Technically the ztdummy under Linux 2.4 utilizes the UHCI-USB which is the hardware minus the FXO/FXS - so why would ztdummy not be good enough? 7.. In Linux 2.6, according to " http://www.voip-info.org/wiki/view/Asterisk+timer ", ztdummy uses high resolution kernel timer. Is this "high res. kernel timer", 100% software driven, or takes advantage of the internal hardware clock on the motherboard or takes advantage of the UHCI/OHCI USB controller? I guess people who work with or write device drivers will truly appreciate my questions. Would love to hear thoughts & inputs on these theoritical questions, my soul is seeking for, up until it finds other things to ponder about :) Cheers!
