Entradas

Instalar G729 en FreeSWITCH

Asumiendo que se realizo la instalacion de FreeSWITCH por codigo. # cd /usr/src/freeswitch/src/mod/codecs/ # https://github.com/xadhoom/mod_bcg729.git # cd  mod_bcg729  Editamos el archivo Makefile # vim Makefile estas lineas FS_INCLUDES=/usr/include/freeswitch FS_MODULES=/usr/lib/freeswitch/mod deben quedar de la siguente manera FS_INCLUDES=/usr/src/freeswitch/src/include/ FS_MODULES=/usr/local/freeswitch/mod # make # make install # fs_cli freeswitch@localhost> unload mod_g729 freeswitch@localhost> load mod_bcg729 +OK Reloading XML +OK 2017-04-12 10:33:37.374331 [CONSOLE] switch_loadable_module.c:1538 Successfully Loaded [mod_bcg729] 2017-04-12 10:33:37.374331 [NOTICE] switch_loadable_module.c:207 Adding Codec G729 18 G.729 8000hz 10ms 1ch 8000bps 2017-04-12 10:33:37.374331 [NOTICE] switch_loadable_module.c:207 Adding Codec G729 18 G.729 8000hz 20ms 1ch 8000bps 2017-04-12 10:33:37.374331 [NOTICE] switch_loadable_module.c:207 Addi

Mi cambio de asterisk a FreeSWITCH

Mi primeros pasos fueron con asterisk en ese tiempo fue con la versión 1.4 (Acabando de salir la versión 1.6, pero nadie recomendaba utilizar esa versión). continué probando, configurando y desarrollando sobre asterisk hasta la versión 11, realice algunas pruebas con las versiones 12 y 13. Comencé mi experiencia con FreeSWITCH hace dos años, mi intención en ese tiempo era ver las cualidad y diferencia con asterisk. Yo personalmente quería ver lo que Anthony Minessale había desarrollado a partir de este post . Mis primeras impresiones Mis primeras instalaciones fueron por compilación por código, igual como hacia la instalación de asterisk, me fue algo tedioso por la dificultan y prácticamente es una versión no estable para mi gusto y algunas dependencias rotas o versión de librerías no implementadas en un debían estable o centos que son los SO que mayormente utilizo para las implementaciones. La instalación de asterisk por código siempre me fue mas sencilla que la de freesw

gunicorn + virtualenv + django + debian

Requerimientos pip install gunicorn django Creacion de proyecto con django Creamos un proyecto con django, en esta caso voy a utilizar django 1.6, con python 3.3. $ cd /opt/ $ virtualenv -p python3.3 test $ cd test $ source bin/activate $ pip install django gunicorn $ django startproject test $ cd test Configuracion de gunicorn Dentro del proyecto de django creamos un archivo para la ejecución de  gunicorn que en esta caso llamaremos, gunicorn_server.py $ pwd /opt/test/test/ $ vim gunicorn_server.py command='/opt/test/bin/gunicorn' pythonpath='/opt/test/test/' bind = '0.0.0.0:80' logfile = "/var/log/test.gunicorn.log" workers =2 loglevel = 'error' #daemon = True debug = True #user = 'www-data' Guardamos y cerramos, para detalles de configuracion puedes visitar la documentación . Verificamos que todo esta bien hasta el momento. y ejecutamos la siguiente linea. /opt/test/bin/gunicorn -c /opt/test/test/gunico

Indice de sonidos en asterisk

Esto trata de ser un indice de los archivos de audio de asterisk y su significado, con el fin de no tener que escuchar todas la grabaciones para encontrar una que necesitemos.  También se puede utilizar con el fin de hacer mini aplicaciones, como un cambio de contraseña, algo mas llamativo para el cliente.   Archivos de sonido Generales agente-alreadyon : Ese agente ya ha iniciado sesión. Por favor, introduzca su número de agente seguido por la tecla numeral. agente-incorrect : Login incorrecto . Por favor, introduzca su número de agente seguido por la tecla numeral.   agente-loggedoff : Agente desconectado. agente-loginok : Agent ha autentificado agente-newlocation : Por favor ingrese una nueva extensión , seguido por libra. pass-agente : Por favor, introduzca su contraseña seguida por la tecla numeral. agente-user : Agente de inicio de sesión. Por favor, introduzca su número de agente seguido por la tecla numeral.   auth-incorrect : Contraseña incorrecta. Por favor

Convertir 'H:M:S' a segundos.

En ocacaciones necesitamos convertir formato 'H:M:S' y hacerlo de una manaera mas pythonista... Lo vamos hacer bajo python3.3 >>> t = "1:23:45" >>> print (sum(int(x) * 60 ** i for i,x in enumerate(reversed(t.split(':'))))) 5025 >>> import time >>> from datetime import datetime >>> ahora = time.time() >>> print (ahora) 1395079433.995347 >>> diferencia = datetime.fromtimestamp(time.time() - ahora).srtftime('%H:%M:%S') >>> print (diferencia) '00:01:01' >>> print (sum(int(x) * 60 ** i for i,x in enumerate(reversed(diferencia.split(':'))))) 61

Python, Redis una combinacion estupenda.

Recientemente me dedica a aprender redis, que es redis para los que no tengan una idea. Que es redis Es un base de datos NoSQL en memoria, basado en el almacenamiento de llave-valor (key-value), Su nombre es acrónimo de S ervidor de DI ccionario RE moto, esta bajo la licencia BSD por lo que es considerado software de código abierto. Puede ser usado para una base de datos duradera y persistente. Redis es sumamente veloz, esto debido a su sencilla estructura ausente de logica relacional y su punto mas importante, la base de datos esta cargada en memoria por ellos sus altos niveles de velocidad. Los comandos de redis no son complejos, fáciles de aprender en la pagina oficial encuentras la lista de todos los comandos que se pueden utilizar. Soporta replicación de tipo maestro-esclavo, de esta manera un maestro puede replicar la información en muchos esclavos, y un esclavo puede ser maestro de otro esclavo. Pagina oficial: http://redis.io/ Codigo fuente: https://github.com/anti

Convertir disco virtualbox.ova a qemu.qcow2

Migrar discos de VirtualBox a QEMU/KVM. El Open Virtualization Format ( OVF) es un estándar abierto para el envasado y distribución de dispositivos virtuales para el uso en máquinas virtuales. Un archivo OVA es una alternativa un archivo para empaquetar un directorio de archivos OVF múltiples . Este es un pequeño ejemplo de cómo convertir OVA para el uso en un entorno KVM debian 7.1. El archivo OVA fue descargado, y para no instalar virutalbox y toque el kernel. Extraccion del Archivo OVA tar xvf VirtualBox.ova VirtualBox.ovf VirtualBox.vmdk Usted consigue Virtual_Appliance_Debian-disk.vmdk que es un archivo de disco de máquina virtual. El formato de archivo VMDK fue desarrollado para el uso en VMWare o VirtualBox. Es un formato abierto. Convertir VMDK to QCOW2 $ qemu-img convert -O qcow2 VirtualBox.vmdk qemu_kvm.qcow2  Corres la maquina virtual por la consola. kvm -m 512 -usbdevice tablet -hda ubuntu.qcow Bienvenidos a KVM!! :)

disqus

comments powered by Disqus