Ich habe versucht, eine einfache Erklärung dafür zu finden, wofür die Timing-Quelle in Asterisk steht und warum sie einen erheblichen Einfluss auf Asterisk hat.
Ich bin für jeden dankbar, der mir einen Einblick geben kann.
Antwort1
Eine Timing-Quelle ist genau das, wonach es sich anhört – eine zuverlässige Quelle eines Festfrequenzsignals, das für das Timing verwendet wird (Asterisk verwendet es unter anderem für den RTP-Stream und die Aufzeichnungswiedergabe).
Timingquellen können Software oder Hardware sein (über unterstützte analoge oder digitale Line Cards).
Hardware-Timingquellen haben den Vorteil, dass sie nicht von der Systemlast beeinflusst werden und eine zuverlässigere Timingquelle darstellen, die „Störungen“ bei der Aufzeichnungswiedergabe während Zeiten hoher Last vermeidet.
Da Line Cards relativ günstig sind (unterstützte Digium-Karten sind neu für unter 300 US-Dollar erhältlich), empfiehlt sich häufig der Kauf einer Low-End-Line Card zur Verwendung als Taktquelle, selbst wenn Ihre Umgebung ausschließlich auf VOIP ohne Telkoverbindungen ausgelegt ist.
Antwort2
SternchenerfordertTiming für IAX-Trunking und Konferenzgespräche und verwendet auch Timing für Wartemusik, andere Audiowiedergabe, Synchronisierung von RTP-Streams, wie @voretaq7 erwähnte, und einige andere Dinge, an die ich mich gerade nicht erinnern kann. Die allgemeine Idee ist, dass Audio genau zum richtigen Zeitpunkt abgespielt werden muss, damit es richtig klingt und nicht abgehackt oder verzerrt ist.
Sie können die Zeitmessung mit einem von zwei Asterisk-Treibern durchführen (nicht mit beiden gleichzeitig):
dahdi
(früherzaptel
): Verwendet die Taktquelle von einer DAHDI/Zaptel- oder kompatiblen FXO/FXS-Karte.dahdi_dummy
(früherztdummy
): Nur Linux; verwendet eine von mehreren möglichen Zeitquellen, die vom Linux-Kernel bereitgestellt werden, wie die Echtzeituhr, HPET oder einige USB-Controller.
(Wie @sruffell in den Kommentaren weiter unten anmerkte, ist die Funktionalität seit 2.3.0 dahdi_dummy
integriert dahdi
, sodass bei einer Neuinstallation wahrscheinlich nur dahdi
die Zeitmessung erforderlich ist, unabhängig davon, ob eine Linecard vorhanden ist oder nicht.)
Wenn Sie Linux verwenden, können Sie den dahdi_dummy
Treiber zum Takten nutzen. Wenn Sie Asterisk auf einem anderen Betriebssystem einsetzen, benötigen Sie den dahdi
Treiber und eine unterstützte Karte, auch wenn Sie keinen der Kanäle auf der Karte verwenden.