viernes, 30 de septiembre de 2011

Instalación codecs G729

En este documento detallaremos los pasos necesarios para instalar el codec G729. Este  codecs debe ser usado para pruebas o uso educacional (http://www.voip-info.org/wiki/view/Asterisk+G.729+Licensing).

Para realizar esto seguiremos los siguientes pasos:

Primero que todo ud. necesitamos saber qué tipo de CPU tenemos:

root@Ratchet:~# cat /proc/cpuinfo


processor       : 0vendor_id       : GenuineIntel

cpu family      : 6

model           : 26

model name      : Intel(R) Xeon(R) CPU    E5530  @ 2.40GHz

stepping        : 5

cpu MHz         : 2400.150

cache size      : 8192 KB

fdiv_bug        : no

hlt_bug         : no

f00f_bug        : no

coma_bug        : no

fpu             : yes

fpu_exception   : yes

cpuid level     : 11

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida

bogomips        : 4800.30

clflush size    : 64

cache_alignment : 64

address sizes   : 40 bits physical, 48 bits virtual

power management:

luego nos fijamos que tipo de arquitectura es nuestro servidor.

root@Ratchet:~# uname -a

Linux Ratchet 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 i686 GNU/Linux

Pasamos a bajar el codec para nuestro servidor.

root@Ratchet:~# wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-pentium4.so



Pasamos a bajar el codec para nuestro servidor según nuestra arquitectura.

root@Ratchet:~# mv /usr/src/codec_g729-ast16-gcc4-glibc-pentium4.so /usr/src/codec_g729.so

root@Ratchet:~# chmod 777 codec_g72*.so

Copiamos el codecs al directorio de asterisk donde se encuentran los moulos.

root@Ratchet:~# cp codec_g72*.so /usr/lib/asterisk/modules



Reiniciamos el servidory entramos a la consola de asterisk.

root@Ratchet:~# reboot

root@Ratchet:~# rasterisk –vvv

Ratchet*CLI> core show translation //en versiones anteriores a la 1.6 el commando es “show translation”

Translation times between formats (in microseconds) for one second of data

Source Format (Rows) Destination Format (Columns)


Esta tabla indica los tiempos de conversión que emplea Asterisk para transcodificar el audio usando los diferentes códec.
Esto se indica a través de la tabla de doble entrada expresada  en (microsegundos).
Si en esta tabla observamos que no existen las filas y columnas para g729 esto significa que la central no tiene capacidad de conversión y por lo tanto el codec no está correctamente instalado.

TIPS: Si Asterisk se cuelga cuando reinicia, significa que instalamos la versión incorrecta del codec. Quitamos los codecs de /usr/lib/asterisk/modules y repetimos los procedimientos con diferentes y más apropiadas versiones de los codecs.

Fuente : http://forovoip.unvm.edu.ar

No hay comentarios:

Publicar un comentario