¿Y pa que quiero yo meter Asterisk en la Fonera? Seguramente para nada, pero hoy veremos cuantas llamadas simultaneas puede manejar una Fonera. Recordemos que la Fonera tiene un hardware superchungo con un micro con asquitectura MIPS a 200MHz ¡¡SE ADMITEN APUESTAS!!
Necesitamos:
- Una Fonera juankeada con asterisk.
- Un pc que llegue a la Fonera (por red).
Creamos las extensiones, para ello editamos el archivo /etc/asterisk/sip.conf :
[general] context=default allowoverlap=no allowtransfer=yes bindport=5060 bindaddr=0.0.0.0 srvlookup=yes disallow=all allow=gsm dtmfmode = rfc2833 localnet=192.168.0.0/255.255.0.0 nat=no canreinvite=no musiconhold=default [mascara_mask](!) type=friend host=dynamic context=outgoing disallow=all allow=gsm dtmfmode=rfc2833 qualify=yes nat=no canreinvite=no call-limit=5 musiconhold=default [100](mascara_mask) username=100 callerid=100 [101](mascara_mask) username=101 callerid=101 [102](mascara_mask) username=102 callerid=102 [103](mascara_mask) username=103 callerid=103 [104](mascara_mask) username=104 callerid=104
(yo he creado 12 extensiones)
Efectivamente usaremos el codec GSM, que digan lo que digan, se escucha muy bien. Ahora creamos el contexto extresante, que basicamente reproducira un archivo de audio, que previamente habremos copiado a nuestra Fonera en /usr/lib/asterisk/sounds/ . Asi que editamos /etc/asterisk/extensions.conf y añadimos:
[outgoing] exten => 9000,1,Answer() exten => 9000,n,NoOP(entra una llamada en el estresador) exten => 9000,n,Background(tt-monkeys)
Ahora nos metemos en la consola de Asterisk (asterisk -r) y ejecutamos un reload.
Necesitamos conectar varios softphones, como somos los maquinas, vamos a usar el linphonec que efectivamente se trata de un sofphone en linea de comando. Para hacerlo todo mas rapido crearemos para cada extension una llamada, que tendra mas o menos el siguiente aspecto:
linphonec -c linph_100 -s sip:9000@192.168.109.272
Siendo 192.168.109.272 la ip de nuestra Fonera. Antes de lanzar las llamadas necesitamos crear los archivos de configuracion para cada extension, archivos que tienen el siguiente aspecto:
[net]
download_bw=0
upload_bw=0
firewall_policy=0
[sip]
sip_port=9100
guess_hostname=1
contact=sip:juanmol@unknown-host
inc_timeout=15
use_info=0
use_ipv6=0
default_proxy=0
[rtp]
audio_rtp_port=7078
video_rtp_port=9078
audio_jitt_comp=60
video_jitt_comp=60
[sound]
playback_dev_id=ALSA: default device
ringer_dev_id=ALSA: default device
capture_dev_id=ALSA: default device
local_ring=/usr/share/sounds/linphone/rings/oldphone.wav
remote_ring=/usr/share/sounds/linphone/ringback.wav
echocancelation=0
[video]
enabled=0
show_local=0
display=0
capture=0
[audio_codec_0]
mime=speex
rate=16000
enabled=1
[audio_codec_1]
mime=speex
rate=8000
enabled=1
[audio_codec_2]
mime=PCMU
rate=8000
enabled=1
[audio_codec_3]
mime=GSM
rate=8000
enabled=1
[audio_codec_4]
mime=PCMA
rate=8000
enabled=1
[video_codec_0]
mime=theora
rate=90000
enabled=1
[video_codec_1]
mime=H263-1998
rate=90000
enabled=1
[video_codec_2]
mime=MP4V-ES
rate=90000
enabled=1
[video_codec_3]
mime=x-snow
rate=90000
enabled=1
[proxy_0]
reg_proxy=sip:192.168.109.227
reg_identity=sip:100@192.168.109.227
reg_expires=600
reg_sendregister=1
publish=0
Los valores que estan en negrita son los que hay que cambiar, en este caso por las extensiones a usar y por el puerto de registro (puedes poner el que quieras, un valor distinto en cada archivo). Creamos asi los archivos linph_100 linph_101 … linph_111.
La extension 112 la registramos en un sofphone más cómodo, como el ekiga. Este sofphone lanzara la primera llamada a la extension 9000, oiremos a unos monos histericos. Ahora en varias consolas vamos ejecutando:
linphonec -c linph_100 -s sip:9000@192.168.109.272
linphonec -c linph_101 -s sip:9000@192.168.109.272
…
Hasta que los monos que oiamos al principio empiecen a quedarse afonicos.
La pregunta es ¿cuantas llamadas habeis conseguido lanzar hasta que los monos an empezado a oirse mal? Yo he llegado a 10 llamadas simultaneas, no esta mal ¿verdad? Con esta prueba bastante chorra hemos comprobado que asterisk puede correr en cualquier maquina por pequeña que sea. Ademas podemos comprobar que la Fonera no es tan mala maquina como parecia, ¿mola?.
Puto Psicopata.
[...] Read the rest of this great post here [...]
Pingback por Estresando la Fonera con Asterisk — Mayo 20, 2008 @ 3:17 pm |