<?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"
	>

<channel>
	<title>blog.voz-ip.com</title>
	<atom:link href="http://blog.voz-ip.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.voz-ip.com</link>
	<description>Tu blog de Voz Ip y Asterisk</description>
	<pubDate>Tue, 06 May 2008 08:13:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Mark Spencer dará una conferencia en el Museo Guggenheim de Bilbao!!</title>
		<link>http://blog.voz-ip.com/2008/mark-spencer-dara-una-conferencia-en-el-museo-guggenheim-de-bilbao/</link>
		<comments>http://blog.voz-ip.com/2008/mark-spencer-dara-una-conferencia-en-el-museo-guggenheim-de-bilbao/#comments</comments>
		<pubDate>Mon, 05 May 2008 20:57:34 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/mark-spencer-dara-una-conferencia-en-el-museo-guggenheim-de-bilbao/</guid>
		<description><![CDATA[Me alegra mucho poder comentar esto: Mark Spencer (creador de Asterisk y fundador de Digium) visitará Bilbao (capital del mundo xD) para dar una conferencia sobre Asterisk y el mundo de la telefonía IP.
Siendo el creador de Asterisk, no podéis perderos este evento, siendo el acceso además, gratuito. Podéis inscribiros en la web de Enpresa [...]]]></description>
			<content:encoded><![CDATA[<p>Me alegra mucho poder comentar esto: <strong>Mark Spencer </strong>(creador de Asterisk y fundador de Digium) visitará Bilbao (capital del mundo xD) para dar una <strong>conferencia sobre Asterisk y el mundo de la telefonía IP.</strong></p>
<p>Siendo el creador de Asterisk, no podéis perderos este evento, siendo el acceso además, gratuito. Podéis inscribiros en la web de <a href="http://www.enpresadigitala.net/castellano/formacion/formacion_curso.jsp?id=1097" target="_blank">Enpresa Digitala</a> para asistir.</p>
<p>Creo que voy a empezar desde ya a preparar el alubión de preguntas que le van a caer al pobre Mark <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <img src="http://blog.voz-ip.com/wp-content/uploads/2008/05/digium-mark-spencer2.jpg" alt="digium-mark-spencer2.jpg" height="162" width="187" /></p>
<p>Espero ver por allí a toda esa gente de Asterisk-ES, ya que esperamos que sea un día &#8216;mágico&#8217; para la VozIP.</p>
<p>Nos vemos <strong>el 2 de Junio!!</strong></p>
<p><a href="http://www.irontec.com/noticias/irontec_trae_a_mark_spencer__creador_de_asterisk_y_fundador_de_digium_al_guggenheim_bilbao_donde_dar.html" target="_blank">Noticia oficial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/mark-spencer-dara-una-conferencia-en-el-museo-guggenheim-de-bilbao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Habemus nuevo dCAP!!</title>
		<link>http://blog.voz-ip.com/2008/habemus-nuevo-dcap/</link>
		<comments>http://blog.voz-ip.com/2008/habemus-nuevo-dcap/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 16:16:23 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[dCap]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/habemus-nuevo-dcap/</guid>
		<description><![CDATA[Acabamos de recibir la noticia de que nuestro compañero Jon Bonilla aka Manwe (el severo de la lista Asterisk-ES) ha aprobado la parte teórica y es oficialmente un Digium Certified Asterisk Professional.
Estamos muy contentos de que Jon lo haya conseguido, sobre todo porque ha sido a la primera y sin ir al BootCamp! Mientras yo [...]]]></description>
			<content:encoded><![CDATA[<p>Acabamos de recibir la noticia de que nuestro compañero Jon Bonilla aka Manwe (el severo de la lista Asterisk-ES) ha aprobado la parte teórica y es oficialmente un Digium Certified Asterisk Professional.<img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/dcap_logotype1.gif" alt="dcap_logotype1.gif" /></p>
<p>Estamos muy contentos de que Jon lo haya conseguido, sobre todo porque ha sido a la primera y sin ir al BootCamp! Mientras yo me lo pasaba bien allí, él apagaba los fuegos que iban surgiendo y estudiaba (duro? xD) para el examen.</p>
<p>Enhorabuena Jon!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/habemus-nuevo-dcap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Día a día en el Asterisk BootCamp Bilbao (5)</title>
		<link>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-5/</link>
		<comments>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-5/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 10:04:06 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-5/</guid>
		<description><![CDATA[Hoy escribo este post-resumen con profunda tristeza, ya que ayer, desafortunadamente, terminó el BootCamp.
El día comenzó bien, ya que como conseguimos terminar el temario a tiempo (!!!) les ofrecimos a los alumnos un pequeño extra: una charla sobre Seguridad en VoIP, que al parecer les gustó bastante  
Posteriormente todos se prepararon para &#8220;la guerra&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy escribo este post-resumen con profunda tristeza, ya que ayer, desafortunadamente, terminó el BootCamp.</p>
<p>El día comenzó bien, ya que como conseguimos terminar el temario a tiempo (!!!) les ofrecimos a los alumnos un pequeño extra: una charla sobre Seguridad en VoIP, que al parecer les gustó bastante <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Posteriormente todos se prepararon para &#8220;la guerra&#8221; he incluso hubo quién se trajo &#8220;su fusil&#8221; <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Los exámenes se realizaron en 2 turnos, y al terminar el sentir de la gente era más o menos el mismo: que el examen no era exageradamente difícil, pero no hay tiempo de pensar, solo se puede actuar, ya que en Burundi, si no te pilla la guerrilla <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Así que dentro de poco los que aprueben ambas partes recibirán la placa que otorga la <a href="http://www.digium.com/en/training/certifications/" target="_blank">certificación oficial de Asterisk</a>, para unirse al club <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.voz-ip.com/wp-content/uploads/2008/04/2442864852_2c748fc684.jpg" title="2442864852_2c748fc684.jpg"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2442864852_2c748fc684.jpg" alt="2442864852_2c748fc684.jpg" height="190" width="253" /></a>Si tuviera que hacer una valoración sobre lo que he vivo esta semana, no encontraría palabras, ya que ha sido increíble para mí: ninguno de los días he dormido más de 4 horas, pero la energía y las ganas de transmitir conocimiento a los asistentes no flaquearon ni un segundo.</p>
<p>Solo hace 2 años que yo estaba en el otro lado, y durante una semana he podido compartir aula y alumnos con Sergio Serrano, así que desde aquí solo me queda dar las gracias a los que han confiado en mí para este BootCamp, y esperar que se vuelva a repetir. <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
A los asistentes dcirles que me ha encantado compartir con ellos esta semana, y que han sido un gran grupo, ya que eran muy participativos y tenían muchas ganas de aprender. Sergio y yo tratamos de darles todo lo posible con algún extra (Asterisk Night Bootcamp y la charla sobre Seguridad) y viendo las valoraciones recibidas estamos más que contentos.</p>
<p>Nos vemos en la red!!!</p>
<p>PD: Así es como quedó el aula tras desmontar todo el asunto <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> Tenéis todas las fotos <a href="http://www.flickr.com/photos/saghul/tags/bootcampbilbao/" target="_blank">en Flickr.</a></p>
<p>init 0;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Día a día en el Asterisk BootCamp Bilbao (4)</title>
		<link>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-4/</link>
		<comments>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-4/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 07:17:12 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-4/</guid>
		<description><![CDATA[Último día antes del examen. Ya hay bastantes nervios en el ambiente y algunos conceptos empiezan a mezclarse. Por ello el día de ayer no tuvo demasiada carga laectiva, era más bien un día para reflexionar los conceptos adquiridos, y practicar un poco más.
Los alumnos estuvieron gran parte de la tarde poniendo en práctica entre [...]]]></description>
			<content:encoded><![CDATA[<p>Último día antes del examen. Ya hay bastantes nervios en el ambiente y algunos conceptos empiezan a mezclarse. Por ello el día de ayer no tuvo demasiada carga laectiva, era más bien un día para reflexionar los conceptos adquiridos, y practicar un poco más.<a href="http://www.flickr.com/photos/saghul/2439132018/" target="_blank"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2439132018_8a185f2e9c.jpg" alt="2439132018_8a185f2e9c.jpg" height="230" width="346" /></a></p>
<p>Los alumnos estuvieron gran parte de la tarde poniendo en práctica entre ellos lo que en clase habíamos hecho contra el servidor, para así poder ver los 2 lados y entenderlo mejor.</p>
<p>Ayer pasamos por encima de algunos conceptos como AGI, AMI y ARA,y realizamos algún ejemplo alternativo al oficial, con algún AGI en PHP y Python <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> además de hacer un repaso general, para que no se olvide nada.</p>
<p>Hoy es el gran día, donde todos los esfuerzos realizados durante la semana pueden verse recompensados, aunque no hay que desanimarse si así no ocurre, ya que los conocimientos adquiridos no desaparecen.</p>
<p>Para hoy tenemos 21 &#8220;aspirantes&#8221;, así que desde aquí os deseo mucha suerte para el examen y que vengáis con los nervios templados <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para finalizar, sacamos varias fotos de todo el grupo, para tener de recuerdo <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Día a día en el Asterisk BootCamp Bilbao (3)</title>
		<link>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-3/</link>
		<comments>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-3/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 08:21:49 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-3/</guid>
		<description><![CDATA[Hoy los alumnos han aparecido más adormilados que los anteriores días. Normal, ayer fue el día más duro de los 3, y la información comienza a amontonarse en sus cabezas  
Además, ayer tuvo una gran aceptación el &#8220;Asterisk Night BootCamp&#8221;, al que asistieron casi todos los alumnos.
Estuvimos hablando de terminales, dispositivos, hubo quién se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.voz-ip.com/wp-content/uploads/2008/04/2436706927_77a290aefc.jpg" title="2436706927_77a290aefc.jpg"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2436706927_77a290aefc.jpg" alt="2436706927_77a290aefc.jpg" height="192" width="256" /></a>Hoy los alumnos han aparecido más adormilados que los anteriores días. Normal, ayer fue el día más duro de los 3, y la información comienza a amontonarse en sus cabezas <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Además, ayer tuvo una gran aceptación el &#8220;Asterisk Night BootCamp&#8221;, al que asistieron casi todos los alumnos.</p>
<p>Estuvimos hablando de terminales, dispositivos, hubo quién se montó Asterisk 1.6 para probar chan_mobile, y mucho SIP e IAX trunking, vamos de todo. La idea era precisamente reafirmar lo visto en clase y probar cosas nuevas y sobre todo frikear un rato en plan hackers de la noche. <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <a href="http://blog.voz-ip.com/wp-content/uploads/2008/04/2437529962_363925e843.jpg" title="2437529962_363925e843.jpg"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2437529962_363925e843.jpg" alt="2437529962_363925e843.jpg" height="204" width="272" /></a></p>
<p>Hasta ahora hemos ido muy bien de tiempo, y esperamos terminar hoy (día 4) para poder tener otro &#8220;bonus&#8221; el viernes por la mañana.</p>
<p>Ya queda menos para el día D, el día del dCAp! <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PD: Surgirá algo para esta noche? xD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Día a día en el Asterisk BootCamp Bilbao (2)</title>
		<link>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-2/</link>
		<comments>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-2/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 12:14:41 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-2/</guid>
		<description><![CDATA[Ayer, día 2 del BootCamp, y ya empezaron a cambiar las cosas  La gente salió con cerebro bastante destrozado ya que fué bastante más duro.
Haciendo gala de la segunda transparencia del libro del BootCamp, en la que se ve una escena de &#8220;Full Metal Jacket&#8221;, ayer tocó muchísimo dialplan, y los conceptos empiezan a [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer, día 2 del BootCamp, y ya empezaron a cambiar las cosas <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> La gente salió con cerebro bastante destrozado ya que fué bastante más duro.<img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/1782.jpg" alt="1782.jpg" height="175" width="226" /></p>
<p>Haciendo gala de la segunda transparencia del libro del BootCamp, en la que se ve una escena de &#8220;Full Metal Jacket&#8221;, ayer tocó muchísimo dialplan, y los conceptos empiezan a amontonarse.</p>
<p>Por lo que a mi respecta, cada día me parezco más a un oso panda (por aquello de las ojeras xDD) pero todo se ve recompensado al ver que los alumnos aprenden.</p>
<p>Como es imposible que en un BootCamp se vean absolutamente TODOS los conceptos relacionados con Asterisk se nos ha ocurrido organizar una &#8220;Asterisk Night Party&#8221; para hoy miércoles por la noche <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Con esto pretendemos alejarnos durante un rato del temario, ponernos en modo &#8220;promisc up&#8221; y hackear un rato <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/p230408_1349.JPG" alt="p230408_1349.JPG" align="left" height="175" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Día a día en el Asterisk BootCamp Bilbao (1)</title>
		<link>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-1/</link>
		<comments>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-1/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 10:36:19 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-1/</guid>
		<description><![CDATA[Este es el primer post de una serie de ellos que escribiré esta semana sobre las impresiones del BootCamp que estamos llevando a cabo, en los que haré un seguimiento diario del evento.
Ayer fué el primer día y no se quién estaba más nervioso, si los alumnos o yo  No hace tanto (2 años) [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el primer<a href="http://blog.voz-ip.com/wp-content/uploads/2008/04/2432986051_6a27e161a6.jpg" title="2432986051_6a27e161a6.jpg"><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2432986051_6a27e161a6.jpg" alt="2432986051_6a27e161a6.jpg" height="199" width="298" /></a> post de una serie de ellos que escribiré esta semana sobre las impresiones del BootCamp que estamos llevando a cabo, en los que haré un seguimiento diario del evento.</p>
<p>Ayer fué el primer día y no se quién estaba más nervioso, si los alumnos o yo <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> No hace tanto (2 años) que yo estaba al otro lado, mirando al maestro Olle E. Johanson, y ahora me tocaba a mí darlo todo!</p>
<p>Hay gente muy variada, con más o menos conocimientos de Asterisk y GNU/Linux, pero todos van a recibir lo suyo. Toca sufrir. Ayer como era el primer día, es más flojo, pero a partir de hoy toca poner el turbo, para que aprendan lo máximo posible.</p>
<p>Al final del día estaba destrozado, pero la adrenalina corria por mis venas, ya que fué un día muy especial para mí.<img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/2432987167_1c3f3924df.jpg" alt="2432987167_1c3f3924df.jpg" height="215" width="323" /></p>
<p>Espero que al finalizar la semana se les haya hecho trizas el cerebro y me odien un poco, pero que al menos hayan aprendido mucho y sean futuros hackers de Asterisk <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8220;Welcome to hell!&#8221;</p>
<p>PD: Podéis ver las fotos que vamos sacando en el BootCamp <a href="http://www.flickr.com/photos/saghul/tags/bootcampbilbao/" target="_blank">aquí.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/dia-a-dia-en-el-asterisk-bootcamp-bilbao-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Todo listo para el Asterisk BootCamp Bilbao 2008</title>
		<link>http://blog.voz-ip.com/2008/todo-listo-para-el-asterisk-bootcamp/</link>
		<comments>http://blog.voz-ip.com/2008/todo-listo-para-el-asterisk-bootcamp/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 18:32:33 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[BootCamp]]></category>

		<category><![CDATA[dCap]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/todo-listo-para-el-asterisk-bootcamp/</guid>
		<description><![CDATA[Como ya se ha comentado en la web oficial de Irontec de la que SinoLogic, VoipNovatos y saghul.net se hacían &#8220;echo&#8221;, ya tenemos todo listo para el Asterisk BootCamp que comienza el próximo lunes. La verdad es que han sido semanas de duros preparativos y estamos esperando con nervios que se de el pistoletazo de [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya se ha comentado en la web oficial de <a href="http://www.irontec.com/noticias/irontec_trae_la_certificaci_n_oficial_de_digium___asterisk__dcap__por_primera_vez_a_euskadi.html" target="_blank">Irontec</a> de la que <a href="http://www.sinologic.net/2008-04/que-es-el-titulo-digium-dcap/" target="_blank">SinoLogic</a>, <a href="http://www.voipnovatos.es/item/2008/03/bootcamp-2008-bilbao" target="_blank">VoipNovatos</a> y <a href="http://www.saghul.net/blog/2008/03/14/asterisk-bootcamp-y-examen-en-bilbao/" target="_blank">saghul.net</a> se hacían &#8220;echo&#8221;, ya tenemos todo listo para <img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/dcap_logotype.gif" alt="dcap_logotype.gif" />el Asterisk BootCamp que comienza el próximo lunes. La verdad es que han sido semanas de duros preparativos y estamos esperando con nervios que se de el pistoletazo de salida.</p>
<p>Llevamos meses haciendo cábalas de cómo va a ser la semana y cuánto vamos a trabajar con nuestras tecnologías favoritas. De momento además de las cosas obvias como las aulas, ordenadores, <a href="http://www.irontec.com/noticias/_ltimas_plazas_para_el_bootcamp_y_el_dcap_2008_en_bilbao.html" title="Listado de material" target="_blank">material para el curso</a>&#8230; etc, tenemos preparadas varias sorpresas relacionadas con el mundo de la telefonía IP en general y Asterisk en particular. De momento os podemos adelantar que los &#8220;meetme&#8221; de las comidas se servirán en &#8220;chan_hotel_nervion&#8221;.</p>
<p><code><br />
exten =&gt; s,1,Playback(os-esperamos)<br />
exten =&gt; s,n,Hangup<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/todo-listo-para-el-asterisk-bootcamp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jugando con la extensión &#8216;h&#8217;</title>
		<link>http://blog.voz-ip.com/2008/jugando-con-la-extension-h/</link>
		<comments>http://blog.voz-ip.com/2008/jugando-con-la-extension-h/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 13:40:00 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/jugando-con-la-extension-h/</guid>
		<description><![CDATA[Aparte de las extensiones que podemos declarar en el extensions.conf, Asterisk dispone de unas cuantas &#8216;de serie&#8217;, entre las que destacan:

s - start
i - invalid
t - timeout
h - hangup

Las 3 primeras son mayormente utilizadas en IVRs, mientras que la última (hangup) es bastante utilizada en temas de billing.
Hoy he estado jugando un rato con la [...]]]></description>
			<content:encoded><![CDATA[<p>Aparte de las extensiones que podemos declarar en el extensions.conf, Asterisk dispone de unas cuantas &#8216;de serie&#8217;, entre las que destacan:</p>
<ul>
<li>s - start</li>
<li>i - invalid</li>
<li>t - timeout</li>
<li>h - hangup</li>
</ul>
<p><img src="http://blog.voz-ip.com/wp-content/uploads/2008/04/469185188_0417e87373.jpg" alt="469185188_0417e87373.jpg" height="163" width="129" />Las 3 primeras son mayormente utilizadas en IVRs, mientras que la última (hangup) es bastante utilizada en temas de billing.</p>
<p>Hoy he estado jugando un rato con la extensión h, así que voy a comentar un poco su uso, ya que en ocasiones puede resultar confuso:</p>
<p><em>¿Por qué queremos utilizar la extensión h?</em></p>
<p>Porque se ejecuta justo al finalizar la llamada, por lo que si queremos llevar a cabo algún proceso en ese momento, como tarificar una llamada, por ejemplo, la extensión &#8216;h&#8217; es nuestra aliada.</p>
<p>Lo primero que necesitamos saber antes de comenzar a utilizarla, es que <strong>la extensión &#8216;h&#8217; se ejecuta en el contexto desde el que hemos realizado la llamada. </strong>Veámoslo con un ejemplo:</p>
<p><code><br />
[desde-pruebas]<br />
include =&gt;  prueba1<br />
include =&gt; prueba2<br />
[prueba1]<br />
exten =&gt; 1234,1,Playback(tt-monkeys)<br />
exten =&gt; h,1,Noop(Extension h &#8212; PRUEBA1)<br />
[prueba2]<br />
exten =&gt; 5678,1,Playback(demo-congrats)<br />
exten =&gt; h,1,Noop(Extension h &#8212; PRUEBA2)<br />
</code></p>
<p>Ahora, si definimos nuestro usuario SIP (por ejemplo) en el contexto desde-pruebas, ¿qué ocurrirá al colgar si llamamos al 1234? ¿y al 5678?</p>
<p>En ambos casos se mostrará &#8220;Extension h &#8212; PRUEBA1&#8243; porque lo que Asterisk busca es la extensión &#8216;h&#8217; del contexto desde-pruebas, que es donde se ha originado la llamada, y como el primer include es el de prueba1, prevalecerá esa.</p>
<p>Otra cosa que nos puede suceder es que si realizamos algún tratamiento en la extensión &#8216;h&#8217;, después, en el CDR, nos aparezca &#8216;h&#8217; como campo dst, en lugar del destino.</p>
<p>Para solucionar esto podemos usar la aplicación <strong>ResetCDR</strong> de la siguiente manera:</p>
<p><code><br />
[desde-pruebas]<br />
include =&gt; prueba1<br />
include =&gt; prueba2<br />
exten =&gt; h,1,ResetCDR(w)<br />
exten =&gt; h.n.Noop(Estoy en el colgado)<br />
</code></p>
<p>El parámetro w pasado a la aplicación ResetCDR hará que el CDR sea grabado justo en ese instante, por lo que el campo dst quedará intacto <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PEERO! Ahora es probable que tengamos 2 registros en el CDR por cada llamada: uno con el dst bien y otro con la &#8216;h&#8217; que comentábamos antes. Para solucionarlo podemos usar la aplicación <strong>NoCDR</strong>, que anula la creación del CDR, de la siguiente manera:</p>
<p><code><br />
[desde-pruebas]<br />
include =&gt; prueba1<br />
include =&gt; prueba2<br />
exten =&gt; h,1,ResetCDR(w)<br />
exten =&gt; h,n,NoCDR()<br />
exten =&gt; h.n.Noop(Estoy en el colgado)<br />
</code></p>
<p>Así, lo que ocurrirá será que se grabará el CDR, y justo a continuación se dejará de crear, por lo que tendremos un único registro, y con el dst correcto <img src='http://blog.voz-ip.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Happy Asterisk hacking!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/jugando-con-la-extension-h/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sistema de streaming con Asterisk y Icecast2</title>
		<link>http://blog.voz-ip.com/2008/sistema-de-streaming-con-asterisk-y-icecast2/</link>
		<comments>http://blog.voz-ip.com/2008/sistema-de-streaming-con-asterisk-y-icecast2/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 18:33:49 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Icecast]]></category>

		<category><![CDATA[Streaming]]></category>

		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://blog.voz-ip.com/2008/sistema-de-streaming-con-asterisk-y-icecast2/</guid>
		<description><![CDATA[Con motivo de la Semana ESIDE, se han organizado diversos actos y charlas desde el E-Ghost. Suele ser habitual grabarlas, y alguna vez se ha experimentado con el streming del audio, pero para esta ocasión se me ocurrió que podríamos hacer las 2 cosas a la vez con Asterisk.
El funcionamiento del sistema se basa en [...]]]></description>
			<content:encoded><![CDATA[<p>Con motivo de la <a href="http://semana.eside.deusto.es/index.php/Portada" target="_blank">Semana ESIDE</a>, se han organizado diversos actos y charlas desde el <a href="http://www.e-ghost.deusto.es/phpwiki/index.php" target="_blank">E-Ghost.</a> Suele ser habitual grabarlas, y alguna vez se ha experimentado con el streming del audio, pero para esta ocasión se me ocurrió que podríamos hacer las 2 cosas a la vez con Asterisk.<img src="http://blog.voz-ip.com/wp-content/uploads/2008/03/logo_phpbb.gif" alt="logo_phpbb.gif" /></p>
<p>El funcionamiento del sistema se basa en Asterisk y Icecast2, que es un servidor de streaming, configurando el montaje de la siguiente manera:</p>
<ul>
<li>Un servidor remoto con Icecast2.</li>
<li>Un portátil con Asterisk instalado, de manera que metemos en un MeetMe el &#8216;console channel driver&#8217;, es decir, la entrada de micrófono y grabamos la conversación con la opción &#8216;r&#8217; de MeetMe.</li>
<li>Con chan_local, metemos a ese mismo MeetMe la aplicación Ices, que envía el stream a un servidor de Icecast2.</li>
</ul>
<p>y ahora, vamos por partes:</p>
<p><strong>Instalación y configuración de Icecast2</strong></p>
<p><code>apt-get install icecast2</code></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;icecast<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;limits<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;clients<span class="re2">&gt;</span></span></span>100<span class="sc3"><span class="re1">&lt;/clients<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;sources<span class="re2">&gt;</span></span></span>2<span class="sc3"><span class="re1">&lt;/sources<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;threadpool<span class="re2">&gt;</span></span></span>5<span class="sc3"><span class="re1">&lt;/threadpool<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;queue-size<span class="re2">&gt;</span></span></span>524288<span class="sc3"><span class="re1">&lt;/queue-size<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;client-timeout<span class="re2">&gt;</span></span></span>30<span class="sc3"><span class="re1">&lt;/client-timeout<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;header-timeout<span class="re2">&gt;</span></span></span>15<span class="sc3"><span class="re1">&lt;/header-timeout<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;source-timeout<span class="re2">&gt;</span></span></span>10<span class="sc3"><span class="re1">&lt;/source-timeout<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;burst-on-connect<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/burst-on-connect<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;burst-size<span class="re2">&gt;</span></span></span>65535<span class="sc3"><span class="re1">&lt;/burst-size<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/limits<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;authentication<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;source-password<span class="re2">&gt;</span></span></span>superfarsa<span class="sc3"><span class="re1">&lt;/source-password<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;relay-password<span class="re2">&gt;</span></span></span>hackme<span class="sc3"><span class="re1">&lt;/relay-password<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;admin-user<span class="re2">&gt;</span></span></span>admin<span class="sc3"><span class="re1">&lt;/admin-user<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;admin-password<span class="re2">&gt;</span></span></span>ironfarsa<span class="sc3"><span class="re1">&lt;/admin-password<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/authentication<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;hostname<span class="re2">&gt;</span></span></span>streamcluster.irontec.com<span class="sc3"><span class="re1">&lt;/hostname<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;listen-socket<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;port<span class="re2">&gt;</span></span></span>8088<span class="sc3"><span class="re1">&lt;/port<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/listen-socket<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;fileserve<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/fileserve<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;paths<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;basedir<span class="re2">&gt;</span></span></span>/usr/share/icecast2<span class="sc3"><span class="re1">&lt;/basedir<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;logdir<span class="re2">&gt;</span></span></span>/var/log/icecast2<span class="sc3"><span class="re1">&lt;/logdir<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;webroot<span class="re2">&gt;</span></span></span>/usr/share/icecast2/web<span class="sc3"><span class="re1">&lt;/webroot<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;adminroot<span class="re2">&gt;</span></span></span>/usr/share/icecast2/admin<span class="sc3"><span class="re1">&lt;/adminroot<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;alias</span> <span class="re0">source</span>=<span class="st0">&quot;/&quot;</span> <span class="re0">dest</span>=<span class="st0">&quot;/status.xsl&quot;</span><span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/paths<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;logging<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;accesslog<span class="re2">&gt;</span></span></span>access.log<span class="sc3"><span class="re1">&lt;/accesslog<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;errorlog<span class="re2">&gt;</span></span></span>error.log<span class="sc3"><span class="re1">&lt;/errorlog<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;loglevel<span class="re2">&gt;</span></span></span>4<span class="sc3"><span class="re1">&lt;/loglevel<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;logsize<span class="re2">&gt;</span></span></span>10000<span class="sc3"><span class="re1">&lt;/logsize<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/logging<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;security<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;chroot<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/chroot<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/security<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/icecast<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Después hay que editar el fichero /etc/default/icecast2 y poner ENABLED=true. Tras esto ya podemos iniciar Icecast2:</p>
<p><code>/etc/init.d/icecast2 start</code></p>
<p><strong>Configuración de Asterisk necesaria</strong></p>
<p>Necesitamos un fichero de ejemplo para la aplicación Ices, que podemos encontrar en la carpeta contrib de las fuentes de Asterisk. Ejemplo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span><span class="re2">?&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ices<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;background<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/background<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;logpath<span class="re2">&gt;</span></span></span>/var/log/ices<span class="sc3"><span class="re1">&lt;/logpath<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;logfile<span class="re2">&gt;</span></span></span>ices.log<span class="sc3"><span class="re1">&lt;/logfile<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;loglevel<span class="re2">&gt;</span></span></span>4<span class="sc3"><span class="re1">&lt;/loglevel<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;consolelog<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/consolelog<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;stream<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;metadata<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;name<span class="re2">&gt;</span></span></span>Example stream name<span class="sc3"><span class="re1">&lt;/name<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;genre<span class="re2">&gt;</span></span></span>Example genre<span class="sc3"><span class="re1">&lt;/genre<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;description<span class="re2">&gt;</span></span></span>A short description of your stream<span class="sc3"><span class="re1">&lt;/description<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;url<span class="re2">&gt;</span></span></span>http://mysite.org<span class="sc3"><span class="re1">&lt;/url<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/metadata<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;input<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;module<span class="re2">&gt;</span></span></span>stdinpcm<span class="sc3"><span class="re1">&lt;/module<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;rate&quot;</span><span class="re2">&gt;</span></span>8000<span class="sc3"><span class="re1">&lt;/param<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;channels&quot;</span><span class="re2">&gt;</span></span>1<span class="sc3"><span class="re1">&lt;/param<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="coMULTI">&lt;!&#8211; Read metadata (from stdin by default, or &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="coMULTI">&lt;!&#8211; filename defined below (if the latter, only on SIGUSR1) &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;metadata&quot;</span><span class="re2">&gt;</span></span>1<span class="sc3"><span class="re1">&lt;/param<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;metadatafilename&quot;</span><span class="re2">&gt;</span></span>test<span class="sc3"><span class="re1">&lt;/param<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/input<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;instance<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;hostname<span class="re2">&gt;</span></span></span>SERVIDOR_ICECAST2<span class="sc3"><span class="re1">&lt;/hostname<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;port<span class="re2">&gt;</span></span></span>8000<span class="sc3"><span class="re1">&lt;/port<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;password<span class="re2">&gt;</span></span></span>PASSWORD_DE_LA_FUENTE<span class="sc3"><span class="re1">&lt;/password<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;mount<span class="re2">&gt;</span></span></span>/fichero.ogg<span class="sc3"><span class="re1">&lt;/mount<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;yp<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/yp<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;encode<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;quality<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/quality<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;samplerate<span class="re2">&gt;</span></span></span>8000<span class="sc3"><span class="re1">&lt;/samplerate<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;channels<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/channels<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/encode<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;downmix<span class="re2">&gt;</span></span></span>0<span class="sc3"><span class="re1">&lt;/downmix<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/instance<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/stream<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/ices<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p>Ya tenemos todo lo necesario, en lo que al streaming se refiere, solo queda un poco de dialplan:</p>
<p><code><br />
[streaming]<br />
exten => hablar,1,MeetMe(1234,qtr)<br />
exten => escuchar,1,MeetMe(1234,ql)<br />
exten => stream,1,ICES(stream.xml)<br />
</code></p>
<p>y un par de callfiles para automatizar el proceso:</p>
<p>Callfile1:<br />
<code><br />
Channel: CONSOLE/dsp<br />
Context: streaming<br />
Extension: hablar<br />
Priority: 1<br />
</code></p>
<p>Callfile2:<br />
<code><br />
Channel: Local/escuchar@streaming<br />
Context: streaming<br />
Extension: stream<br />
Priority: 1<br />
</code></p>
<p>Pues esto es todo! Con copiar los callfiles a /var/spool/asterisk/outgoing ya tenemos <strong>un sistema de streaming rápido y hecho 100% con Software Libre.</strong> Enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.voz-ip.com/2008/sistema-de-streaming-con-asterisk-y-icecast2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
