Condiguración del Codec Opus en Asterisk

Interesante articulo (en inglés) acerca de la configuración del codec Opus en Asterisk.

El codec Opus está disponible en la versión 13 (desde la 13.12) y 14 de Asterisk.

Algunos valores de configuración a utilizar en el archivo codec.conf:

  • cbr: con yes se utilizará una velocidad de transmisión binaria constante (bit rate); con no la velocidad variará según la calidad del medio de transmisión. La mejor opción es no siempre y cuando no se utilicen dispositivos que necesitan una velocidad constante. Valor predefinido no
  • bitrate: configurando este parametro se fija un limite aproximativo máximo de  velocidad de transmisión binaria (bit rate) en el codificador. Valor predefinido auto. Se puede utilizar uno de los siguientes valores:
    • auto: permite al codificador de manejar directamente el bit rate
    • max: el codificado utilizará la máxima velocidad posible
    • 500-512000: se define un valor entre 500 y 512000 incluyendo los dos números
  • dtx: con yes se activa la trasmisión discontinua; esto quiere decir que cuando el codificador detecta silencio bajará el bit rate. Valor predefinido no
  • max_playback_rate: frecuencia de muestreo que se utilizará. Más alta, más banda utilizada, mejor callidad:

image

  • packet_loss: se utiliza para especificar el porcentaje (un valor entre 0 y 100) de paquetes perdidos esperados a nivel de codificador. Aumentando el valor debería mejorar la protección hacia los paquetes perdidos y de consecuencia mantener una buena calidad. El valor predefinido es 0 y hay que modificarlo solamente si se experimentan problemas de audio
  • application: para indicar al codificador que tipo de datos se manejarán. De esta forma el codificador escogerá la forma más apropiada para gestionarlos. Posibles valores:
    • voip: el codificador espera recibir voz o datos de voz; valor predefinido
    • audio: el codificador no supondrá a priori el tipo de datos que va a manejar
    • low_delay: el codificador dará prioridad a la velocidad de codificación
  • signal: parecido a application permite al codificador saber que tipo de datos va a procesar y/o que tipo de datos prefiere codificar. Posibles valores:
    • auto: el codificador escoge de manera autónoma. Valor predefinido
    • voice: voz
    • music: no voz
  • complexity: parámetro relacionado con la complejidad computacional utilizada. El rango va de 0 a 10. Con 0 bajo consumo de CPU con 10 máximo consumo de CPU. Valor predefinido 0
  • fec: si añadir o no la corrección de errores (FEC) en los paquetes antes de enviarlos. Valor predefinido no

¿Comentarios?