lunes, 21 de septiembre de 2015

Tabla de Codecs VoIP




Estandarizado
Descripción
Bit rate (kb/s)
Sampling rate (kHz)
Frame size (ms)
G.711 *
ITU-T
Pulse code modulation (PCM)
64
8
Muestreada
G.711.1 *
ITU-T
Pulse code modulation (PCM)
80-96Kbps
8
Muestreada
G.721
ITU-T
Adaptive differential pulse code modulation (ADPCM)
32
8
Muestreada
G.722
ITU-T
7 kHz audio-coding within 64 kbit/s
64
16
Muestreada
G.722.1
ITU-T
Codificación a 24 y 32 kbit/s para sistemas sin manos con baja perdida de paquetes
24/32
16
20
G.722.2 AMR-WB
ITU-T
Adaptive Multi-Rate Wideband Codec (AMR-WB)
23.85/ 23.05/ 19.85/
18.25/ 15.85/ 14.25/
12.65/ 8.85/ 6.6
16
20
G.723
ITU-T
Extensión de la norma G.721 a 24 y 40 kbit/s para aplicaciones en circuitos digitales.
24/40
8
Muestreada
G.723.1
ITU-T
Dual rate speech coder for multimedia communications transmitting at 5.3 and 6.3 kbit/s
5.6/6.3
8
30
G.726
ITU-T
40, 32, 24, 16 kbit/s adaptive differential pulse code modulation (ADPCM)
16/24/32/40
8
Muestreada
G.727
ITU-T
5-, 4-, 3- and 2-bit/sample embedded adaptive differential pulse code modulation (ADPCM)
var.

Muestreada
G.728
ITU-T
Coding of speech at 16 kbit/s using low-delay code excited linear prediction
16
8
2.5
G.729 **
ITU-T
Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear-prediction (CS-ACELP)
8
8
10
G.729.1
ITU-T
Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear-prediction (CS-ACELP)
8/12/14/16/
18/20/22/24/
26/28/30/32
8
10
GSM 06.10
ETSI
Regular­Pulse Excitation Long­Term Predictor (RPE-LTP)
13
8
22.5
LPC10
Gobierno de USA
Linear-predictive codec
2.4
8
22.5
Speex


8, 16, 32
2.15-24.6 (NB)
4-44.2 (WB)
30 ( NB )
34 ( WB )
iLBC


8
13.3
30
DoD CELP
American Department of Defense (DoD) Gobierno de USA

4.8

30
EVRC
3GPP2
Enhanced Variable Rate CODEC
9.6/4.8/1.2
8
20
DVI
Interactive Multimedia Association (IMA)
DVI4 uses an adaptive delta pulse code modulation (ADPCM)
32
Variable
Muestreada
L16
 
Uncompressed audio data samples
128
Variable
Muestreada
SILK
Skype
Uncompressed audio data samples
De 6 a 40 kbit/s
Variable
20


* El codec g711 tiene dos versiones conocidas como alaw (usado en Europa) y ulaw (usado en USA y Japón). U-law se corresponde con el estandar T1 usado en Estados Unidos y A-law con el estandar E1 usado en el resto del mundo. La diferencia es el método que se utiliza para muestrear la señal. La señal no se muestrea de forma lineal sino de forma logaritmica. A-law tiene un mayor rango. Para mas información de las diferencias ver G.711 Ley A vs Ley u

** existen varias versiones del codec g729 que es interesante explicar por su extendido uso
G729: es el códec original
G729A o anexo A: es una simplificación de G729 y es compatible con G729. Es menos complejo pero tiene algo menos de calidad.
G729B o anexo B: Es G729 pero con supresion de silencios y no es compatible con las anteriores.
G729AB: Es g729A con supresión de silencios y sería compatible solo con G729B.
Aparte de esto G729 (todas las versiones) en general tienen un bit rate de 8Kbps pero existen versiones de 6.4 kbps (anexo D) y 11.4 Kbps (anexo E).
Tomado de VoIP Foro. 



Un saludo!

Ivan Mauricio Gutiérrez G.
Ingeniero de Telecomunicaciones
Consultor Senior SBC
bp.mauriciogutierrez@gmail.com
Bogotá, Colombia

domingo, 20 de septiembre de 2015

Cambiar a Español las grabaciones en Asterisk

Hola a tod@s.

Cuando realizamos una implementación de esta maravillosa plataforma como lo es Asterisk, aveces tenemos lios con los prompts o las "grabaciones" del sistema como por ejemplo el del buzon de voz, o el de no molestar, por ejemplo.

Para esto lo que debemos hacer es muy sencillo:

1. Agregarle “es” (sin las comillas) a los siguientes archivos:

/etc/asterisk/iax_custom.conf
/etc/asterisk/sip_custom.conf
/etc/asterisk/chan_dahdi.conf

2: Agregarle “es” (sin las comillas) a las extensiones. En caso que tengas alguna creada.
Buscar donde diga “language code” y agregan es

3: Se debe realizar un reinicio controlado de la plataforma:

# service asterisk stop
# service dahdi stop (En caso de tener una tarjeta digium)
# service dahdi start (En caso de tener una tarjeta digium)
# amportal restart
4: Marca al *65 o al *97 debes poder escuchar una grabación en español.




Un saludo!

Ivan Mauricio Gutiérrez G.
Ingeniero de Telecomunicaciones
Consultor Senior SBC
bp.mauriciogutierrez@gmail.com
Bogotá, Colombia


jueves, 27 de agosto de 2015

Seguridad para IP-PBX Asterisk

Hola a tod@s.


Como ya bien saben Asterisk nos permite tener multiples funcionalidades que nos permiten crear oficinas virtuales y/o extensiones multiubicación.

Dicha funcionalidad implementada sin los cuidados necesarios, podría convertirse en una práctica que lo podría dejar facilmente con una importante deuda a su operador de servicios de teléfonia.

A continuación expongo de una manera muy sencillas las cosas que NO se deben hacer y las cosas que SI se deben hacer para generar un escenario seguro si se desea tener extensiones a traves de la red de Internet.


COSAS QUE NO SE DEBEN HACER:

1. Publicar la dirección de la IP-PBX directo hacia internet, es decir que el servidor este directo hacia Internet, por el puerto 22, 21, 80, 443 en TCP y por supuesto 5060 UDP. 

2. Crear contraseñas fáciles de decifrar por ejemplo:
-1234567890
- qwerty
- qwerty123
- holamundo
- asterisk
- centralita
Entre muchas otras que ya se encuentran en directorios de claves en Internet.

Trate que sus claves no tengan sentido, que sean alfanumericas, tengan caracteres como #$* y que tengan mayúsculas y minúsculas, no le haga el trabajo fácil a los hackers.


3. Las claves de las extensiones NO deben ser las mismas que los UserID, es decir si su extensión es la 2377, NO le asigne la clave 2377.

4. En ambientes donde no hay extensiones remotas, no debe dejar que cualquier IP pueda registrar una extensión, asignele una dirección IP/Mask a cada usuario y genere un direccionamiento fijo, para que esta extensión si y solo si se registre de dicha dirección IP.

5. La opción "Allow Anonymous" NO debe estar configurado en "yes".

6. Cuando cree los usuarios administradores siempre configure un usuario que se llame: "asteriskuser" y asignele una contraseña compleja, se ha demostrado que los principales intentos de hackeo a plataformas asterisk desde el GUI se han realizado desde dicho usuario.

7. No deje habilitado el servicio de httpd, siempre y cuando que la necesite habilite y vuelva y deshabilite dicho daemon.

8. No divulgue las contraseñas de la plataforma de comunicaciones unificadas.

Configuración Tarjeta Digium en Asterisk



A continuación se encuentran los pasos necesarios para la instalación/reparación de una tarjeta Digium:

1.) Detección de la tarjeta:

  # (this will generate /etc/dahdi/system.conf and  /etc/asterisk/dahdi-channels.conf)
 asterisk:~# dahdi_genconf

2.) Lectura del systm.conf y configuración del kernel:
 asterisk:~# dahdi_cfg -v

3.) Reiniciar dahdi para bajar y subir todos los modulos y drivers de la tarjeta:
  asterisk:~#  /etc/init.d/dahdi restart

4.) Archivos de configuración chan_dahdi.conf a /etc/asterisk/dahdi-channels.conf
  # open chan_dahdi.conf and include it under the section [channels]
  #
  # NOTE: You can edit and configure /etc/asterisk/dahdi-channels.conf at any time
  # to set up your specific options there.
  ...
  [channels]
  ...
  #include /etc/asterisk/dahdi-channels.conf
  ...

5.) Reiniciar asterisk:
  asterisk:~#  /etc/init.d/asterisk restart

5.1 Verificar el estado de la tarjeta Digium. Debería salir así:

  asterisk*CLI> dahdi show status
  Description                              Alarms     IRQ        bpviol     CRC4     
  Wildcard TDM410P Board 1                 OK         0          0          0        
  Wildcard TDM800P Board 2                 OK         0          0          0   

5.2 Verificar que los canales queden configurados:

  asterisk*CLI> dahdi show channels
    Chan Extension  Context         Language   MOH Interpret      
  pseudo            default                    default            
       1            from-pstn       de         default            
       2            from-pstn       de         default            
       3            from-pstn       de         default            
       4            from-pstn       de         default            
       5            from-pstn       de         default            
       6            from-pstn       de         default            
       7            from-pstn       de         default            
       8            from-pstn       de         default            
       9            from-pstn       de         default            
      10            from-pstn       de         default            
      11            from-pstn       de         default            
      12            from-pstn       de         default            
  asterisk*CLI> 


Ivan Mauricio Gutiérrez G.
Ingeniero de Telecomunicaciones
Bogotá, Colombia.
ivanchomg@gmail.com