<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mi Brain-Training Personal &#187; Asterisk</title>
	<atom:link href="http://saghul.net/blog/tag/asterisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://saghul.net/blog</link>
	<description>Para que no se me olviden las cosas...</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ElastixWorld y 4Kconference, ¡allá vamos!</title>
		<link>http://saghul.net/blog/2011/09/09/elastixworld-y-4kconference-%c2%a1alla-vamos/</link>
		<comments>http://saghul.net/blog/2011/09/09/elastixworld-y-4kconference-%c2%a1alla-vamos/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 07:34:53 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[4Kconference]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Blink]]></category>
		<category><![CDATA[Elastix]]></category>
		<category><![CDATA[ElastixWorld]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1442</guid>
		<description><![CDATA[Cuando parecía que éste año no iba a cruzar el Atlántico, va y resulta que lo voy a cruzar 2 veces&#8230; ¡el mismo mes! ElastixWorld: 3-4 de Noviembre, Mexico Supongo que casi todos sabréis qué es Elastix, así que no necesita demasiada introducción. Por segundo año consecutivo se celebra ElastixWorld, un evento de 2 días [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando parecía que éste año no iba a cruzar el Atlántico, va y resulta que lo voy a cruzar 2 veces&#8230; ¡el mismo mes!</p>
<p><strong>ElastixWorld: 3-4 de Noviembre, Mexico</strong></p>
<p>Supongo que casi todos sabréis qué es Elastix, así que no necesita demasiada introducción. Por segundo año consecutivo se celebra <a href="http://www.elastixworld.com/2011/">ElastixWorld</a>, un evento de 2 días donde integradores, partners, usuarios y demás gente relacionada con Elastix se encuentran unos a otros. ¿Y yo qué pinto ahí? He de agradecer a <a href="https://twitter.com/#!/shackenhall">Paul Estrella</a> la oportunidad de participar en éste evento, en el que hablaré sobre Blink (por supuesto) y cómo podemos hacer uso de tecnologías que van más allá de la voz con SIP.</p>
<p align="center"><a href="http://saghul.net/blog/wp-content/uploads/2011/09/elastixworld.gif"><img src="http://saghul.net/blog/wp-content/uploads/2011/09/elastixworld.gif" alt="" title="elastixworld" width="120" height="120" class="alignnone size-full wp-image-1443" /></a></p>
<p><strong>4Kconference: 23-24 de Noviembre, Argentina</strong></p>
<p>En su primera edición, la <a href="http://www.4kconf.com/">4Kconference</a> atraerá público de todas partes de latinoamérica relacionadas con la tecnología IP y la industria a su alrededor. He de agradecer a <a href="https://twitter.com/#!/asternic">Nicolas Gudiño</a> la oportunidad de participar en éste evento junto a otros grandes como Olle Johanson o Flavio Goncalves, entre otros. El tema de mi charla será, por supuesto, Blink, pero desde un punto de vista ligeramente distinto, ya que éste evento no está asociado a ningún software de comunicaciones en concreto.</p>
<p align="center"><a href="http://saghul.net/blog/wp-content/uploads/2011/09/4klogo.png"><img src="http://saghul.net/blog/wp-content/uploads/2011/09/4klogo.png" alt="" title="4klogo" width="196" height="57" class="alignnone size-full wp-image-1444" /></a></p>
<p>La verdad es que me hace mucha ilusión poder acudir a estos 2 eventos, además aprovecharé para quedarme unas semanas de vacaciones por Argentina con mi novia, un poco de SIP-detox no vendrá mal <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Si estáis por allí cualquiera de las 2 fechas, ¡nos vemos!</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2011/09/09/elastixworld-y-4kconference-%c2%a1alla-vamos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asterisk ya habla Euskera</title>
		<link>http://saghul.net/blog/2011/06/13/asterisk-ya-habla-euskera/</link>
		<comments>http://saghul.net/blog/2011/06/13/asterisk-ya-habla-euskera/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 10:16:03 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Euskera]]></category>
		<category><![CDATA[Traducción]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1397</guid>
		<description><![CDATA[Hoy Igor ha anunciado en Twitter la disponibilidad de los ficheros de audio para la traducción de Asterisk al Euskera. Hace algún tiempo que me lo comentó y lamenté no haber podido a la presentación del Proyecto Fin de Carrera, es lo que tienen 1400 Kms de distancia :-S La traducción de los sonidos al [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy <a href="http://twitter.com/#!/igor_ira">Igor</a> ha <a href="http://twitter.com/#!/igor_ira/status/80183853809008640">anunciado</a> en Twitter la disponibilidad de los ficheros de audio para la traducción de Asterisk al Euskera. Hace algún tiempo que me lo comentó y lamenté no haber podido a la presentación del Proyecto Fin de Carrera, es lo que tienen 1400 Kms de distancia :-S</p>
<p>La traducción de los sonidos al Euskera ha debido de ser una tarea bastante ardua, son unos cuantos ficheros:</p>
<pre>
>>> import os
>>> from itertools import chain
>>> print len([file for file in chain(*(filenames for dirpath, dirnames, filenames in os.walk('.'))) if file.endswith('.wav')])
>>> 491
</pre>
<p>Además, han creado 2 juegos de sonidos, con voz masculina y femenina. Podéis descargaros ambos desde <a href="http://paginaspersonales.deusto.es/igor.ira/teaching/teaching/pfc/finalised/2011-1/">aquí</a>.</p>
<p>Desde aquí mi enhorabuena al equipo formado por Mikel Arribillaga, Jon Echezortu y Maria Epelde, dirigidos por Igor. ¡Muchas gracias por realizar el trabajo y compartirlo bajo la licencia GPL!</p>
<p>Esto puede ser muy interesante a la hora de presentar soluciones basadas en Asterisk para instituciones públicas en Euskadi. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Si queréis ver una muestra, aquí tenéis el mítico <a href='http://saghul.net/blog/wp-content/uploads/2011/06/demo-congrats.wav'>demo-congrats</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2011/06/13/asterisk-ya-habla-euskera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://saghul.net/blog/wp-content/uploads/2011/06/demo-congrats.wav" length="4512484" type="audio/wav" />
		</item>
		<item>
		<title>Usar SIP con Google Voice ahora que van ha cerrar Gizmo5</title>
		<link>http://saghul.net/blog/2011/03/07/usar-sip-con-google-voice-ahora-que-van-ha-cerrar-gizmo5/</link>
		<comments>http://saghul.net/blog/2011/03/07/usar-sip-con-google-voice-ahora-que-van-ha-cerrar-gizmo5/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 21:28:55 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Google Voice]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1364</guid>
		<description><![CDATA[No es que lo use mucho, pero tengo Google Voice desde hace bastante, y este fin de semana me sorprendió la noticia de que cerraban el servicio de Gizmo5 el día 3 de abril. No tengo ni idea de lo que Google pretende con Google Voice, pero lo que está haciendo por el momento no [...]]]></description>
			<content:encoded><![CDATA[<p>No es que lo use mucho, pero tengo Google Voice <a class="vt-p" href="http://saghul.net/blog/2009/07/15/probando-google-voice-obtener-y-configurar-una-cuenta/" target="_blank">desde hace bastante</a>, y este fin de semana me sorprendió la noticia de que <a class="vt-p" href="http://techcrunch.com/2011/03/04/google-to-shut-down-gizmo5-on-april-3/" target="_blank">cerraban el servicio de Gizmo5 el día 3 de abril</a>. No tengo ni idea de lo que Google pretende con Google Voice, pero lo que está haciendo por el momento no es nada particularmente interesante para mi, y el hecho de que eliminen el soporte SIP apesta bastante. :-S</p>
<p>Aún así, no todo está perdido, podemos utilizar SIP con Google Voice, aunque vamos a necesitar un intermediario, en este caso Asterisk.</p>
<p>Como hay decenas de tutoriales por ahí, os voy a enlazar el del wiki de Asterisk, ya que lo mantienen actualizado: <a class="vt-p" href="https://wiki.asterisk.org/wiki/display/AST/Calling+using+Google">https://wiki.asterisk.org/wiki/display/AST/Calling+using+Google</a></p>
<p>Desde Asterisk 1.8.X Google Voice funciona sin problemas (recordemos que Google no utiliza el estándar Jingle, sino una variante) así que e una muy buena herramienta para hacernos la pasarela Google Voice &lt;-&gt; SIP.</p>
<p>Pero siempre hay algún pero:</p>
<ul>
<li>Ahora <strong>dependemos de la disponibilidad de nuestro Asterisk</strong>, mientras que antes Gizmo5 se encargaba de que estuviéramos online 24&#215;7.</li>
<li>Si registramos una cuenta SIP sin más en nuestro Asterisk no tendremos <em>parallel forking</em>. Esto es un BUG como una catedral para los que, como yo, tienen 14 SIP-cosas conectadas a la vez.</li>
</ul>
<p>Una de las cosas que podemos hacer para mejorar un poco la situación es registrar una cuenta SIP de verdad desde nuestro Asterisk, de manera que el proxy responsable de nuestra cuenta se encargue del <em>parallel forking</em>. Podéis utilizar el servicio gratuito de SIP2SIP.info, las instrucciones para configurarlo con Asterisk las podéis encontrar <a class="vt-p" href="http://wiki.sip2sip.info/wiki/SipDevicesAsterisk" target="_blank">aquí</a>.</p>
<p>Happy dialing!</p>
<p style="text-align: center;"><img class="size-full wp-image-1365 aligncenter" title="asteriskgvoice" src="http://saghul.net/blog/wp-content/uploads/2011/03/asteriskgvoice.png" alt="" width="236" height="86" /></p>
<p>La foto la he tomado prestada de <a class="vt-p" href="http://michigantelephone.wordpress.com/2010/12/21/how-to-use-google-voice-for-free-calls-on-an-asterisk-1-8freepbx-2-8-system-the-easy-way/" target="_blank">aquí.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2011/03/07/usar-sip-con-google-voice-ahora-que-van-ha-cerrar-gizmo5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Publicado sip:provider CE</title>
		<link>http://saghul.net/blog/2010/12/13/publicado-sipprovider-ce/</link>
		<comments>http://saghul.net/blog/2010/12/13/publicado-sipprovider-ce/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 18:38:01 +0000</pubDate>
		<dc:creator>Jon Bonilla</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Kamailio]]></category>
		<category><![CDATA[NGCP]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[Sipwise]]></category>
		<category><![CDATA[spce]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1275</guid>
		<description><![CDATA[Ante todo, y para despistados, aclarar que no soy saghul. Soy Jon Bonilla (aka manwe)  y escribo en este blog por cortesía de mi buen amigo saghul. Sipwise acaba de publicar la primera versión de su sip:provider CE. Una plataforma completamente libre, que permite a operadores e ITSPs ofrecer servicios de telefonía en unos pocos [...]]]></description>
			<content:encoded><![CDATA[<p>Ante todo, y para despistados, aclarar que no soy saghul. Soy<a title="Twitter Jon Bonilla" href="https://twitter.com/jbmanwe" target="_blank"> Jon Bonilla</a> (aka manwe)  y escribo en este blog por cortesía de mi buen amigo saghul.</p>
<p><a title="Sipwise" href="http://www.sipwise.com" target="_blank">Sipwise</a> acaba de publicar la primera versión de su <a href="http://www.sipwise.com/products/spce/overview/" target="_blank">sip:provider CE</a>. Una plataforma completamente libre, que permite a operadores e ITSPs ofrecer servicios de telefonía en unos pocos minutos y sin complejas instalaciones o integraciones. Podéis ver el anuncio en la <a title="sip:provider CE first release announcement" href="http://www.sipwise.com/news/announcements/spce-first-release/" target="_blank">web de Sipwise</a>.</p>
<p>sip:provider CE es una nueva versión de los productos de Sipwise basados en la tecnología NGCP y que desde hace años son usados por algunos de los mayores operadores de Europa. Esta versión, compuesta exclusivamente por aplicaciones libres, se ha centrado en ofrecer una solución completa y una interfaz lo suficientemente sencilla como para que cualquiera pueda instalar y ofrecer servicios de telefonía sin tener exhaustivos conocimientos de SIP, Kamailio, Asterisk, Sems, Billing, Rating&#8230; etc. Las interfaces de usuario están disponibles en español además de inglés.</p>
<p style="text-align: center"><a href="http://saghul.net/blog/wp-content/uploads/2010/12/community_edition1.png"><img class="size-medium wp-image-1291 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2010/12/community_edition1-300x201.png" alt="" width="300" height="201" /></a></p>
<p>Desde aquí os animo a probar este nuevo producto. La instalación, completamente desatendida, lleva menos de 10 minutos con una buena conexión a internet. Y la configuración básica de la solución lleva otros 10. Eso quiere decir que ¡podéis poner un sistema profesional  de VoIP en servicio en menos de 20 minutos!</p>
<p>PD: Por si no se ha notado en el sesgo del artículo, trabajo en Sipwise y durante el último año he liderado el equipo de desarrollo de los productos sip:provider CE y sip:provider PRO.</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/12/13/publicado-sipprovider-ce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Razones para actualizar a Asterisk 1.8. O no.</title>
		<link>http://saghul.net/blog/2010/11/17/razones-para-actualizar-a-asterisk-1-8-o-no/</link>
		<comments>http://saghul.net/blog/2010/11/17/razones-para-actualizar-a-asterisk-1-8-o-no/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 22:45:19 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1246</guid>
		<description><![CDATA[Tras la salida de Asterisk 1.8.0 muchos se preguntan si es el momento de actualizar, si hay que esperar, si Asterisk 1.8 será igual que Asterisk 1.6, etc. Hace un año que no trabajo directamente con Asterisk, lo cual tal vez me haya dado algo de perspectiva, así que en este post intentaré ofrecer mi [...]]]></description>
			<content:encoded><![CDATA[<p>Tras la <a class="vt-p" href="https://www.asterisk.org/node/51444" target="_blank">salida de Asterisk 1.8.0</a> muchos se preguntan si es el momento de actualizar, si hay que esperar, si Asterisk 1.8 será igual que Asterisk 1.6, etc.</p>
<p>Hace un año que no trabajo directamente con Asterisk, lo cual tal vez me haya dado algo de perspectiva, así que en este post intentaré ofrecer mi visión ante el escenario actual en lo que a versiones de Asterisk se refiere.</p>
<p>Primero, vamos a dividir los usos de Asterisk en 2 grupos:</p>
<ul>
<li>Soluciones actuales basadas en Asterisk 1.4</li>
<li>Soluciones basadas en Asterisk todavía por desarrollar</li>
</ul>
<p>Creo que es importante hacer esta división, ya que en mi opinión es un factor determinante a la hora de elegir la versión adecuada.</p>
<p><strong>Soluciones actuales basadas en Asterisk 1.4</strong></p>
<p>Este sería el caso más típico, ya que muchos nos mostramos reticentes a actualizar a Asterisk 1.6 dado el pequeño <em>caos</em> que causó el cambio en la política de releases de Asterisk. Si ya tenemos una solución desarrollada con Asterisk 1.4 lo más prudente sería esperar a validar que la solución sigue funcionando con Asterisk 1.8 y adaptarla a la nueva versión. Actualizar a lo loco no tiene sentido y es un pasaporte directo a un importante dolor de cabeza.</p>
<p>Actualmente Asterisk dispone de una <a class="vt-p" href="http://blogs.asterisk.org/2010/04/29/installing-the-asterisk-test-suite/" target="_blank">test suite</a> que permite comprobar si Asterisk se sigue comportando como debiera. Si durante tus pruebas ves que un caso no esta cubierto por ningún test lo ideal sería escribir un nuevo caso de test y enviarlo al <a class="vt-p" href="https://issues.asterisk.org/main_page.php" target="_blank">bugtracker</a> de Asterisk o al <a class="vt-p" href="https://reviewboard.asterisk.org/r/" target="_blank">reviewboard</a>. De esta manera ayudarás a evitar posibles futuras regresiones en ese caso.</p>
<p><strong>Soluciones basadas en Asterisk todavía por desarrollar</strong></p>
<p>Si estás decidiendo que versión de Asterisk utilizar para un nuevo desarrollo, tienes 3 opciones:</p>
<ul>
<li>Asterisk 1.4.x</li>
<li>Asterisk 1.6.2.x</li>
<li>Asterisk 1.8.x</li>
</ul>
<p>Aquí el tema se pone más complicado. Digium tiene un número finito de recursos, que tras el anuncio de Asterisk SCF (tengo pendiente escribir sobre esto) se dividen en el mantenimiento de Asterisk 1.4.x, Asterisk 1.6.2.x, Asterisk 1.8.x y ahora Asterisk SCF. A esto hay que sumarle que si hay un bug de seguridad todavía será necesario crear parches para la 1.2! <a class="vt-p" href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions" target="_blank">Aquí la tabla con versiones y fechas de las distintas versiones de Asterisk</a>.</p>
<p>Teniendo en cuenta que Asterisk 1.8 será la primera LTS <em>de verdad</em>, es seguramente la mejor opción. No por la <em>features</em> que pueda tener, sino por la atención que se le va a prestar a esta versión a partir de ahora.</p>
<p><strong>Razones para actualizar a Asterisk 1.8</strong></p>
<ul>
<li>Tengo <em>versionitis</em> y no puedo evitarlo.</li>
<li>Necesito imperiosamente la feature X. ¿Seguro?</li>
<li>Necesito una versión soportada a largo plazo.</li>
</ul>
<p><strong>Razones para NO actualizar a Asterisk 1.8</strong></p>
<ul>
<li>Mi Asterisk ya funciona para lo que quiero.</li>
<li>No tengo tiempo para volver a pelear con viejos bugs.</li>
</ul>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/11/update.png"><img class="size-medium wp-image-1248 aligncenter" title="update" src="http://saghul.net/blog/wp-content/uploads/2010/11/update-300x300.png" alt="" width="300" height="300" /></a></p>
<p>¿Y tu, actualizas?</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/11/17/razones-para-actualizar-a-asterisk-1-8-o-no/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wideband Audio Conferencing with Asterisk</title>
		<link>http://saghul.net/blog/2010/10/29/wideband-audio-conferencing-with-asterisk/</link>
		<comments>http://saghul.net/blog/2010/10/29/wideband-audio-conferencing-with-asterisk/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 02:02:13 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[AstriCon]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1218</guid>
		<description><![CDATA[Hoy, último día del AstriCon 2010 he vuelto a tener la suerte de poder dar la charla sobre la que hablé hace pocos días. Como lo prometido es deuda, aquí tenéis las transparencias utilizadas, y podéis consultar también los escenarios para SIPp utilizados en las pruebas en mi repositorio de Gitorious. Espero que guste!]]></description>
			<content:encoded><![CDATA[<p>Hoy, último día del <a href="http://astricon.net" target="_blank">AstriCon</a> 2010 he vuelto a tener la suerte de poder dar la charla sobre la que hablé <a href="http://saghul.net/blog/2010/10/24/astricon-2010-calentando-motores/" target="_blank">hace pocos días</a>. Como lo prometido es deuda, aquí tenéis las transparencias utilizadas, y podéis consultar también los escenarios para SIPp utilizados en las pruebas en mi <a href="http://gitorious.com/saghul/sipp-scenarios" target="_blank">repositorio de Gitorious</a>.</p>
<p style="text-align: center;"><iframe src="http://www.slideshare.net/slideshow/embed_code/5602116" width="500" height="413" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/></p>
<p>Espero que guste! <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/10/29/wideband-audio-conferencing-with-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AstriCon 2010: calentando motores</title>
		<link>http://saghul.net/blog/2010/10/24/astricon-2010-calentando-motores/</link>
		<comments>http://saghul.net/blog/2010/10/24/astricon-2010-calentando-motores/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 22:34:28 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[AstriCon]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1203</guid>
		<description><![CDATA[Hace tiempo que no posteo, no es algo que me alegre precisamente, pero tras solucionar unos problemas de hosting y poner el WordPress este en condiciones espero volver Mientras tanto vamos ha hablar del AstriCon 2010. Empieza el martes, y aunque yo pensaba que iban a esperar a entonces ya han lanzado Asterisk 1.8.0, asi [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que no posteo, no es algo que me alegre precisamente, pero tras solucionar unos problemas de hosting y poner el WordPress este en condiciones espero volver <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mientras tanto vamos ha hablar del <a href="http://astricon.net" target="_blank">AstriCon</a> 2010. Empieza el martes, y aunque yo pensaba que iban a esperar a entonces <a href="http://www.sinologic.net/blog/2010-10/publicado-por-fin-asterisk-1-8-0/" target="_blank">ya han lanzado Asterisk 1.8.0</a>, asi que no se que gran sorpresa nos tendrán preparada&#8230; Ya veremos <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Este año también ha habido suerte y me aceptaron una charla: <strong>&#8220;Wideband Audio Conferencing with Asterisk&#8221;</strong>. En ella comentaré y analizaré las distintas optiones que tenemos en Asterisk 1.8 para llevar a cabo una multiconferencia en wideband. Se analizarán tanto opciones nativas de Asterisk como módulos programados por terceros, comparando su rendimiento y utilizando además de las herramientas típicas, la mejor herramienta disponible para medir la calidad del audio: el oído humano <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Como siempre colgaré las transparencias en <a href="http://slideshare.net/saghul" target="_blank">Slideshare</a> tan pronto acabe la charla, espero que os resulten de interés.</p>
<p>Si alguien todavía me lee y se encuentra por aquí ¡que avise!</p>
<p style="text-align: center; "><a href="http://saghul.net/blog/wp-content/uploads/2010/10/speaking.jpg"><img class="size-full wp-image-1204 aligncenter" title="speaking" src="http://saghul.net/blog/wp-content/uploads/2010/10/speaking.jpg" alt="speaking" width="286" height="202" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/10/24/astricon-2010-calentando-motores/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Probando el soporte IPv6 de Asterisk 1.8</title>
		<link>http://saghul.net/blog/2010/08/05/probando-el-soporte-ipv6-de-asterisk-1-8/</link>
		<comments>http://saghul.net/blog/2010/08/05/probando-el-soporte-ipv6-de-asterisk-1-8/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 22:47:20 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1171</guid>
		<description><![CDATA[Como ya habréis leído por ahí la próxima versión de Asterisk, la 1.8, traerá soporte para IPv6. Gracias a mi buen amigo Mikel &#8220;packet tracer&#8221; Jimenez dispongo de plena conectividad IPv6 en mi casa, así que hacer una llamada SIP por IPv6 era la siguiente prueba tras ping6. No quería ensuciar mucho el servidor de [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya habréis leído por ahí la próxima versión de Asterisk, la 1.8, traerá soporte para IPv6. Gracias a mi buen amigo <a class="vt-p" href="http://mikeljimenez.net" target="_blank">Mikel &#8220;packet tracer&#8221; Jimenez</a> dispongo de plena conectividad IPv6 en mi casa, así que hacer una llamada SIP por IPv6 era la siguiente prueba tras ping6. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>No quería ensuciar mucho el servidor de <a class="vt-p" href="http://sipdoc.net" target="_blank">SIPdoc</a> (donde realicé las pruebas) así que opté por <em>instalar</em> Asterisk 1.8 con el script <em>live_ast</em> que ya comenté en su día. Resumiendo:</p>
<pre>svn co http://svn.asterisk.org/svn/asterisk/branches/1.8 asterisk18
cd asterisk18
cp contrib/scripts/live_ast .
./live_ast configure
./live_ast install
./live_ast samples
./live_ast run -vvvvvvvvvvvvvvc
</pre>
<p>Tras instalar asterisk modificamos el fichero sip.conf e indicamos que Asterisk escuche en IPv6:</p>
<pre>udpbindaddr=::
</pre>
<p>Si tenemos una IP concreta a la que queremos bindear haríamos lo siguiente:</p>
<pre>udpbindaddr=[2001:470:1f12:X:X::1]:5060
</pre>
<p>¡Ya tenemos el servidor configurado! Para hacer nuestra primera llamada SIP con IPv6 utilizaremos la herramienta <strong>pjsua</strong> del proyecto PJSIP.</p>
<p>Por defecto PJSIP no se compila con soporte IPv6, así que haremos lo siguiente para descargar y compilar PJSIP:</p>
<pre>svn co http://svn.pjsip.org/repos/pjproject/trunk pjsip
cd pjsip
echo "#define PJ_HAS_IPV6 1" &gt; pjlib/include/pj/config_site.h
./configure &amp;&amp; make dep &amp;&amp; make
</pre>
<p>La herramienta pjsua se habrá compilado en el directorio pjsip-apps/bin. Nos cambiamos a ese directorio y ya podemos arrancarla:</p>
<pre>./pjsua-x86_64-unknown-linux-gnu --ipv6 --no-tcp
</pre>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/08/pjsua-ipv6.png"><img class="size-full wp-image-1172 aligncenter" title="pjsua-ipv6" src="http://saghul.net/blog/wp-content/uploads/2010/08/pjsua-ipv6.png" alt="pjsua-ipv6" width="428" height="361" /></a></p>
<p>Probemos ha hacer una llamada: pulsamos &#8216;m&#8217; e introducimos la URI SIP a la que queremos llamar: &#8216;sip:1000@[2001:470:1f12:286::2]&#8216;.</p>
<p>Si hemos dejado el dialplan por defecto deberíamos estar escuchando a Allison Smith y su demo-congrats. ¡A través de IPv6!</p>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/08/asterisk-ipv6.png"><img class="size-full wp-image-1173 aligncenter" title="asterisk-ipv6" src="http://saghul.net/blog/wp-content/uploads/2010/08/asterisk-ipv6.png" alt="asterisk-ipv6" width="672" height="122" /></a></p>
<p>¡Parece que funciona!</p>
<pre>INVITE sip:1000@[2001:470:1f12:286::2]:5060 SIP/2.0
Via: SIP/2.0/UDP [2001:470:c846:1:225:ff:feac:6aca]:5060;rport;branch=z9hG4bKPjBcy323TSZVZa86u8GMIV01Zv8wNs1DAE
Max-Forwards: 70
From: <sip:[2001:470:c846:1:225:ff:feac:6aca]>;tag=-3p-SYm.MD6bVaH-8WHegCIArkOYu.9R
To: sip:1000@[2001:470:1f12:286::2];tag=as349aa7db
Contact: <sip:[2001:470:c846:1:225:ff:feac:6aca]:5060>
Call-ID: cWEqE795OfqpixU.l1IavBkTPpgVmX3F
CSeq: 21549 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY,
REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Session-Expires: 1800;refresher=uas
Min-SE: 90
Content-Type: application/sdp
Content-Length:   310

v=0
o=- 3490026667 3490026668 IN IP6 2001:470:c846:1:225:ff:feac:6aca
s=pjmedia
c=IN IP6 2001:470:c846:1:225:ff:feac:6aca
t=0 0
a=X-nat:0
m=audio 4030 RTP/AVP 3 101
a=rtcp:4031 IN IP6 2001:470:c846:1:225:ff:feac:6aca
a=rtpmap:3 GSM/8000
a=sendrecv
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15

--end msg--
 21:51:09.178   pjsua_core.c  RX 659 bytes Response msg
100/INVITE/cseq=21549 (rdata0x1f61238) from UDP
2001:470:1f12:286::2:5060:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP [2001:470:c846:1:225:ff:feac:6aca]:5060;branch=z9hG4bKPjBcy323TSZVZa86u8GMIV01Zv8wNs1DAE;received=2001:470:c846:1:225:ff:feac:6aca;rport=5060
From: <sip:[2001:470:c846:1:225:ff:feac:6aca]>;tag=-3p-SYm.MD6bVaH-8WHegCIArkOYu.9R
To: sip:1000@[2001:470:1f12:286::2];tag=as349aa7db
Call-ID: cWEqE795OfqpixU.l1IavBkTPpgVmX3F
CSeq: 21549 INVITE
Server: Asterisk PBX SVN-branch-1.8-r281052
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY,
INFO, PUBLISH
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:1000@[2001:470:1f12:286::2]:5060>
Content-Length: 0

--end msg--
 21:51:09.180   pjsua_core.c  RX 981 bytes Response msg
200/INVITE/cseq=21549 (rdata0x1f61238) from UDP
2001:470:1f12:286::2:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP [2001:470:c846:1:225:ff:feac:6aca]:5060;branch=z9hG4bKPjBcy323TSZVZa86u8GMIV01Zv8wNs1DAE;received=2001:470:c846:1:225:ff:feac:6aca;rport=5060
From: <sip:[2001:470:c846:1:225:ff:feac:6aca]>;tag=-3p-SYm.MD6bVaH-8WHegCIArkOYu.9R
To: sip:1000@[2001:470:1f12:286::2];tag=as349aa7db
Call-ID: cWEqE795OfqpixU.l1IavBkTPpgVmX3F
CSeq: 21549 INVITE
Server: Asterisk PBX SVN-branch-1.8-r281052
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY,
INFO, PUBLISH
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:1000@[2001:470:1f12:286::2]:5060>
Content-Type: application/sdp
Content-Length: 293

v=0
o=root 1289948586 1289948587 IN IP6 2001:470:1f12:286::2
s=Asterisk PBX SVN-branch-1.8-r281052
c=IN IP6 2001:470:1f12:286::2
t=0 0
m=audio 11994 RTP/AVP 3 101
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
</pre>
<p>Dejo pendiente para otro día el montaje de IPv6 que realicé con Mikel en el servidor de SIPdoc y mi casa.</p>
<p>Happy IPv6 calling!</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/08/05/probando-el-soporte-ipv6-de-asterisk-1-8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Soporte de IPv6 en Asterisk</title>
		<link>http://saghul.net/blog/2010/06/25/soporte-de-ipv6-en-asterisk/</link>
		<comments>http://saghul.net/blog/2010/06/25/soporte-de-ipv6-en-asterisk/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 06:41:18 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1162</guid>
		<description><![CDATA[Ya lo había comentado Kevin P. Fleming varios meses atrás y hoy me he desayunado con la noticia. Russell Bryant acaba de postear el soporte de IPv6 para Asterisk en reviewboard. No es que todo el mundo el vaya a utilizar (aún falta para eso&#8230;) pero es algo que hay que soportar a día de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya lo había comentado <a class="vt-p" href="http://twitter.com/kpfleming_twit" target="_blank">Kevin P. Fleming</a> varios meses atrás y hoy me he desayunado con la noticia. <a class="vt-p" href="http://twitter.com/russellbryant" target="_blank">Russell Bryant</a> acaba de postear el <strong>soporte de IPv6 para Asterisk</strong> en <a class="vt-p" href="https://reviewboard.asterisk.org/r/743/" target="_blank">reviewboard.</a></p>
<p>No es que todo el mundo el vaya a utilizar (aún falta para eso&#8230;) pero es algo que hay que soportar a día de hoy y que convertirá Asterisk en un buena herramienta para probar IPv6 en otras aplicaciones como clientes SIP.</p>
<p>Añadir soporte para IPv6 en una aplicación del tamaño de Asterisk no ha tenido que ser fácil, así que mi enhorabuena al equipo de Asterisk por haberlo conseguido. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/06/ipv6.png"><img class="size-full wp-image-1163 aligncenter" title="ipv6" src="http://saghul.net/blog/wp-content/uploads/2010/06/ipv6.png" alt="ipv6" width="257" height="307" /></a></p>
<p>Happy IPV6ing!</p>
<p>PD: La imágen la he tomado prestada de <a class="vt-p" href="http://proyectofedora.org/colombia/?p=848" target="_blank">aquí.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/06/25/soporte-de-ipv6-en-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probando el soporte SRTP de Asterisk</title>
		<link>http://saghul.net/blog/2010/05/11/probando-el-soporte-srtp-de-asterisk/</link>
		<comments>http://saghul.net/blog/2010/05/11/probando-el-soporte-srtp-de-asterisk/#comments</comments>
		<pubDate>Tue, 11 May 2010 20:46:03 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[RTP]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[SRTP]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[ZRTP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1142</guid>
		<description><![CDATA[Si ayer comentaba un poco el jaleo del SRTP opcional, hoy vamos a probar soporte SRTP de Asterisk. Que no se asuste nadie, Asterisk todavía no soporta SRTP, ni siquiera en trunk, así que vamos a probar un branch en el que se está desarrollando el soporte de SRTP. Cabe destacar que nos encontramos ante [...]]]></description>
			<content:encoded><![CDATA[<p>Si <a href="http://saghul.net/blog/2010/05/10/sobre-el-srtp-opcional/" target="_blank">ayer comentaba</a> un poco el jaleo del <a href="http://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol" target="_blank">SRTP</a> opcional, hoy vamos a probar soporte SRTP de Asterisk.</p>
<p>Que no se asuste nadie, <strong>Asterisk todavía no soporta SRTP</strong>, ni siquiera en trunk, así que <strong>vamos a probar un branch en el que se está desarrollando el soporte de SRTP</strong>. Cabe destacar que nos encontramos ante la que tal vez sea <a href="https://issues.asterisk.org/view.php?id=5413" target="_blank">la incidencia no resulta más antigua</a> del bugtracker de Digium ¡va para 5 años! Como os podréis imaginar la incidencia está llena de notas que ya no sirven y añaden confusión al asunto&#8230; por eso escribo esto. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Parece que por fin se lo han tomado en serio en Digium y <strong>Terry Willson</strong> está siendo el encargado de añadir esta funcionalidad que <strong>formará parte de Asterisk 1.8</strong>.</p>
<p><strong>IMPORTANTE</strong>: Aunque utilicemos SIP sobre TLS para señalización y SRTP para media NO tenemos garantizada la encriptación de la señalización de extremo a extremo, por lo que la única manera de tener el RTP seguro es utilizar <a href="http://es.wikipedia.org/wiki/ZRTP" target="_blank">ZRTP</a>.</p>
<p>Y sin más preámbulos, nos remangamos y ¡a compilar!</p>
<p><strong>1. Instalar libSRTP</strong></p>
<p>Es necesario compilar esta librería de una forma específica, ya que es necesario indicar unos flags para que Asterisk pueda enlazarla correctamente (-fPIC), así que tenemos que compilarla a mano:</p>
<p><code>wget http://srtp.sourceforge.net/srtp-1.4.2.tgz<br />
tar zxvf srtp-1.4.2.tgz<br />
cd srtp<br />
autoconf<br />
CFLAGS="-Wall -O4 -fexpensive-optimizations -funroll-loops -fPIC" ./configure<br />
make<br />
make install</code></p>
<p><strong>2. Instalar Asterisk con soporte para SRTP</strong></p>
<p>Tenemos que instalar el branch que se indica en la incidencia del bugtracker de Digium:</p>
<p><code>svn co http://svn.asterisk.org/svn/asterisk/team/group/srtp_reboot asterisk-srtp<br />
cd asterisk-srtp<br />
./configure<br />
make menuselect<br />
(comprobamos que res_srtp se encuentra habilitado)<br />
make &amp;&amp; make install<br />
make samples</code></p>
<p><strong>3. Configuración</strong></p>
<p>Una vez tenemos Asterisk con soporte para SRTP instalado podemos empezar ha hacer pruebas. Para ello utilizaremos la siguiente configuración:</p>
<p>sip.conf<br />
<code>[saghul]<br />
type=friend<br />
secret=1234<br />
context=test-srtp<br />
host=dynamic<br />
disallow=all<br />
allow=alaw<br />
encryption=yes</code></p>
<p>extensions.conf<br />
<code>[test-srtp]<br />
exten =&gt; 1234,1,NoOp<br />
exten =&gt; 1234,n,Answer<br />
exten =&gt; 1234,n,Playback(demo-congrats)<br />
exten =&gt; 1234,n,Hangup</code></p>
<p>Llamamos al 1234 y obtendremos este maravilloso SDP como respuesta:<br />
<code>SIP/2.0 200 OK<br />
Via: SIP/2.0/UDP ...<br />
From: "saghul" ;tag=jziCJERZJx5yWuqJ6be.Nsovxw6C-95.<br />
To: ;tag=as5c0e6e41<br />
Call-ID: U.kCq9Jk-6Zfg2kBg1qCb5wYI09voGj-<br />
CSeq: 28567 INVITE<br />
Server: Asterisk PBX SVN-group-srtp_reboot-r262249-/trunk<br />
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH<br />
Supported: replaces, timer<br />
Contact:<br />
Content-Type: application/sdp<br />
Content-Length: 379</p>
<p>v=0<br />
o=root 1054633509 1054633509 IN IP4 192.168.99.53<br />
s=Asterisk PBX SVN-group-srtp_reboot-r262249-/trunk<br />
c=IN IP4 192.168.99.53<br />
t=0 0<br />
m=audio 17064 RTP/SAVP 8 101<br />
a=rtpmap:8 PCMA/8000<br />
a=rtpmap:101 telephone-event/8000<br />
a=fmtp:101 0-16<br />
a=silenceSupp:off - - - -<br />
a=ptime:20<br />
a=sendrecv<br />
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:5jjBwNWl/zUCvBBJGqLLABLAc2/83XQW0WkDzdUx<br />
</code></p>
<p>¡Funciona! Actualmente solo está soportado el modo <strong>mandatory</strong> de SRTP, así que el modo <em>opcional</em> en que indicamos RTP/AVP en la <em>línea m</em> y las claves en los atributos <em>crypto</em> no funcionará. Veremos si lo soportan o no.</p>
<p>Además del parámetro <em>encryption=yes</em> en el sip.conf, podemos indicar si queremos encriptación a nivel de señalización o de media con la función CHANNEL:</p>
<p><code>Set(CHANNEL(secure_bridge_signaling)=yes)<br />
Set(CHANNEL(secure_bridge_media)=yes)</code></p>
<p>Os animo a los que tengáis terminales con soporte SRTP a probar el branch, happy encrypting!</p>
<p style="text-align: center; "><a href="http://saghul.net/blog/wp-content/uploads/2010/05/phone_srtp.jpg"><img class="size-full wp-image-1144 aligncenter" title="phone_srtp" src="http://saghul.net/blog/wp-content/uploads/2010/05/phone_srtp.jpg" alt="phone_srtp" width="160" height="304" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/05/11/probando-el-soporte-srtp-de-asterisk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

