Fuente de sincronización en Asterisk

Fuente de sincronización en Asterisk

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(anteriormente zaptel): Utiliza la fuente de sincronización de una tarjeta DAHDI/Zaptel o FXO/FXS compatible.
  • dahdi_dummy(anteriormente ztdummy): 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_dummyse implementó dahdidesde 2.3.0, por lo que una nueva instalación probablemente solo necesitará dahdisincronización, ya sea que haya una tarjeta de línea presente o no).

Si está utilizando Linux, puede utilizar el dahdi_dummycontrolador para proporcionar sincronización; Si implementas Asterisk en cualquier otro sistema operativo, necesitarás el dahdicontrolador y una tarjeta compatible, incluso si no utilizas ninguno de los canales de la tarjeta.

información relacionada