He tratado de buscar un lenguaje simple de explicación para qué sirve la fuente de tiempo en el asterisco. y por qué tiene un impacto significativo en el asterisco
Cualquiera que pueda darme una idea será apreciado.
Respuesta1
Una fuente de sincronización es exactamente lo que parece: una fuente confiable de una señal de frecuencia fija utilizada para la sincronización (Asterisk la usa, entre otras cosas, para la transmisión RTP y la reproducción de grabaciones).
Las fuentes de sincronización pueden ser software o hardware (a través de tarjetas de línea analógicas o digitales compatibles).
Las fuentes de sincronización de hardware tienen la ventaja de no verse afectadas por la carga del sistema y pueden proporcionar una fuente de sincronización más confiable que evita "contratiempos" en la reproducción de grabaciones durante períodos de alta carga.
Como las tarjetas de línea son relativamente baratas (las tarjetas Digium compatibles se pueden comprar nuevas por menos de $300), a menudo se recomienda comprar una tarjeta de línea de gama baja para usarla como fuente de temporización, incluso si su entorno va a ser estrictamente VOIP sin telecomunicaciones. conexiones.
Respuesta2
Asteriscorequieresincronización para enlaces troncales IAX y llamadas de conferencia, y también utiliza sincronización para música en espera, otras reproducciones de audio, sincronización de transmisiones RTP como mencionó @voretaq7 y algunas otras cosas que no recuerdo en este momento. La idea general es que el audio debe reproducirse exactamente en el momento adecuado para que suene correcto y no esté entrecortado ni distorsionado.
Puedes cronometrar con uno de los dos controladores de asterisco (no ambos al mismo tiempo):
dahdi
(anteriormentezaptel
): Utiliza la fuente de sincronización de una tarjeta DAHDI/Zaptel o FXO/FXS compatible.dahdi_dummy
(anteriormenteztdummy
): solo Linux; utiliza una de varias fuentes de sincronización posibles proporcionadas por el kernel de Linux, como el reloj en tiempo real, HPET o algunos controladores USB.
(Como señaló @sruffell en los comentarios a continuación, la funcionalidad dahdi_dummy
se implementó dahdi
desde 2.3.0, por lo que una nueva instalación probablemente solo necesitará dahdi
sincronización, ya sea que haya una tarjeta de línea presente o no).
Si está utilizando Linux, puede utilizar el dahdi_dummy
controlador para proporcionar sincronización; Si implementas Asterisk en cualquier otro sistema operativo, necesitarás el dahdi
controlador y una tarjeta compatible, incluso si no utilizas ninguno de los canales de la tarjeta.